[2026-02-05 04:17:01] local.ERROR: SQLSTATE[08006] [7] connection to server at "postgres" (172.19.0.5), port 5432 failed: FATAL:  the database system is not yet accepting connections
DETAIL:  Consistent recovery state has not been yet reached. (Connection: pgsql, Host: postgres, Port: 5432, Database: taskco_saas_admin, SQL: select exists (select 1 from pg_class c, pg_namespace n where n.nspname = current_schema() and c.relname = 'migrations' and c.relkind in ('r', 'p') and n.oid = c.relnamespace)) {"exception":"[object] (Illuminate\\Database\\QueryException(code: 7): SQLSTATE[08006] [7] connection to server at \"postgres\" (172.19.0.5), port 5432 failed: FATAL:  the database system is not yet accepting connections
DETAIL:  Consistent recovery state has not been yet reached. (Connection: pgsql, Host: postgres, Port: 5432, Database: taskco_saas_admin, SQL: select exists (select 1 from pg_class c, pg_namespace n where n.nspname = current_schema() and c.relname = 'migrations' and c.relkind in ('r', 'p') and n.oid = c.relnamespace)) at /var/www/html/vendor/laravel/framework/src/Illuminate/Database/Connection.php:838)
[stacktrace]
#0 /var/www/html/vendor/laravel/framework/src/Illuminate/Database/Connection.php(794): Illuminate\\Database\\Connection->runQueryCallback('select exists (...', Array, Object(Closure))
#1 /var/www/html/vendor/laravel/framework/src/Illuminate/Database/Connection.php(411): Illuminate\\Database\\Connection->run('select exists (...', Array, Object(Closure))
#2 /var/www/html/vendor/laravel/framework/src/Illuminate/Database/Connection.php(357): Illuminate\\Database\\Connection->select('select exists (...', Array, true)
#3 /var/www/html/vendor/laravel/framework/src/Illuminate/Database/Connection.php(374): Illuminate\\Database\\Connection->selectOne('select exists (...', Array, true)
#4 /var/www/html/vendor/laravel/framework/src/Illuminate/Database/Schema/Builder.php(176): Illuminate\\Database\\Connection->scalar('select exists (...')
#5 /var/www/html/vendor/laravel/framework/src/Illuminate/Database/Migrations/DatabaseMigrationRepository.php(185): Illuminate\\Database\\Schema\\Builder->hasTable('migrations')
#6 /var/www/html/vendor/laravel/framework/src/Illuminate/Database/Migrations/Migrator.php(756): Illuminate\\Database\\Migrations\\DatabaseMigrationRepository->repositoryExists()
#7 /var/www/html/vendor/laravel/framework/src/Illuminate/Database/Console/Migrations/MigrateCommand.php(164): Illuminate\\Database\\Migrations\\Migrator->repositoryExists()
#8 /var/www/html/vendor/laravel/framework/src/Illuminate/Support/helpers.php(329): Illuminate\\Database\\Console\\Migrations\\MigrateCommand->{closure:Illuminate\\Database\\Console\\Migrations\\MigrateCommand::repositoryExists():164}(1)
#9 /var/www/html/vendor/laravel/framework/src/Illuminate/Database/Console/Migrations/MigrateCommand.php(164): retry(1, Object(Closure), 0, Object(Closure))
#10 /var/www/html/vendor/laravel/framework/src/Illuminate/Database/Console/Migrations/MigrateCommand.php(140): Illuminate\\Database\\Console\\Migrations\\MigrateCommand->repositoryExists()
#11 /var/www/html/vendor/laravel/framework/src/Illuminate/Database/Console/Migrations/MigrateCommand.php(110): Illuminate\\Database\\Console\\Migrations\\MigrateCommand->prepareDatabase()
#12 /var/www/html/vendor/laravel/framework/src/Illuminate/Database/Migrations/Migrator.php(669): Illuminate\\Database\\Console\\Migrations\\MigrateCommand->{closure:Illuminate\\Database\\Console\\Migrations\\MigrateCommand::runMigrations():109}()
#13 /var/www/html/vendor/laravel/framework/src/Illuminate/Database/Console/Migrations/MigrateCommand.php(109): Illuminate\\Database\\Migrations\\Migrator->usingConnection(NULL, Object(Closure))
#14 /var/www/html/vendor/laravel/framework/src/Illuminate/Database/Console/Migrations/MigrateCommand.php(88): Illuminate\\Database\\Console\\Migrations\\MigrateCommand->runMigrations()
#15 /var/www/html/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(36): Illuminate\\Database\\Console\\Migrations\\MigrateCommand->handle()
#16 /var/www/html/vendor/laravel/framework/src/Illuminate/Container/Util.php(43): Illuminate\\Container\\BoundMethod::{closure:Illuminate\\Container\\BoundMethod::call():35}()
#17 /var/www/html/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(96): Illuminate\\Container\\Util::unwrapIfClosure(Object(Closure))
#18 /var/www/html/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(35): Illuminate\\Container\\BoundMethod::callBoundMethod(Object(Illuminate\\Foundation\\Application), Array, Object(Closure))
#19 /var/www/html/vendor/laravel/framework/src/Illuminate/Container/Container.php(799): Illuminate\\Container\\BoundMethod::call(Object(Illuminate\\Foundation\\Application), Array, Array, NULL)
#20 /var/www/html/vendor/laravel/framework/src/Illuminate/Console/Command.php(211): Illuminate\\Container\\Container->call(Array)
#21 /var/www/html/vendor/symfony/console/Command/Command.php(341): Illuminate\\Console\\Command->execute(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Illuminate\\Console\\OutputStyle))
#22 /var/www/html/vendor/laravel/framework/src/Illuminate/Console/Command.php(180): Symfony\\Component\\Console\\Command\\Command->run(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Illuminate\\Console\\OutputStyle))
#23 /var/www/html/vendor/symfony/console/Application.php(1102): Illuminate\\Console\\Command->run(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#24 /var/www/html/vendor/symfony/console/Application.php(356): Symfony\\Component\\Console\\Application->doRunCommand(Object(Illuminate\\Database\\Console\\Migrations\\MigrateCommand), Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#25 /var/www/html/vendor/symfony/console/Application.php(195): Symfony\\Component\\Console\\Application->doRun(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#26 /var/www/html/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 /var/www/html/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 /var/www/html/artisan(16): Illuminate\\Foundation\\Application->handleCommand(Object(Symfony\\Component\\Console\\Input\\ArgvInput))
#29 {main}

[previous exception] [object] (PDOException(code: 7): SQLSTATE[08006] [7] connection to server at \"postgres\" (172.19.0.5), port 5432 failed: FATAL:  the database system is not yet accepting connections
DETAIL:  Consistent recovery state has not been yet reached. at /var/www/html/vendor/laravel/framework/src/Illuminate/Database/Connectors/Connector.php:67)
[stacktrace]
#0 /var/www/html/vendor/laravel/framework/src/Illuminate/Database/Connectors/Connector.php(67): PDO::connect('pgsql:host=post...', 'taskco_admin', Object(SensitiveParameterValue), Array)
#1 /var/www/html/vendor/laravel/framework/src/Illuminate/Database/Connectors/Connector.php(44): Illuminate\\Database\\Connectors\\Connector->createPdoConnection('pgsql:host=post...', 'taskco_admin', Object(SensitiveParameterValue), Array)
#2 /var/www/html/vendor/laravel/framework/src/Illuminate/Database/Connectors/PostgresConnector.php(35): Illuminate\\Database\\Connectors\\Connector->createConnection('pgsql:host=post...', Array, Array)
#3 /var/www/html/vendor/laravel/framework/src/Illuminate/Database/Connectors/ConnectionFactory.php(186): Illuminate\\Database\\Connectors\\PostgresConnector->connect(Array)
#4 [internal function]: Illuminate\\Database\\Connectors\\ConnectionFactory->{closure:Illuminate\\Database\\Connectors\\ConnectionFactory::createPdoResolverWithHosts():181}()
#5 /var/www/html/vendor/laravel/framework/src/Illuminate/Database/Connection.php(1257): call_user_func(Object(Closure))
#6 /var/www/html/vendor/laravel/framework/src/Illuminate/Database/Connection.php(1295): Illuminate\\Database\\Connection->getPdo()
#7 /var/www/html/vendor/laravel/framework/src/Illuminate/Database/Connection.php(525): Illuminate\\Database\\Connection->getReadPdo()
#8 /var/www/html/vendor/laravel/framework/src/Illuminate/Database/Connection.php(420): Illuminate\\Database\\Connection->getPdoForSelect(true)
#9 /var/www/html/vendor/laravel/framework/src/Illuminate/Database/Connection.php(827): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::select():411}('select exists (...', Array)
#10 /var/www/html/vendor/laravel/framework/src/Illuminate/Database/Connection.php(794): Illuminate\\Database\\Connection->runQueryCallback('select exists (...', Array, Object(Closure))
#11 /var/www/html/vendor/laravel/framework/src/Illuminate/Database/Connection.php(411): Illuminate\\Database\\Connection->run('select exists (...', Array, Object(Closure))
#12 /var/www/html/vendor/laravel/framework/src/Illuminate/Database/Connection.php(357): Illuminate\\Database\\Connection->select('select exists (...', Array, true)
#13 /var/www/html/vendor/laravel/framework/src/Illuminate/Database/Connection.php(374): Illuminate\\Database\\Connection->selectOne('select exists (...', Array, true)
#14 /var/www/html/vendor/laravel/framework/src/Illuminate/Database/Schema/Builder.php(176): Illuminate\\Database\\Connection->scalar('select exists (...')
#15 /var/www/html/vendor/laravel/framework/src/Illuminate/Database/Migrations/DatabaseMigrationRepository.php(185): Illuminate\\Database\\Schema\\Builder->hasTable('migrations')
#16 /var/www/html/vendor/laravel/framework/src/Illuminate/Database/Migrations/Migrator.php(756): Illuminate\\Database\\Migrations\\DatabaseMigrationRepository->repositoryExists()
#17 /var/www/html/vendor/laravel/framework/src/Illuminate/Database/Console/Migrations/MigrateCommand.php(164): Illuminate\\Database\\Migrations\\Migrator->repositoryExists()
#18 /var/www/html/vendor/laravel/framework/src/Illuminate/Support/helpers.php(329): Illuminate\\Database\\Console\\Migrations\\MigrateCommand->{closure:Illuminate\\Database\\Console\\Migrations\\MigrateCommand::repositoryExists():164}(1)
#19 /var/www/html/vendor/laravel/framework/src/Illuminate/Database/Console/Migrations/MigrateCommand.php(164): retry(1, Object(Closure), 0, Object(Closure))
#20 /var/www/html/vendor/laravel/framework/src/Illuminate/Database/Console/Migrations/MigrateCommand.php(140): Illuminate\\Database\\Console\\Migrations\\MigrateCommand->repositoryExists()
#21 /var/www/html/vendor/laravel/framework/src/Illuminate/Database/Console/Migrations/MigrateCommand.php(110): Illuminate\\Database\\Console\\Migrations\\MigrateCommand->prepareDatabase()
#22 /var/www/html/vendor/laravel/framework/src/Illuminate/Database/Migrations/Migrator.php(669): Illuminate\\Database\\Console\\Migrations\\MigrateCommand->{closure:Illuminate\\Database\\Console\\Migrations\\MigrateCommand::runMigrations():109}()
#23 /var/www/html/vendor/laravel/framework/src/Illuminate/Database/Console/Migrations/MigrateCommand.php(109): Illuminate\\Database\\Migrations\\Migrator->usingConnection(NULL, Object(Closure))
#24 /var/www/html/vendor/laravel/framework/src/Illuminate/Database/Console/Migrations/MigrateCommand.php(88): Illuminate\\Database\\Console\\Migrations\\MigrateCommand->runMigrations()
#25 /var/www/html/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(36): Illuminate\\Database\\Console\\Migrations\\MigrateCommand->handle()
#26 /var/www/html/vendor/laravel/framework/src/Illuminate/Container/Util.php(43): Illuminate\\Container\\BoundMethod::{closure:Illuminate\\Container\\BoundMethod::call():35}()
#27 /var/www/html/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(96): Illuminate\\Container\\Util::unwrapIfClosure(Object(Closure))
#28 /var/www/html/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(35): Illuminate\\Container\\BoundMethod::callBoundMethod(Object(Illuminate\\Foundation\\Application), Array, Object(Closure))
#29 /var/www/html/vendor/laravel/framework/src/Illuminate/Container/Container.php(799): Illuminate\\Container\\BoundMethod::call(Object(Illuminate\\Foundation\\Application), Array, Array, NULL)
#30 /var/www/html/vendor/laravel/framework/src/Illuminate/Console/Command.php(211): Illuminate\\Container\\Container->call(Array)
#31 /var/www/html/vendor/symfony/console/Command/Command.php(341): Illuminate\\Console\\Command->execute(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Illuminate\\Console\\OutputStyle))
#32 /var/www/html/vendor/laravel/framework/src/Illuminate/Console/Command.php(180): Symfony\\Component\\Console\\Command\\Command->run(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Illuminate\\Console\\OutputStyle))
#33 /var/www/html/vendor/symfony/console/Application.php(1102): Illuminate\\Console\\Command->run(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#34 /var/www/html/vendor/symfony/console/Application.php(356): Symfony\\Component\\Console\\Application->doRunCommand(Object(Illuminate\\Database\\Console\\Migrations\\MigrateCommand), Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#35 /var/www/html/vendor/symfony/console/Application.php(195): Symfony\\Component\\Console\\Application->doRun(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#36 /var/www/html/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))
#37 /var/www/html/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))
#38 /var/www/html/artisan(16): Illuminate\\Foundation\\Application->handleCommand(Object(Symfony\\Component\\Console\\Input\\ArgvInput))
#39 {main}
"} 
[2026-02-05 04:17:01] local.ERROR: SQLSTATE[08006] [7] connection to server at "postgres" (172.19.0.5), port 5432 failed: FATAL:  the database system is not yet accepting connections
DETAIL:  Consistent recovery state has not been yet reached. (Connection: pgsql, Host: postgres, Port: 5432, Database: taskco_saas_admin, SQL: select exists (select 1 from pg_class c, pg_namespace n where n.nspname = current_schema() and c.relname = 'migrations' and c.relkind in ('r', 'p') and n.oid = c.relnamespace)) {"exception":"[object] (Illuminate\\Database\\QueryException(code: 7): SQLSTATE[08006] [7] connection to server at \"postgres\" (172.19.0.5), port 5432 failed: FATAL:  the database system is not yet accepting connections
DETAIL:  Consistent recovery state has not been yet reached. (Connection: pgsql, Host: postgres, Port: 5432, Database: taskco_saas_admin, SQL: select exists (select 1 from pg_class c, pg_namespace n where n.nspname = current_schema() and c.relname = 'migrations' and c.relkind in ('r', 'p') and n.oid = c.relnamespace)) at /var/www/html/vendor/laravel/framework/src/Illuminate/Database/Connection.php:838)
[stacktrace]
#0 /var/www/html/vendor/laravel/framework/src/Illuminate/Database/Connection.php(794): Illuminate\\Database\\Connection->runQueryCallback('select exists (...', Array, Object(Closure))
#1 /var/www/html/vendor/laravel/framework/src/Illuminate/Database/Connection.php(411): Illuminate\\Database\\Connection->run('select exists (...', Array, Object(Closure))
#2 /var/www/html/vendor/laravel/framework/src/Illuminate/Database/Connection.php(357): Illuminate\\Database\\Connection->select('select exists (...', Array, true)
#3 /var/www/html/vendor/laravel/framework/src/Illuminate/Database/Connection.php(374): Illuminate\\Database\\Connection->selectOne('select exists (...', Array, true)
#4 /var/www/html/vendor/laravel/framework/src/Illuminate/Database/Schema/Builder.php(176): Illuminate\\Database\\Connection->scalar('select exists (...')
#5 /var/www/html/vendor/laravel/framework/src/Illuminate/Database/Migrations/DatabaseMigrationRepository.php(185): Illuminate\\Database\\Schema\\Builder->hasTable('migrations')
#6 /var/www/html/vendor/laravel/framework/src/Illuminate/Database/Migrations/Migrator.php(756): Illuminate\\Database\\Migrations\\DatabaseMigrationRepository->repositoryExists()
#7 /var/www/html/vendor/laravel/framework/src/Illuminate/Database/Console/Migrations/MigrateCommand.php(164): Illuminate\\Database\\Migrations\\Migrator->repositoryExists()
#8 /var/www/html/vendor/laravel/framework/src/Illuminate/Support/helpers.php(329): Illuminate\\Database\\Console\\Migrations\\MigrateCommand->{closure:Illuminate\\Database\\Console\\Migrations\\MigrateCommand::repositoryExists():164}(1)
#9 /var/www/html/vendor/laravel/framework/src/Illuminate/Database/Console/Migrations/MigrateCommand.php(164): retry(1, Object(Closure), 0, Object(Closure))
#10 /var/www/html/vendor/laravel/framework/src/Illuminate/Database/Console/Migrations/MigrateCommand.php(140): Illuminate\\Database\\Console\\Migrations\\MigrateCommand->repositoryExists()
#11 /var/www/html/vendor/laravel/framework/src/Illuminate/Database/Console/Migrations/MigrateCommand.php(110): Illuminate\\Database\\Console\\Migrations\\MigrateCommand->prepareDatabase()
#12 /var/www/html/vendor/laravel/framework/src/Illuminate/Database/Migrations/Migrator.php(669): Illuminate\\Database\\Console\\Migrations\\MigrateCommand->{closure:Illuminate\\Database\\Console\\Migrations\\MigrateCommand::runMigrations():109}()
#13 /var/www/html/vendor/laravel/framework/src/Illuminate/Database/Console/Migrations/MigrateCommand.php(109): Illuminate\\Database\\Migrations\\Migrator->usingConnection(NULL, Object(Closure))
#14 /var/www/html/vendor/laravel/framework/src/Illuminate/Database/Console/Migrations/MigrateCommand.php(88): Illuminate\\Database\\Console\\Migrations\\MigrateCommand->runMigrations()
#15 /var/www/html/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(36): Illuminate\\Database\\Console\\Migrations\\MigrateCommand->handle()
#16 /var/www/html/vendor/laravel/framework/src/Illuminate/Container/Util.php(43): Illuminate\\Container\\BoundMethod::{closure:Illuminate\\Container\\BoundMethod::call():35}()
#17 /var/www/html/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(96): Illuminate\\Container\\Util::unwrapIfClosure(Object(Closure))
#18 /var/www/html/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(35): Illuminate\\Container\\BoundMethod::callBoundMethod(Object(Illuminate\\Foundation\\Application), Array, Object(Closure))
#19 /var/www/html/vendor/laravel/framework/src/Illuminate/Container/Container.php(799): Illuminate\\Container\\BoundMethod::call(Object(Illuminate\\Foundation\\Application), Array, Array, NULL)
#20 /var/www/html/vendor/laravel/framework/src/Illuminate/Console/Command.php(211): Illuminate\\Container\\Container->call(Array)
#21 /var/www/html/vendor/symfony/console/Command/Command.php(341): Illuminate\\Console\\Command->execute(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Illuminate\\Console\\OutputStyle))
#22 /var/www/html/vendor/laravel/framework/src/Illuminate/Console/Command.php(180): Symfony\\Component\\Console\\Command\\Command->run(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Illuminate\\Console\\OutputStyle))
#23 /var/www/html/vendor/symfony/console/Application.php(1102): Illuminate\\Console\\Command->run(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#24 /var/www/html/vendor/symfony/console/Application.php(356): Symfony\\Component\\Console\\Application->doRunCommand(Object(Illuminate\\Database\\Console\\Migrations\\MigrateCommand), Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#25 /var/www/html/vendor/symfony/console/Application.php(195): Symfony\\Component\\Console\\Application->doRun(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#26 /var/www/html/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 /var/www/html/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 /var/www/html/artisan(16): Illuminate\\Foundation\\Application->handleCommand(Object(Symfony\\Component\\Console\\Input\\ArgvInput))
#29 {main}

[previous exception] [object] (PDOException(code: 7): SQLSTATE[08006] [7] connection to server at \"postgres\" (172.19.0.5), port 5432 failed: FATAL:  the database system is not yet accepting connections
DETAIL:  Consistent recovery state has not been yet reached. at /var/www/html/vendor/laravel/framework/src/Illuminate/Database/Connectors/Connector.php:67)
[stacktrace]
#0 /var/www/html/vendor/laravel/framework/src/Illuminate/Database/Connectors/Connector.php(67): PDO::connect('pgsql:host=post...', 'taskco_admin', Object(SensitiveParameterValue), Array)
#1 /var/www/html/vendor/laravel/framework/src/Illuminate/Database/Connectors/Connector.php(44): Illuminate\\Database\\Connectors\\Connector->createPdoConnection('pgsql:host=post...', 'taskco_admin', Object(SensitiveParameterValue), Array)
#2 /var/www/html/vendor/laravel/framework/src/Illuminate/Database/Connectors/PostgresConnector.php(35): Illuminate\\Database\\Connectors\\Connector->createConnection('pgsql:host=post...', Array, Array)
#3 /var/www/html/vendor/laravel/framework/src/Illuminate/Database/Connectors/ConnectionFactory.php(186): Illuminate\\Database\\Connectors\\PostgresConnector->connect(Array)
#4 [internal function]: Illuminate\\Database\\Connectors\\ConnectionFactory->{closure:Illuminate\\Database\\Connectors\\ConnectionFactory::createPdoResolverWithHosts():181}()
#5 /var/www/html/vendor/laravel/framework/src/Illuminate/Database/Connection.php(1257): call_user_func(Object(Closure))
#6 /var/www/html/vendor/laravel/framework/src/Illuminate/Database/Connection.php(1295): Illuminate\\Database\\Connection->getPdo()
#7 /var/www/html/vendor/laravel/framework/src/Illuminate/Database/Connection.php(525): Illuminate\\Database\\Connection->getReadPdo()
#8 /var/www/html/vendor/laravel/framework/src/Illuminate/Database/Connection.php(420): Illuminate\\Database\\Connection->getPdoForSelect(true)
#9 /var/www/html/vendor/laravel/framework/src/Illuminate/Database/Connection.php(827): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::select():411}('select exists (...', Array)
#10 /var/www/html/vendor/laravel/framework/src/Illuminate/Database/Connection.php(794): Illuminate\\Database\\Connection->runQueryCallback('select exists (...', Array, Object(Closure))
#11 /var/www/html/vendor/laravel/framework/src/Illuminate/Database/Connection.php(411): Illuminate\\Database\\Connection->run('select exists (...', Array, Object(Closure))
#12 /var/www/html/vendor/laravel/framework/src/Illuminate/Database/Connection.php(357): Illuminate\\Database\\Connection->select('select exists (...', Array, true)
#13 /var/www/html/vendor/laravel/framework/src/Illuminate/Database/Connection.php(374): Illuminate\\Database\\Connection->selectOne('select exists (...', Array, true)
#14 /var/www/html/vendor/laravel/framework/src/Illuminate/Database/Schema/Builder.php(176): Illuminate\\Database\\Connection->scalar('select exists (...')
#15 /var/www/html/vendor/laravel/framework/src/Illuminate/Database/Migrations/DatabaseMigrationRepository.php(185): Illuminate\\Database\\Schema\\Builder->hasTable('migrations')
#16 /var/www/html/vendor/laravel/framework/src/Illuminate/Database/Migrations/Migrator.php(756): Illuminate\\Database\\Migrations\\DatabaseMigrationRepository->repositoryExists()
#17 /var/www/html/vendor/laravel/framework/src/Illuminate/Database/Console/Migrations/MigrateCommand.php(164): Illuminate\\Database\\Migrations\\Migrator->repositoryExists()
#18 /var/www/html/vendor/laravel/framework/src/Illuminate/Support/helpers.php(329): Illuminate\\Database\\Console\\Migrations\\MigrateCommand->{closure:Illuminate\\Database\\Console\\Migrations\\MigrateCommand::repositoryExists():164}(1)
#19 /var/www/html/vendor/laravel/framework/src/Illuminate/Database/Console/Migrations/MigrateCommand.php(164): retry(1, Object(Closure), 0, Object(Closure))
#20 /var/www/html/vendor/laravel/framework/src/Illuminate/Database/Console/Migrations/MigrateCommand.php(140): Illuminate\\Database\\Console\\Migrations\\MigrateCommand->repositoryExists()
#21 /var/www/html/vendor/laravel/framework/src/Illuminate/Database/Console/Migrations/MigrateCommand.php(110): Illuminate\\Database\\Console\\Migrations\\MigrateCommand->prepareDatabase()
#22 /var/www/html/vendor/laravel/framework/src/Illuminate/Database/Migrations/Migrator.php(669): Illuminate\\Database\\Console\\Migrations\\MigrateCommand->{closure:Illuminate\\Database\\Console\\Migrations\\MigrateCommand::runMigrations():109}()
#23 /var/www/html/vendor/laravel/framework/src/Illuminate/Database/Console/Migrations/MigrateCommand.php(109): Illuminate\\Database\\Migrations\\Migrator->usingConnection(NULL, Object(Closure))
#24 /var/www/html/vendor/laravel/framework/src/Illuminate/Database/Console/Migrations/MigrateCommand.php(88): Illuminate\\Database\\Console\\Migrations\\MigrateCommand->runMigrations()
#25 /var/www/html/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(36): Illuminate\\Database\\Console\\Migrations\\MigrateCommand->handle()
#26 /var/www/html/vendor/laravel/framework/src/Illuminate/Container/Util.php(43): Illuminate\\Container\\BoundMethod::{closure:Illuminate\\Container\\BoundMethod::call():35}()
#27 /var/www/html/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(96): Illuminate\\Container\\Util::unwrapIfClosure(Object(Closure))
#28 /var/www/html/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(35): Illuminate\\Container\\BoundMethod::callBoundMethod(Object(Illuminate\\Foundation\\Application), Array, Object(Closure))
#29 /var/www/html/vendor/laravel/framework/src/Illuminate/Container/Container.php(799): Illuminate\\Container\\BoundMethod::call(Object(Illuminate\\Foundation\\Application), Array, Array, NULL)
#30 /var/www/html/vendor/laravel/framework/src/Illuminate/Console/Command.php(211): Illuminate\\Container\\Container->call(Array)
#31 /var/www/html/vendor/symfony/console/Command/Command.php(341): Illuminate\\Console\\Command->execute(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Illuminate\\Console\\OutputStyle))
#32 /var/www/html/vendor/laravel/framework/src/Illuminate/Console/Command.php(180): Symfony\\Component\\Console\\Command\\Command->run(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Illuminate\\Console\\OutputStyle))
#33 /var/www/html/vendor/symfony/console/Application.php(1102): Illuminate\\Console\\Command->run(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#34 /var/www/html/vendor/symfony/console/Application.php(356): Symfony\\Component\\Console\\Application->doRunCommand(Object(Illuminate\\Database\\Console\\Migrations\\MigrateCommand), Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#35 /var/www/html/vendor/symfony/console/Application.php(195): Symfony\\Component\\Console\\Application->doRun(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#36 /var/www/html/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))
#37 /var/www/html/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))
#38 /var/www/html/artisan(16): Illuminate\\Foundation\\Application->handleCommand(Object(Symfony\\Component\\Console\\Input\\ArgvInput))
#39 {main}
"} 
[2026-02-05 04:24:37] local.ERROR: DEBUG_LOG [admin_dashboard_failed] {"timestamp":"2026-02-05T04:24:37.610602Z","context":"admin_dashboard_failed","data":{"exception":"Illuminate\\Database\\QueryException","message":"SQLSTATE[22P02]: Invalid text representation: 7 ERROR:  invalid input syntax for type smallint: \"active\"
CONTEXT:  unnamed portal parameter $1 = '...' (Connection: pgsql, Host: postgres, Port: 5432, Database: taskco_saas_admin, SQL: select sum(\"total_price\") as aggregate from \"subscriptions\" where \"status\" = active and \"created_at\" <= 2026-02-05 04:24:37)","file":"/var/www/html/vendor/laravel/framework/src/Illuminate/Database/Connection.php","line":838,"trace":"#0 /var/www/html/vendor/laravel/framework/src/Illuminate/Database/Connection.php(794): Illuminate\\Database\\Connection->runQueryCallback('select sum(\"tot...', Array, Object(Closure))
#1 /var/www/html/vendor/laravel/framework/src/Illuminate/Database/Connection.php(411): Illuminate\\Database\\Connection->run('select sum(\"tot...', Array, Object(Closure))
#2 /var/www/html/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3368): Illuminate\\Database\\Connection->select('select sum(\"tot...', Array, true)
#3 /var/www/html/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3353): Illuminate\\Database\\Query\\Builder->runSelect()
#4 /var/www/html/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3943): Illuminate\\Database\\Query\\Builder->{closure:Illuminate\\Database\\Query\\Builder::get():3352}()
#5 /var/www/html/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3352): Illuminate\\Database\\Query\\Builder->onceWithColumns(Array, Object(Closure))
#6 /var/www/html/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3867): Illuminate\\Database\\Query\\Builder->get(Array)
#7 /var/www/html/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3828): Illuminate\\Database\\Query\\Builder->aggregate('sum', Array)
#8 /var/www/html/app/Http/Controllers/Admin/DashboardController.php(516): Illuminate\\Database\\Query\\Builder->sum('total_price')
#9 /var/www/html/app/Http/Controllers/Admin/DashboardController.php(202): App\\Http\\Controllers\\Admin\\DashboardController->calculateMRR()
#10 /var/www/html/app/Http/Controllers/Admin/DashboardController.php(33): App\\Http\\Controllers\\Admin\\DashboardController->getDashboardStats()
#11 /var/www/html/vendor/laravel/framework/src/Illuminate/Cache/Repository.php(443): App\\Http\\Controllers\\Admin\\DashboardController->{closure:App\\Http\\Controllers\\Admin\\DashboardController::index():32}()
#12 /var/www/html/vendor/laravel/framework/src/Illuminate/Cache/CacheManager.php(530): Illuminate\\Cache\\Repository->remember('admin_dashboard...', 300, Object(Closure))
#13 /var/www/html/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(363): Illuminate\\Cache\\CacheManager->__call('remember', Array)
#14 /var/www/html/app/Http/Controllers/Admin/DashboardController.php(32): Illuminate\\Support\\Facades\\Facade::__callStatic('remember', Array)
#15 /var/www/html/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(46): App\\Http\\Controllers\\Admin\\DashboardController->index()
#16 /var/www/html/vendor/laravel/framework/src/Illuminate/Routing/Route.php(265): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Admin\\DashboardController), 'index')
#17 /var/www/html/vendor/laravel/framework/src/Illuminate/Routing/Route.php(211): Illuminate\\Routing\\Route->runController()
#18 /var/www/html/vendor/laravel/framework/src/Illuminate/Routing/Router.php(822): Illuminate\\Routing\\Route->run()
#19 /var/www/html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():821}(Object(Illuminate\\Http\\Request))
#20 /var/www/html/app/Http/Middleware/EnsureAdminAuthenticated.php(57): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request))
#21 /var/www/html/app/Http/Middleware/AdminActive.php(26): App\\Http\\Middleware\\EnsureAdminAuthenticated->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#22 /var/www/html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\AdminActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#23 /var/www/html/vendor/laravel/framework/src/Illuminate/Http/Middleware/AddLinkHeadersForPreloadedAssets.php(32): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request))
#24 /var/www/html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\AddLinkHeadersForPreloadedAssets->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#25 /var/www/html/vendor/inertiajs/inertia-laravel/src/Middleware.php(122): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request))
#26 /var/www/html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Inertia\\Middleware->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#27 /var/www/html/app/Http/Middleware/HandleAppearance.php(23): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request))
#28 /var/www/html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\HandleAppearance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /var/www/html/app/Http/Middleware/SetDynamicUrl.php(34): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request))
#30 /var/www/html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\SetDynamicUrl->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /var/www/html/app/Http/Middleware/SetLocale.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request))
#32 /var/www/html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\SetLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /var/www/html/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(50): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request))
#34 /var/www/html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /var/www/html/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/VerifyCsrfToken.php(87): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request))
#36 /var/www/html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\VerifyCsrfToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#37 /var/www/html/vendor/laravel/framework/src/Illuminate/View/Middleware/ShareErrorsFromSession.php(48): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request))
#38 /var/www/html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\View\\Middleware\\ShareErrorsFromSession->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#39 /var/www/html/vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php(120): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request))
#40 /var/www/html/vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php(63): Illuminate\\Session\\Middleware\\StartSession->handleStatefulRequest(Object(Illuminate\\Http\\Request), Object(Illuminate\\Session\\Store), Object(Closure))
#41 /var/www/html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Session\\Middleware\\StartSession->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /var/www/html/vendor/laravel/framework/src/Illuminate/Cookie/Middleware/AddQueuedCookiesToResponse.php(36): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request))
#43 /var/www/html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Cookie\\Middleware\\AddQueuedCookiesToResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /var/www/html/vendor/laravel/framework/src/Illuminate/Cookie/Middleware/EncryptCookies.php(74): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request))
#45 /var/www/html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Cookie\\Middleware\\EncryptCookies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /var/www/html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request))
#47 /var/www/html/vendor/laravel/framework/src/Illuminate/Routing/Router.php(821): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#48 /var/www/html/vendor/laravel/framework/src/Illuminate/Routing/Router.php(800): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#49 /var/www/html/vendor/laravel/framework/src/Illuminate/Routing/Router.php(764): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#50 /var/www/html/vendor/laravel/framework/src/Illuminate/Routing/Router.php(753): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#51 /var/www/html/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(200): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#52 /var/www/html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():197}(Object(Illuminate\\Http\\Request))
#53 /var/www/html/vendor/beyondcode/laravel-query-detector/src/QueryDetectorMiddleware.php(33): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request))
#54 /var/www/html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): BeyondCode\\QueryDetector\\QueryDetectorMiddleware->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#55 /var/www/html/app/Http/Middleware/ExceptionHandle.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request))
#56 /var/www/html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\ExceptionHandle->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /var/www/html/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request))
#58 /var/www/html/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /var/www/html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /var/www/html/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request))
#61 /var/www/html/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /var/www/html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /var/www/html/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request))
#64 /var/www/html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /var/www/html/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(109): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request))
#66 /var/www/html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /var/www/html/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(48): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request))
#68 /var/www/html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /var/www/html/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request))
#70 /var/www/html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /var/www/html/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request))
#72 /var/www/html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /var/www/html/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePathEncoding.php(26): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request))
#74 /var/www/html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePathEncoding->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#75 /var/www/html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request))
#76 /var/www/html/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(175): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#77 /var/www/html/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(144): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#78 /var/www/html/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1220): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#79 /var/www/html/public/index.php(22): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#80 /var/www/html/vendor/laravel/framework/src/Illuminate/Foundation/resources/server.php(23): require_once('/var/www/html/p...')
#81 {main}"},"request_id":"69841b8595164","user_agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36","ip_address":"172.19.0.1","url":"http://localhost:83/admin","method":"GET","admin":{"id":1,"email":"admin@demo.com"},"stack_trace":[{"file":"/var/www/html/app/Helpers/debug_log.php","line":96,"function":"debug_log"},{"file":"/var/www/html/app/Http/Controllers/Admin/DashboardController.php","line":50,"function":"debug_log_error"},{"file":"/var/www/html/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php","line":46,"function":"index","class":"App\\Http\\Controllers\\Admin\\DashboardController","type":"->"},{"file":"/var/www/html/vendor/laravel/framework/src/Illuminate/Routing/Route.php","line":265,"function":"dispatch","class":"Illuminate\\Routing\\ControllerDispatcher","type":"->"},{"file":"/var/www/html/vendor/laravel/framework/src/Illuminate/Routing/Route.php","line":211,"function":"runController","class":"Illuminate\\Routing\\Route","type":"->"},{"file":"/var/www/html/vendor/laravel/framework/src/Illuminate/Routing/Router.php","line":822,"function":"run","class":"Illuminate\\Routing\\Route","type":"->"},{"file":"/var/www/html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php","line":180,"function":"{closure:Illuminate\\Routing\\Router::runRouteWithinStack():821}","class":"Illuminate\\Routing\\Router","type":"->"},{"file":"/var/www/html/app/Http/Middleware/EnsureAdminAuthenticated.php","line":57,"function":"{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}","class":"Illuminate\\Pipeline\\Pipeline","type":"->"},{"file":"/var/www/html/app/Http/Middleware/AdminActive.php","line":26,"function":"handle","class":"App\\Http\\Middleware\\EnsureAdminAuthenticated","type":"->"},{"file":"/var/www/html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php","line":219,"function":"handle","class":"App\\Http\\Middleware\\AdminActive","type":"->"}]} 
[2026-02-05 04:24:40] local.INFO: Package Hierarchy Debug {"package_id":3,"pivotStatuses":{"apps":{"2":0,"3":1,"4":0,"5":0},"modules":{"2":0,"3":0,"4":0,"5":1,"6":1,"7":0,"9":0,"10":0,"11":0},"features":{"3":0,"4":0,"5":0,"6":0,"7":1,"8":1,"9":1,"10":0,"11":0,"14":0,"15":0,"16":0,"17":0}}} 
[2026-02-05 04:24:51] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":11,"attempt":2,"payload":{"instance_url":null,"entity":"package_app","action":"updated","tenant_id":null,"data":{"id":19,"package_id":3,"app_id":6,"status":1,"created_at":"2026-02-05T04:24:50.000000Z","updated_at":"2026-02-05T04:24:50.000000Z"},"occurred_at":"2026-02-05T04:24:51+00:00","idempotency_key":"package_app_19_updated_1770265491"}} 
[2026-02-05 04:24:51] local.ERROR: Webhook delivery failed {"entity":"package_app","action":"updated","webhook_id":11,"attempt":2,"status_code":null,"error":"cURL error 6: Could not resolve host: studio-commissioner-improve-tennis.trycloudflare.com (Domain name not found) (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://studio-commissioner-improve-tennis.trycloudflare.com/api/webhooks/saas"} 
[2026-02-05 04:24:51] local.ERROR: Webhook delivery failed {"webhook_url":"https://studio-commissioner-improve-tennis.trycloudflare.com","error":"cURL error 6: Could not resolve host: studio-commissioner-improve-tennis.trycloudflare.com (Domain name not found) (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://studio-commissioner-improve-tennis.trycloudflare.com/api/webhooks/saas"} 
[2026-02-05 04:24:51] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":11,"attempt":2,"payload":{"instance_url":null,"entity":"package_app","action":"updated","tenant_id":null,"data":{"id":19,"package_id":3,"app_id":6,"status":1,"created_at":"2026-02-05T04:24:50.000000Z","updated_at":"2026-02-05T04:24:50.000000Z"},"occurred_at":"2026-02-05T04:24:51+00:00","idempotency_key":"package_app_19_updated_1770265491"}} 
[2026-02-05 04:24:51] local.ERROR: Webhook delivery failed {"entity":"package_app","action":"updated","webhook_id":11,"attempt":2,"status_code":null,"error":"cURL error 6: Could not resolve host: studio-commissioner-improve-tennis.trycloudflare.com (Domain name not found) (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://studio-commissioner-improve-tennis.trycloudflare.com/api/webhooks/saas"} 
[2026-02-05 04:24:51] local.ERROR: Webhook delivery failed {"webhook_url":"https://studio-commissioner-improve-tennis.trycloudflare.com","error":"cURL error 6: Could not resolve host: studio-commissioner-improve-tennis.trycloudflare.com (Domain name not found) (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://studio-commissioner-improve-tennis.trycloudflare.com/api/webhooks/saas"} 
[2026-02-05 04:24:51] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":33,"package_id":3,"module_id":12,"status":1,"created_at":"2026-02-05T04:24:51.000000Z","updated_at":"2026-02-05T04:24:51.000000Z"},"occurred_at":"2026-02-05T04:24:51+00:00","idempotency_key":"package_module_33_updated_1770265491"}} 
[2026-02-05 04:24:51] local.ERROR: Webhook delivery failed {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"status_code":null,"error":"cURL error 6: Could not resolve host: studio-commissioner-improve-tennis.trycloudflare.com (Domain name not found) (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://studio-commissioner-improve-tennis.trycloudflare.com/api/webhooks/saas"} 
[2026-02-05 04:24:51] local.ERROR: Webhook delivery failed {"webhook_url":"https://studio-commissioner-improve-tennis.trycloudflare.com","error":"cURL error 6: Could not resolve host: studio-commissioner-improve-tennis.trycloudflare.com (Domain name not found) (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://studio-commissioner-improve-tennis.trycloudflare.com/api/webhooks/saas"} 
[2026-02-05 04:24:51] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":33,"package_id":3,"module_id":12,"status":1,"created_at":"2026-02-05T04:24:51.000000Z","updated_at":"2026-02-05T04:24:51.000000Z"},"occurred_at":"2026-02-05T04:24:51+00:00","idempotency_key":"package_module_33_updated_1770265491"}} 
[2026-02-05 04:24:51] local.ERROR: Webhook delivery failed {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"status_code":null,"error":"cURL error 6: Could not resolve host: studio-commissioner-improve-tennis.trycloudflare.com (Domain name not found) (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://studio-commissioner-improve-tennis.trycloudflare.com/api/webhooks/saas"} 
[2026-02-05 04:24:51] local.ERROR: Webhook delivery failed {"webhook_url":"https://studio-commissioner-improve-tennis.trycloudflare.com","error":"cURL error 6: Could not resolve host: studio-commissioner-improve-tennis.trycloudflare.com (Domain name not found) (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://studio-commissioner-improve-tennis.trycloudflare.com/api/webhooks/saas"} 
[2026-02-05 04:24:51] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":51,"package_id":3,"feature_id":20,"status":1,"created_at":"2026-02-05T04:24:51.000000Z","updated_at":"2026-02-05T04:24:51.000000Z"},"occurred_at":"2026-02-05T04:24:51+00:00","idempotency_key":"package_feature_51_updated_1770265491"}} 
[2026-02-05 04:24:51] local.ERROR: Webhook delivery failed {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"status_code":null,"error":"cURL error 6: Could not resolve host: studio-commissioner-improve-tennis.trycloudflare.com (Domain name not found) (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://studio-commissioner-improve-tennis.trycloudflare.com/api/webhooks/saas"} 
[2026-02-05 04:24:51] local.ERROR: Webhook delivery failed {"webhook_url":"https://studio-commissioner-improve-tennis.trycloudflare.com","error":"cURL error 6: Could not resolve host: studio-commissioner-improve-tennis.trycloudflare.com (Domain name not found) (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://studio-commissioner-improve-tennis.trycloudflare.com/api/webhooks/saas"} 
[2026-02-05 04:24:51] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":51,"package_id":3,"feature_id":20,"status":1,"created_at":"2026-02-05T04:24:51.000000Z","updated_at":"2026-02-05T04:24:51.000000Z"},"occurred_at":"2026-02-05T04:24:51+00:00","idempotency_key":"package_feature_51_updated_1770265491"}} 
[2026-02-05 04:24:51] local.ERROR: Webhook delivery failed {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"status_code":null,"error":"cURL error 6: Could not resolve host: studio-commissioner-improve-tennis.trycloudflare.com (Domain name not found) (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://studio-commissioner-improve-tennis.trycloudflare.com/api/webhooks/saas"} 
[2026-02-05 04:24:51] local.ERROR: Webhook delivery failed {"webhook_url":"https://studio-commissioner-improve-tennis.trycloudflare.com","error":"cURL error 6: Could not resolve host: studio-commissioner-improve-tennis.trycloudflare.com (Domain name not found) (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://studio-commissioner-improve-tennis.trycloudflare.com/api/webhooks/saas"} 
[2026-02-05 04:25:01] local.INFO: Package Hierarchy Debug {"package_id":3,"pivotStatuses":{"apps":{"6":1},"modules":{"12":1},"features":{"20":1}}} 
[2026-02-05 04:25:20] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":11,"attempt":2,"payload":{"instance_url":null,"entity":"package_app","action":"updated","tenant_id":null,"data":{"id":20,"package_id":3,"app_id":3,"status":1,"created_at":"2026-02-05T04:25:20.000000Z","updated_at":"2026-02-05T04:25:20.000000Z"},"occurred_at":"2026-02-05T04:25:20+00:00","idempotency_key":"package_app_20_updated_1770265520"}} 
[2026-02-05 04:25:20] local.ERROR: Webhook delivery failed {"entity":"package_app","action":"updated","webhook_id":11,"attempt":2,"status_code":null,"error":"cURL error 6: Could not resolve host: studio-commissioner-improve-tennis.trycloudflare.com (Domain name not found) (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://studio-commissioner-improve-tennis.trycloudflare.com/api/webhooks/saas"} 
[2026-02-05 04:25:20] local.ERROR: Webhook delivery failed {"webhook_url":"https://studio-commissioner-improve-tennis.trycloudflare.com","error":"cURL error 6: Could not resolve host: studio-commissioner-improve-tennis.trycloudflare.com (Domain name not found) (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://studio-commissioner-improve-tennis.trycloudflare.com/api/webhooks/saas"} 
[2026-02-05 04:25:20] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":11,"attempt":2,"payload":{"instance_url":null,"entity":"package_app","action":"updated","tenant_id":null,"data":{"id":20,"package_id":3,"app_id":3,"status":1,"created_at":"2026-02-05T04:25:20.000000Z","updated_at":"2026-02-05T04:25:20.000000Z"},"occurred_at":"2026-02-05T04:25:20+00:00","idempotency_key":"package_app_20_updated_1770265520"}} 
[2026-02-05 04:25:20] local.ERROR: Webhook delivery failed {"entity":"package_app","action":"updated","webhook_id":11,"attempt":2,"status_code":null,"error":"cURL error 6: Could not resolve host: studio-commissioner-improve-tennis.trycloudflare.com (Domain name not found) (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://studio-commissioner-improve-tennis.trycloudflare.com/api/webhooks/saas"} 
[2026-02-05 04:25:20] local.ERROR: Webhook delivery failed {"webhook_url":"https://studio-commissioner-improve-tennis.trycloudflare.com","error":"cURL error 6: Could not resolve host: studio-commissioner-improve-tennis.trycloudflare.com (Domain name not found) (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://studio-commissioner-improve-tennis.trycloudflare.com/api/webhooks/saas"} 
[2026-02-05 04:25:20] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":11,"attempt":2,"payload":{"instance_url":null,"entity":"package_app","action":"updated","tenant_id":null,"data":{"id":19,"package_id":3,"app_id":6,"status":1,"created_at":"2026-02-05T04:24:50.000000Z","updated_at":"2026-02-05T04:25:20.000000Z"},"occurred_at":"2026-02-05T04:25:20+00:00","idempotency_key":"package_app_19_updated_1770265520"}} 
[2026-02-05 04:25:20] local.ERROR: Webhook delivery failed {"entity":"package_app","action":"updated","webhook_id":11,"attempt":2,"status_code":null,"error":"cURL error 6: Could not resolve host: studio-commissioner-improve-tennis.trycloudflare.com (Domain name not found) (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://studio-commissioner-improve-tennis.trycloudflare.com/api/webhooks/saas"} 
[2026-02-05 04:25:20] local.ERROR: Webhook delivery failed {"webhook_url":"https://studio-commissioner-improve-tennis.trycloudflare.com","error":"cURL error 6: Could not resolve host: studio-commissioner-improve-tennis.trycloudflare.com (Domain name not found) (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://studio-commissioner-improve-tennis.trycloudflare.com/api/webhooks/saas"} 
[2026-02-05 04:25:20] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":11,"attempt":2,"payload":{"instance_url":null,"entity":"package_app","action":"updated","tenant_id":null,"data":{"id":19,"package_id":3,"app_id":6,"status":1,"created_at":"2026-02-05T04:24:50.000000Z","updated_at":"2026-02-05T04:25:20.000000Z"},"occurred_at":"2026-02-05T04:25:20+00:00","idempotency_key":"package_app_19_updated_1770265520"}} 
[2026-02-05 04:25:20] local.ERROR: Webhook delivery failed {"entity":"package_app","action":"updated","webhook_id":11,"attempt":2,"status_code":null,"error":"cURL error 6: Could not resolve host: studio-commissioner-improve-tennis.trycloudflare.com (Domain name not found) (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://studio-commissioner-improve-tennis.trycloudflare.com/api/webhooks/saas"} 
[2026-02-05 04:25:20] local.ERROR: Webhook delivery failed {"webhook_url":"https://studio-commissioner-improve-tennis.trycloudflare.com","error":"cURL error 6: Could not resolve host: studio-commissioner-improve-tennis.trycloudflare.com (Domain name not found) (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://studio-commissioner-improve-tennis.trycloudflare.com/api/webhooks/saas"} 
[2026-02-05 04:25:20] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":11,"attempt":2,"payload":{"instance_url":null,"entity":"package_app","action":"updated","tenant_id":null,"data":{"id":21,"package_id":3,"app_id":4,"status":1,"created_at":"2026-02-05T04:25:20.000000Z","updated_at":"2026-02-05T04:25:20.000000Z"},"occurred_at":"2026-02-05T04:25:20+00:00","idempotency_key":"package_app_21_updated_1770265520"}} 
[2026-02-05 04:25:20] local.ERROR: Webhook delivery failed {"entity":"package_app","action":"updated","webhook_id":11,"attempt":2,"status_code":null,"error":"cURL error 6: Could not resolve host: studio-commissioner-improve-tennis.trycloudflare.com (Domain name not found) (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://studio-commissioner-improve-tennis.trycloudflare.com/api/webhooks/saas"} 
[2026-02-05 04:25:20] local.ERROR: Webhook delivery failed {"webhook_url":"https://studio-commissioner-improve-tennis.trycloudflare.com","error":"cURL error 6: Could not resolve host: studio-commissioner-improve-tennis.trycloudflare.com (Domain name not found) (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://studio-commissioner-improve-tennis.trycloudflare.com/api/webhooks/saas"} 
[2026-02-05 04:25:20] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":11,"attempt":2,"payload":{"instance_url":null,"entity":"package_app","action":"updated","tenant_id":null,"data":{"id":21,"package_id":3,"app_id":4,"status":1,"created_at":"2026-02-05T04:25:20.000000Z","updated_at":"2026-02-05T04:25:20.000000Z"},"occurred_at":"2026-02-05T04:25:20+00:00","idempotency_key":"package_app_21_updated_1770265520"}} 
[2026-02-05 04:25:20] local.ERROR: Webhook delivery failed {"entity":"package_app","action":"updated","webhook_id":11,"attempt":2,"status_code":null,"error":"cURL error 6: Could not resolve host: studio-commissioner-improve-tennis.trycloudflare.com (Domain name not found) (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://studio-commissioner-improve-tennis.trycloudflare.com/api/webhooks/saas"} 
[2026-02-05 04:25:20] local.ERROR: Webhook delivery failed {"webhook_url":"https://studio-commissioner-improve-tennis.trycloudflare.com","error":"cURL error 6: Could not resolve host: studio-commissioner-improve-tennis.trycloudflare.com (Domain name not found) (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://studio-commissioner-improve-tennis.trycloudflare.com/api/webhooks/saas"} 
[2026-02-05 04:25:20] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":11,"attempt":2,"payload":{"instance_url":null,"entity":"package_app","action":"updated","tenant_id":null,"data":{"id":22,"package_id":3,"app_id":2,"status":1,"created_at":"2026-02-05T04:25:20.000000Z","updated_at":"2026-02-05T04:25:20.000000Z"},"occurred_at":"2026-02-05T04:25:20+00:00","idempotency_key":"package_app_22_updated_1770265520"}} 
[2026-02-05 04:25:20] local.ERROR: Webhook delivery failed {"entity":"package_app","action":"updated","webhook_id":11,"attempt":2,"status_code":null,"error":"cURL error 6: Could not resolve host: studio-commissioner-improve-tennis.trycloudflare.com (Domain name not found) (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://studio-commissioner-improve-tennis.trycloudflare.com/api/webhooks/saas"} 
[2026-02-05 04:25:20] local.ERROR: Webhook delivery failed {"webhook_url":"https://studio-commissioner-improve-tennis.trycloudflare.com","error":"cURL error 6: Could not resolve host: studio-commissioner-improve-tennis.trycloudflare.com (Domain name not found) (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://studio-commissioner-improve-tennis.trycloudflare.com/api/webhooks/saas"} 
[2026-02-05 04:25:20] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":11,"attempt":2,"payload":{"instance_url":null,"entity":"package_app","action":"updated","tenant_id":null,"data":{"id":22,"package_id":3,"app_id":2,"status":1,"created_at":"2026-02-05T04:25:20.000000Z","updated_at":"2026-02-05T04:25:20.000000Z"},"occurred_at":"2026-02-05T04:25:20+00:00","idempotency_key":"package_app_22_updated_1770265520"}} 
[2026-02-05 04:25:20] local.ERROR: Webhook delivery failed {"entity":"package_app","action":"updated","webhook_id":11,"attempt":2,"status_code":null,"error":"cURL error 6: Could not resolve host: studio-commissioner-improve-tennis.trycloudflare.com (Domain name not found) (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://studio-commissioner-improve-tennis.trycloudflare.com/api/webhooks/saas"} 
[2026-02-05 04:25:20] local.ERROR: Webhook delivery failed {"webhook_url":"https://studio-commissioner-improve-tennis.trycloudflare.com","error":"cURL error 6: Could not resolve host: studio-commissioner-improve-tennis.trycloudflare.com (Domain name not found) (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://studio-commissioner-improve-tennis.trycloudflare.com/api/webhooks/saas"} 
[2026-02-05 04:25:21] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":11,"attempt":2,"payload":{"instance_url":null,"entity":"package_app","action":"updated","tenant_id":null,"data":{"id":23,"package_id":3,"app_id":5,"status":1,"created_at":"2026-02-05T04:25:20.000000Z","updated_at":"2026-02-05T04:25:20.000000Z"},"occurred_at":"2026-02-05T04:25:20+00:00","idempotency_key":"package_app_23_updated_1770265520"}} 
[2026-02-05 04:25:21] local.ERROR: Webhook delivery failed {"entity":"package_app","action":"updated","webhook_id":11,"attempt":2,"status_code":null,"error":"cURL error 6: Could not resolve host: studio-commissioner-improve-tennis.trycloudflare.com (Domain name not found) (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://studio-commissioner-improve-tennis.trycloudflare.com/api/webhooks/saas"} 
[2026-02-05 04:25:21] local.ERROR: Webhook delivery failed {"webhook_url":"https://studio-commissioner-improve-tennis.trycloudflare.com","error":"cURL error 6: Could not resolve host: studio-commissioner-improve-tennis.trycloudflare.com (Domain name not found) (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://studio-commissioner-improve-tennis.trycloudflare.com/api/webhooks/saas"} 
[2026-02-05 04:25:21] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":11,"attempt":2,"payload":{"instance_url":null,"entity":"package_app","action":"updated","tenant_id":null,"data":{"id":23,"package_id":3,"app_id":5,"status":1,"created_at":"2026-02-05T04:25:20.000000Z","updated_at":"2026-02-05T04:25:20.000000Z"},"occurred_at":"2026-02-05T04:25:21+00:00","idempotency_key":"package_app_23_updated_1770265521"}} 
[2026-02-05 04:25:21] local.ERROR: Webhook delivery failed {"entity":"package_app","action":"updated","webhook_id":11,"attempt":2,"status_code":null,"error":"cURL error 6: Could not resolve host: studio-commissioner-improve-tennis.trycloudflare.com (Domain name not found) (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://studio-commissioner-improve-tennis.trycloudflare.com/api/webhooks/saas"} 
[2026-02-05 04:25:21] local.ERROR: Webhook delivery failed {"webhook_url":"https://studio-commissioner-improve-tennis.trycloudflare.com","error":"cURL error 6: Could not resolve host: studio-commissioner-improve-tennis.trycloudflare.com (Domain name not found) (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://studio-commissioner-improve-tennis.trycloudflare.com/api/webhooks/saas"} 
[2026-02-05 04:25:21] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":34,"package_id":3,"module_id":5,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T04:25:21.000000Z"},"occurred_at":"2026-02-05T04:25:21+00:00","idempotency_key":"package_module_34_updated_1770265521"}} 
[2026-02-05 04:25:21] local.ERROR: Webhook delivery failed {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"status_code":null,"error":"cURL error 6: Could not resolve host: studio-commissioner-improve-tennis.trycloudflare.com (Domain name not found) (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://studio-commissioner-improve-tennis.trycloudflare.com/api/webhooks/saas"} 
[2026-02-05 04:25:21] local.ERROR: Webhook delivery failed {"webhook_url":"https://studio-commissioner-improve-tennis.trycloudflare.com","error":"cURL error 6: Could not resolve host: studio-commissioner-improve-tennis.trycloudflare.com (Domain name not found) (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://studio-commissioner-improve-tennis.trycloudflare.com/api/webhooks/saas"} 
[2026-02-05 04:25:21] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":34,"package_id":3,"module_id":5,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T04:25:21.000000Z"},"occurred_at":"2026-02-05T04:25:21+00:00","idempotency_key":"package_module_34_updated_1770265521"}} 
[2026-02-05 04:25:21] local.ERROR: Webhook delivery failed {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"status_code":null,"error":"cURL error 6: Could not resolve host: studio-commissioner-improve-tennis.trycloudflare.com (Domain name not found) (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://studio-commissioner-improve-tennis.trycloudflare.com/api/webhooks/saas"} 
[2026-02-05 04:25:21] local.ERROR: Webhook delivery failed {"webhook_url":"https://studio-commissioner-improve-tennis.trycloudflare.com","error":"cURL error 6: Could not resolve host: studio-commissioner-improve-tennis.trycloudflare.com (Domain name not found) (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://studio-commissioner-improve-tennis.trycloudflare.com/api/webhooks/saas"} 
[2026-02-05 04:25:21] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":35,"package_id":3,"module_id":6,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T04:25:21.000000Z"},"occurred_at":"2026-02-05T04:25:21+00:00","idempotency_key":"package_module_35_updated_1770265521"}} 
[2026-02-05 04:25:21] local.ERROR: Webhook delivery failed {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"status_code":null,"error":"cURL error 6: Could not resolve host: studio-commissioner-improve-tennis.trycloudflare.com (Domain name not found) (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://studio-commissioner-improve-tennis.trycloudflare.com/api/webhooks/saas"} 
[2026-02-05 04:25:21] local.ERROR: Webhook delivery failed {"webhook_url":"https://studio-commissioner-improve-tennis.trycloudflare.com","error":"cURL error 6: Could not resolve host: studio-commissioner-improve-tennis.trycloudflare.com (Domain name not found) (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://studio-commissioner-improve-tennis.trycloudflare.com/api/webhooks/saas"} 
[2026-02-05 04:25:21] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":35,"package_id":3,"module_id":6,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T04:25:21.000000Z"},"occurred_at":"2026-02-05T04:25:21+00:00","idempotency_key":"package_module_35_updated_1770265521"}} 
[2026-02-05 04:25:21] local.ERROR: Webhook delivery failed {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"status_code":null,"error":"cURL error 6: Could not resolve host: studio-commissioner-improve-tennis.trycloudflare.com (Domain name not found) (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://studio-commissioner-improve-tennis.trycloudflare.com/api/webhooks/saas"} 
[2026-02-05 04:25:21] local.ERROR: Webhook delivery failed {"webhook_url":"https://studio-commissioner-improve-tennis.trycloudflare.com","error":"cURL error 6: Could not resolve host: studio-commissioner-improve-tennis.trycloudflare.com (Domain name not found) (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://studio-commissioner-improve-tennis.trycloudflare.com/api/webhooks/saas"} 
[2026-02-05 04:25:21] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":33,"package_id":3,"module_id":12,"status":1,"created_at":"2026-02-05T04:24:51.000000Z","updated_at":"2026-02-05T04:25:21.000000Z"},"occurred_at":"2026-02-05T04:25:21+00:00","idempotency_key":"package_module_33_updated_1770265521"}} 
[2026-02-05 04:25:21] local.ERROR: Webhook delivery failed {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"status_code":null,"error":"cURL error 6: Could not resolve host: studio-commissioner-improve-tennis.trycloudflare.com (Domain name not found) (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://studio-commissioner-improve-tennis.trycloudflare.com/api/webhooks/saas"} 
[2026-02-05 04:25:21] local.ERROR: Webhook delivery failed {"webhook_url":"https://studio-commissioner-improve-tennis.trycloudflare.com","error":"cURL error 6: Could not resolve host: studio-commissioner-improve-tennis.trycloudflare.com (Domain name not found) (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://studio-commissioner-improve-tennis.trycloudflare.com/api/webhooks/saas"} 
[2026-02-05 04:25:21] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":33,"package_id":3,"module_id":12,"status":1,"created_at":"2026-02-05T04:24:51.000000Z","updated_at":"2026-02-05T04:25:21.000000Z"},"occurred_at":"2026-02-05T04:25:21+00:00","idempotency_key":"package_module_33_updated_1770265521"}} 
[2026-02-05 04:25:21] local.ERROR: Webhook delivery failed {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"status_code":null,"error":"cURL error 6: Could not resolve host: studio-commissioner-improve-tennis.trycloudflare.com (Domain name not found) (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://studio-commissioner-improve-tennis.trycloudflare.com/api/webhooks/saas"} 
[2026-02-05 04:25:21] local.ERROR: Webhook delivery failed {"webhook_url":"https://studio-commissioner-improve-tennis.trycloudflare.com","error":"cURL error 6: Could not resolve host: studio-commissioner-improve-tennis.trycloudflare.com (Domain name not found) (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://studio-commissioner-improve-tennis.trycloudflare.com/api/webhooks/saas"} 
[2026-02-05 04:25:21] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":36,"package_id":3,"module_id":7,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T04:25:21.000000Z"},"occurred_at":"2026-02-05T04:25:21+00:00","idempotency_key":"package_module_36_updated_1770265521"}} 
[2026-02-05 04:25:21] local.ERROR: Webhook delivery failed {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"status_code":null,"error":"cURL error 6: Could not resolve host: studio-commissioner-improve-tennis.trycloudflare.com (Domain name not found) (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://studio-commissioner-improve-tennis.trycloudflare.com/api/webhooks/saas"} 
[2026-02-05 04:25:21] local.ERROR: Webhook delivery failed {"webhook_url":"https://studio-commissioner-improve-tennis.trycloudflare.com","error":"cURL error 6: Could not resolve host: studio-commissioner-improve-tennis.trycloudflare.com (Domain name not found) (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://studio-commissioner-improve-tennis.trycloudflare.com/api/webhooks/saas"} 
[2026-02-05 04:25:21] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":36,"package_id":3,"module_id":7,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T04:25:21.000000Z"},"occurred_at":"2026-02-05T04:25:21+00:00","idempotency_key":"package_module_36_updated_1770265521"}} 
[2026-02-05 04:25:21] local.ERROR: Webhook delivery failed {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"status_code":null,"error":"cURL error 6: Could not resolve host: studio-commissioner-improve-tennis.trycloudflare.com (Domain name not found) (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://studio-commissioner-improve-tennis.trycloudflare.com/api/webhooks/saas"} 
[2026-02-05 04:25:21] local.ERROR: Webhook delivery failed {"webhook_url":"https://studio-commissioner-improve-tennis.trycloudflare.com","error":"cURL error 6: Could not resolve host: studio-commissioner-improve-tennis.trycloudflare.com (Domain name not found) (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://studio-commissioner-improve-tennis.trycloudflare.com/api/webhooks/saas"} 
[2026-02-05 04:25:21] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":37,"package_id":3,"module_id":2,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T04:25:21.000000Z"},"occurred_at":"2026-02-05T04:25:21+00:00","idempotency_key":"package_module_37_updated_1770265521"}} 
[2026-02-05 04:25:21] local.ERROR: Webhook delivery failed {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"status_code":null,"error":"cURL error 6: Could not resolve host: studio-commissioner-improve-tennis.trycloudflare.com (Domain name not found) (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://studio-commissioner-improve-tennis.trycloudflare.com/api/webhooks/saas"} 
[2026-02-05 04:25:21] local.ERROR: Webhook delivery failed {"webhook_url":"https://studio-commissioner-improve-tennis.trycloudflare.com","error":"cURL error 6: Could not resolve host: studio-commissioner-improve-tennis.trycloudflare.com (Domain name not found) (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://studio-commissioner-improve-tennis.trycloudflare.com/api/webhooks/saas"} 
[2026-02-05 04:25:21] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":37,"package_id":3,"module_id":2,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T04:25:21.000000Z"},"occurred_at":"2026-02-05T04:25:21+00:00","idempotency_key":"package_module_37_updated_1770265521"}} 
[2026-02-05 04:25:21] local.ERROR: Webhook delivery failed {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"status_code":null,"error":"cURL error 6: Could not resolve host: studio-commissioner-improve-tennis.trycloudflare.com (Domain name not found) (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://studio-commissioner-improve-tennis.trycloudflare.com/api/webhooks/saas"} 
[2026-02-05 04:25:21] local.ERROR: Webhook delivery failed {"webhook_url":"https://studio-commissioner-improve-tennis.trycloudflare.com","error":"cURL error 6: Could not resolve host: studio-commissioner-improve-tennis.trycloudflare.com (Domain name not found) (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://studio-commissioner-improve-tennis.trycloudflare.com/api/webhooks/saas"} 
[2026-02-05 04:25:21] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":38,"package_id":3,"module_id":3,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T04:25:21.000000Z"},"occurred_at":"2026-02-05T04:25:21+00:00","idempotency_key":"package_module_38_updated_1770265521"}} 
[2026-02-05 04:25:21] local.ERROR: Webhook delivery failed {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"status_code":null,"error":"cURL error 6: Could not resolve host: studio-commissioner-improve-tennis.trycloudflare.com (Domain name not found) (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://studio-commissioner-improve-tennis.trycloudflare.com/api/webhooks/saas"} 
[2026-02-05 04:25:21] local.ERROR: Webhook delivery failed {"webhook_url":"https://studio-commissioner-improve-tennis.trycloudflare.com","error":"cURL error 6: Could not resolve host: studio-commissioner-improve-tennis.trycloudflare.com (Domain name not found) (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://studio-commissioner-improve-tennis.trycloudflare.com/api/webhooks/saas"} 
[2026-02-05 04:25:21] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":38,"package_id":3,"module_id":3,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T04:25:21.000000Z"},"occurred_at":"2026-02-05T04:25:21+00:00","idempotency_key":"package_module_38_updated_1770265521"}} 
[2026-02-05 04:25:21] local.ERROR: Webhook delivery failed {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"status_code":null,"error":"cURL error 6: Could not resolve host: studio-commissioner-improve-tennis.trycloudflare.com (Domain name not found) (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://studio-commissioner-improve-tennis.trycloudflare.com/api/webhooks/saas"} 
[2026-02-05 04:25:21] local.ERROR: Webhook delivery failed {"webhook_url":"https://studio-commissioner-improve-tennis.trycloudflare.com","error":"cURL error 6: Could not resolve host: studio-commissioner-improve-tennis.trycloudflare.com (Domain name not found) (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://studio-commissioner-improve-tennis.trycloudflare.com/api/webhooks/saas"} 
[2026-02-05 04:25:21] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":39,"package_id":3,"module_id":4,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T04:25:21.000000Z"},"occurred_at":"2026-02-05T04:25:21+00:00","idempotency_key":"package_module_39_updated_1770265521"}} 
[2026-02-05 04:25:21] local.ERROR: Webhook delivery failed {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"status_code":null,"error":"cURL error 6: Could not resolve host: studio-commissioner-improve-tennis.trycloudflare.com (Domain name not found) (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://studio-commissioner-improve-tennis.trycloudflare.com/api/webhooks/saas"} 
[2026-02-05 04:25:21] local.ERROR: Webhook delivery failed {"webhook_url":"https://studio-commissioner-improve-tennis.trycloudflare.com","error":"cURL error 6: Could not resolve host: studio-commissioner-improve-tennis.trycloudflare.com (Domain name not found) (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://studio-commissioner-improve-tennis.trycloudflare.com/api/webhooks/saas"} 
[2026-02-05 04:25:21] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":39,"package_id":3,"module_id":4,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T04:25:21.000000Z"},"occurred_at":"2026-02-05T04:25:21+00:00","idempotency_key":"package_module_39_updated_1770265521"}} 
[2026-02-05 04:25:21] local.ERROR: Webhook delivery failed {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"status_code":null,"error":"cURL error 6: Could not resolve host: studio-commissioner-improve-tennis.trycloudflare.com (Domain name not found) (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://studio-commissioner-improve-tennis.trycloudflare.com/api/webhooks/saas"} 
[2026-02-05 04:25:21] local.ERROR: Webhook delivery failed {"webhook_url":"https://studio-commissioner-improve-tennis.trycloudflare.com","error":"cURL error 6: Could not resolve host: studio-commissioner-improve-tennis.trycloudflare.com (Domain name not found) (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://studio-commissioner-improve-tennis.trycloudflare.com/api/webhooks/saas"} 
[2026-02-05 04:25:21] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":40,"package_id":3,"module_id":9,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T04:25:21.000000Z"},"occurred_at":"2026-02-05T04:25:21+00:00","idempotency_key":"package_module_40_updated_1770265521"}} 
[2026-02-05 04:25:21] local.ERROR: Webhook delivery failed {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"status_code":null,"error":"cURL error 6: Could not resolve host: studio-commissioner-improve-tennis.trycloudflare.com (Domain name not found) (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://studio-commissioner-improve-tennis.trycloudflare.com/api/webhooks/saas"} 
[2026-02-05 04:25:21] local.ERROR: Webhook delivery failed {"webhook_url":"https://studio-commissioner-improve-tennis.trycloudflare.com","error":"cURL error 6: Could not resolve host: studio-commissioner-improve-tennis.trycloudflare.com (Domain name not found) (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://studio-commissioner-improve-tennis.trycloudflare.com/api/webhooks/saas"} 
[2026-02-05 04:25:21] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":40,"package_id":3,"module_id":9,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T04:25:21.000000Z"},"occurred_at":"2026-02-05T04:25:21+00:00","idempotency_key":"package_module_40_updated_1770265521"}} 
[2026-02-05 04:25:21] local.ERROR: Webhook delivery failed {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"status_code":null,"error":"cURL error 6: Could not resolve host: studio-commissioner-improve-tennis.trycloudflare.com (Domain name not found) (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://studio-commissioner-improve-tennis.trycloudflare.com/api/webhooks/saas"} 
[2026-02-05 04:25:21] local.ERROR: Webhook delivery failed {"webhook_url":"https://studio-commissioner-improve-tennis.trycloudflare.com","error":"cURL error 6: Could not resolve host: studio-commissioner-improve-tennis.trycloudflare.com (Domain name not found) (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://studio-commissioner-improve-tennis.trycloudflare.com/api/webhooks/saas"} 
[2026-02-05 04:25:21] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":52,"package_id":3,"feature_id":7,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T04:25:21.000000Z"},"occurred_at":"2026-02-05T04:25:21+00:00","idempotency_key":"package_feature_52_updated_1770265521"}} 
[2026-02-05 04:25:21] local.ERROR: Webhook delivery failed {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"status_code":null,"error":"cURL error 6: Could not resolve host: studio-commissioner-improve-tennis.trycloudflare.com (Domain name not found) (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://studio-commissioner-improve-tennis.trycloudflare.com/api/webhooks/saas"} 
[2026-02-05 04:25:21] local.ERROR: Webhook delivery failed {"webhook_url":"https://studio-commissioner-improve-tennis.trycloudflare.com","error":"cURL error 6: Could not resolve host: studio-commissioner-improve-tennis.trycloudflare.com (Domain name not found) (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://studio-commissioner-improve-tennis.trycloudflare.com/api/webhooks/saas"} 
[2026-02-05 04:25:21] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":52,"package_id":3,"feature_id":7,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T04:25:21.000000Z"},"occurred_at":"2026-02-05T04:25:21+00:00","idempotency_key":"package_feature_52_updated_1770265521"}} 
[2026-02-05 04:25:21] local.ERROR: Webhook delivery failed {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"status_code":null,"error":"cURL error 6: Could not resolve host: studio-commissioner-improve-tennis.trycloudflare.com (Domain name not found) (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://studio-commissioner-improve-tennis.trycloudflare.com/api/webhooks/saas"} 
[2026-02-05 04:25:21] local.ERROR: Webhook delivery failed {"webhook_url":"https://studio-commissioner-improve-tennis.trycloudflare.com","error":"cURL error 6: Could not resolve host: studio-commissioner-improve-tennis.trycloudflare.com (Domain name not found) (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://studio-commissioner-improve-tennis.trycloudflare.com/api/webhooks/saas"} 
[2026-02-05 04:25:21] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":53,"package_id":3,"feature_id":8,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T04:25:21.000000Z"},"occurred_at":"2026-02-05T04:25:21+00:00","idempotency_key":"package_feature_53_updated_1770265521"}} 
[2026-02-05 04:25:21] local.ERROR: Webhook delivery failed {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"status_code":null,"error":"cURL error 6: Could not resolve host: studio-commissioner-improve-tennis.trycloudflare.com (Domain name not found) (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://studio-commissioner-improve-tennis.trycloudflare.com/api/webhooks/saas"} 
[2026-02-05 04:25:21] local.ERROR: Webhook delivery failed {"webhook_url":"https://studio-commissioner-improve-tennis.trycloudflare.com","error":"cURL error 6: Could not resolve host: studio-commissioner-improve-tennis.trycloudflare.com (Domain name not found) (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://studio-commissioner-improve-tennis.trycloudflare.com/api/webhooks/saas"} 
[2026-02-05 04:25:21] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":53,"package_id":3,"feature_id":8,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T04:25:21.000000Z"},"occurred_at":"2026-02-05T04:25:21+00:00","idempotency_key":"package_feature_53_updated_1770265521"}} 
[2026-02-05 04:25:21] local.ERROR: Webhook delivery failed {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"status_code":null,"error":"cURL error 6: Could not resolve host: studio-commissioner-improve-tennis.trycloudflare.com (Domain name not found) (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://studio-commissioner-improve-tennis.trycloudflare.com/api/webhooks/saas"} 
[2026-02-05 04:25:21] local.ERROR: Webhook delivery failed {"webhook_url":"https://studio-commissioner-improve-tennis.trycloudflare.com","error":"cURL error 6: Could not resolve host: studio-commissioner-improve-tennis.trycloudflare.com (Domain name not found) (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://studio-commissioner-improve-tennis.trycloudflare.com/api/webhooks/saas"} 
[2026-02-05 04:25:21] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":54,"package_id":3,"feature_id":9,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T04:25:21.000000Z"},"occurred_at":"2026-02-05T04:25:21+00:00","idempotency_key":"package_feature_54_updated_1770265521"}} 
[2026-02-05 04:25:21] local.ERROR: Webhook delivery failed {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"status_code":null,"error":"cURL error 6: Could not resolve host: studio-commissioner-improve-tennis.trycloudflare.com (Domain name not found) (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://studio-commissioner-improve-tennis.trycloudflare.com/api/webhooks/saas"} 
[2026-02-05 04:25:21] local.ERROR: Webhook delivery failed {"webhook_url":"https://studio-commissioner-improve-tennis.trycloudflare.com","error":"cURL error 6: Could not resolve host: studio-commissioner-improve-tennis.trycloudflare.com (Domain name not found) (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://studio-commissioner-improve-tennis.trycloudflare.com/api/webhooks/saas"} 
[2026-02-05 04:25:21] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":54,"package_id":3,"feature_id":9,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T04:25:21.000000Z"},"occurred_at":"2026-02-05T04:25:21+00:00","idempotency_key":"package_feature_54_updated_1770265521"}} 
[2026-02-05 04:25:21] local.ERROR: Webhook delivery failed {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"status_code":null,"error":"cURL error 6: Could not resolve host: studio-commissioner-improve-tennis.trycloudflare.com (Domain name not found) (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://studio-commissioner-improve-tennis.trycloudflare.com/api/webhooks/saas"} 
[2026-02-05 04:25:21] local.ERROR: Webhook delivery failed {"webhook_url":"https://studio-commissioner-improve-tennis.trycloudflare.com","error":"cURL error 6: Could not resolve host: studio-commissioner-improve-tennis.trycloudflare.com (Domain name not found) (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://studio-commissioner-improve-tennis.trycloudflare.com/api/webhooks/saas"} 
[2026-02-05 04:25:21] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":51,"package_id":3,"feature_id":20,"status":1,"created_at":"2026-02-05T04:24:51.000000Z","updated_at":"2026-02-05T04:25:21.000000Z"},"occurred_at":"2026-02-05T04:25:21+00:00","idempotency_key":"package_feature_51_updated_1770265521"}} 
[2026-02-05 04:25:21] local.ERROR: Webhook delivery failed {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"status_code":null,"error":"cURL error 6: Could not resolve host: studio-commissioner-improve-tennis.trycloudflare.com (Domain name not found) (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://studio-commissioner-improve-tennis.trycloudflare.com/api/webhooks/saas"} 
[2026-02-05 04:25:21] local.ERROR: Webhook delivery failed {"webhook_url":"https://studio-commissioner-improve-tennis.trycloudflare.com","error":"cURL error 6: Could not resolve host: studio-commissioner-improve-tennis.trycloudflare.com (Domain name not found) (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://studio-commissioner-improve-tennis.trycloudflare.com/api/webhooks/saas"} 
[2026-02-05 04:25:21] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":51,"package_id":3,"feature_id":20,"status":1,"created_at":"2026-02-05T04:24:51.000000Z","updated_at":"2026-02-05T04:25:21.000000Z"},"occurred_at":"2026-02-05T04:25:21+00:00","idempotency_key":"package_feature_51_updated_1770265521"}} 
[2026-02-05 04:25:21] local.ERROR: Webhook delivery failed {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"status_code":null,"error":"cURL error 6: Could not resolve host: studio-commissioner-improve-tennis.trycloudflare.com (Domain name not found) (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://studio-commissioner-improve-tennis.trycloudflare.com/api/webhooks/saas"} 
[2026-02-05 04:25:21] local.ERROR: Webhook delivery failed {"webhook_url":"https://studio-commissioner-improve-tennis.trycloudflare.com","error":"cURL error 6: Could not resolve host: studio-commissioner-improve-tennis.trycloudflare.com (Domain name not found) (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://studio-commissioner-improve-tennis.trycloudflare.com/api/webhooks/saas"} 
[2026-02-05 04:25:21] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":55,"package_id":3,"feature_id":10,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T04:25:21.000000Z"},"occurred_at":"2026-02-05T04:25:21+00:00","idempotency_key":"package_feature_55_updated_1770265521"}} 
[2026-02-05 04:25:21] local.ERROR: Webhook delivery failed {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"status_code":null,"error":"cURL error 6: Could not resolve host: studio-commissioner-improve-tennis.trycloudflare.com (Domain name not found) (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://studio-commissioner-improve-tennis.trycloudflare.com/api/webhooks/saas"} 
[2026-02-05 04:25:21] local.ERROR: Webhook delivery failed {"webhook_url":"https://studio-commissioner-improve-tennis.trycloudflare.com","error":"cURL error 6: Could not resolve host: studio-commissioner-improve-tennis.trycloudflare.com (Domain name not found) (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://studio-commissioner-improve-tennis.trycloudflare.com/api/webhooks/saas"} 
[2026-02-05 04:25:21] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":55,"package_id":3,"feature_id":10,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T04:25:21.000000Z"},"occurred_at":"2026-02-05T04:25:21+00:00","idempotency_key":"package_feature_55_updated_1770265521"}} 
[2026-02-05 04:25:21] local.ERROR: Webhook delivery failed {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"status_code":null,"error":"cURL error 6: Could not resolve host: studio-commissioner-improve-tennis.trycloudflare.com (Domain name not found) (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://studio-commissioner-improve-tennis.trycloudflare.com/api/webhooks/saas"} 
[2026-02-05 04:25:21] local.ERROR: Webhook delivery failed {"webhook_url":"https://studio-commissioner-improve-tennis.trycloudflare.com","error":"cURL error 6: Could not resolve host: studio-commissioner-improve-tennis.trycloudflare.com (Domain name not found) (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://studio-commissioner-improve-tennis.trycloudflare.com/api/webhooks/saas"} 
[2026-02-05 04:25:21] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":56,"package_id":3,"feature_id":3,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T04:25:21.000000Z"},"occurred_at":"2026-02-05T04:25:21+00:00","idempotency_key":"package_feature_56_updated_1770265521"}} 
[2026-02-05 04:25:21] local.ERROR: Webhook delivery failed {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"status_code":null,"error":"cURL error 6: Could not resolve host: studio-commissioner-improve-tennis.trycloudflare.com (Domain name not found) (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://studio-commissioner-improve-tennis.trycloudflare.com/api/webhooks/saas"} 
[2026-02-05 04:25:21] local.ERROR: Webhook delivery failed {"webhook_url":"https://studio-commissioner-improve-tennis.trycloudflare.com","error":"cURL error 6: Could not resolve host: studio-commissioner-improve-tennis.trycloudflare.com (Domain name not found) (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://studio-commissioner-improve-tennis.trycloudflare.com/api/webhooks/saas"} 
[2026-02-05 04:25:21] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":56,"package_id":3,"feature_id":3,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T04:25:21.000000Z"},"occurred_at":"2026-02-05T04:25:21+00:00","idempotency_key":"package_feature_56_updated_1770265521"}} 
[2026-02-05 04:25:21] local.ERROR: Webhook delivery failed {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"status_code":null,"error":"cURL error 6: Could not resolve host: studio-commissioner-improve-tennis.trycloudflare.com (Domain name not found) (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://studio-commissioner-improve-tennis.trycloudflare.com/api/webhooks/saas"} 
[2026-02-05 04:25:21] local.ERROR: Webhook delivery failed {"webhook_url":"https://studio-commissioner-improve-tennis.trycloudflare.com","error":"cURL error 6: Could not resolve host: studio-commissioner-improve-tennis.trycloudflare.com (Domain name not found) (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://studio-commissioner-improve-tennis.trycloudflare.com/api/webhooks/saas"} 
[2026-02-05 04:25:21] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":57,"package_id":3,"feature_id":5,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T04:25:21.000000Z"},"occurred_at":"2026-02-05T04:25:21+00:00","idempotency_key":"package_feature_57_updated_1770265521"}} 
[2026-02-05 04:25:21] local.ERROR: Webhook delivery failed {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"status_code":null,"error":"cURL error 6: Could not resolve host: studio-commissioner-improve-tennis.trycloudflare.com (Domain name not found) (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://studio-commissioner-improve-tennis.trycloudflare.com/api/webhooks/saas"} 
[2026-02-05 04:25:21] local.ERROR: Webhook delivery failed {"webhook_url":"https://studio-commissioner-improve-tennis.trycloudflare.com","error":"cURL error 6: Could not resolve host: studio-commissioner-improve-tennis.trycloudflare.com (Domain name not found) (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://studio-commissioner-improve-tennis.trycloudflare.com/api/webhooks/saas"} 
[2026-02-05 04:25:21] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":57,"package_id":3,"feature_id":5,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T04:25:21.000000Z"},"occurred_at":"2026-02-05T04:25:21+00:00","idempotency_key":"package_feature_57_updated_1770265521"}} 
[2026-02-05 04:25:21] local.ERROR: Webhook delivery failed {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"status_code":null,"error":"cURL error 6: Could not resolve host: studio-commissioner-improve-tennis.trycloudflare.com (Domain name not found) (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://studio-commissioner-improve-tennis.trycloudflare.com/api/webhooks/saas"} 
[2026-02-05 04:25:21] local.ERROR: Webhook delivery failed {"webhook_url":"https://studio-commissioner-improve-tennis.trycloudflare.com","error":"cURL error 6: Could not resolve host: studio-commissioner-improve-tennis.trycloudflare.com (Domain name not found) (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://studio-commissioner-improve-tennis.trycloudflare.com/api/webhooks/saas"} 
[2026-02-05 04:25:21] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":58,"package_id":3,"feature_id":6,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T04:25:21.000000Z"},"occurred_at":"2026-02-05T04:25:21+00:00","idempotency_key":"package_feature_58_updated_1770265521"}} 
[2026-02-05 04:25:21] local.ERROR: Webhook delivery failed {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"status_code":null,"error":"cURL error 6: Could not resolve host: studio-commissioner-improve-tennis.trycloudflare.com (Domain name not found) (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://studio-commissioner-improve-tennis.trycloudflare.com/api/webhooks/saas"} 
[2026-02-05 04:25:21] local.ERROR: Webhook delivery failed {"webhook_url":"https://studio-commissioner-improve-tennis.trycloudflare.com","error":"cURL error 6: Could not resolve host: studio-commissioner-improve-tennis.trycloudflare.com (Domain name not found) (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://studio-commissioner-improve-tennis.trycloudflare.com/api/webhooks/saas"} 
[2026-02-05 04:25:21] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":58,"package_id":3,"feature_id":6,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T04:25:21.000000Z"},"occurred_at":"2026-02-05T04:25:21+00:00","idempotency_key":"package_feature_58_updated_1770265521"}} 
[2026-02-05 04:25:21] local.ERROR: Webhook delivery failed {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"status_code":null,"error":"cURL error 6: Could not resolve host: studio-commissioner-improve-tennis.trycloudflare.com (Domain name not found) (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://studio-commissioner-improve-tennis.trycloudflare.com/api/webhooks/saas"} 
[2026-02-05 04:25:21] local.ERROR: Webhook delivery failed {"webhook_url":"https://studio-commissioner-improve-tennis.trycloudflare.com","error":"cURL error 6: Could not resolve host: studio-commissioner-improve-tennis.trycloudflare.com (Domain name not found) (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://studio-commissioner-improve-tennis.trycloudflare.com/api/webhooks/saas"} 
[2026-02-05 04:25:21] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":59,"package_id":3,"feature_id":14,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T04:25:21.000000Z"},"occurred_at":"2026-02-05T04:25:21+00:00","idempotency_key":"package_feature_59_updated_1770265521"}} 
[2026-02-05 04:25:21] local.ERROR: Webhook delivery failed {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"status_code":null,"error":"cURL error 6: Could not resolve host: studio-commissioner-improve-tennis.trycloudflare.com (Domain name not found) (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://studio-commissioner-improve-tennis.trycloudflare.com/api/webhooks/saas"} 
[2026-02-05 04:25:21] local.ERROR: Webhook delivery failed {"webhook_url":"https://studio-commissioner-improve-tennis.trycloudflare.com","error":"cURL error 6: Could not resolve host: studio-commissioner-improve-tennis.trycloudflare.com (Domain name not found) (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://studio-commissioner-improve-tennis.trycloudflare.com/api/webhooks/saas"} 
[2026-02-05 04:25:21] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":59,"package_id":3,"feature_id":14,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T04:25:21.000000Z"},"occurred_at":"2026-02-05T04:25:21+00:00","idempotency_key":"package_feature_59_updated_1770265521"}} 
[2026-02-05 04:25:21] local.ERROR: Webhook delivery failed {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"status_code":null,"error":"cURL error 6: Could not resolve host: studio-commissioner-improve-tennis.trycloudflare.com (Domain name not found) (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://studio-commissioner-improve-tennis.trycloudflare.com/api/webhooks/saas"} 
[2026-02-05 04:25:21] local.ERROR: Webhook delivery failed {"webhook_url":"https://studio-commissioner-improve-tennis.trycloudflare.com","error":"cURL error 6: Could not resolve host: studio-commissioner-improve-tennis.trycloudflare.com (Domain name not found) (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://studio-commissioner-improve-tennis.trycloudflare.com/api/webhooks/saas"} 
[2026-02-05 04:25:21] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":60,"package_id":3,"feature_id":15,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T04:25:21.000000Z"},"occurred_at":"2026-02-05T04:25:21+00:00","idempotency_key":"package_feature_60_updated_1770265521"}} 
[2026-02-05 04:25:21] local.ERROR: Webhook delivery failed {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"status_code":null,"error":"cURL error 6: Could not resolve host: studio-commissioner-improve-tennis.trycloudflare.com (Domain name not found) (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://studio-commissioner-improve-tennis.trycloudflare.com/api/webhooks/saas"} 
[2026-02-05 04:25:21] local.ERROR: Webhook delivery failed {"webhook_url":"https://studio-commissioner-improve-tennis.trycloudflare.com","error":"cURL error 6: Could not resolve host: studio-commissioner-improve-tennis.trycloudflare.com (Domain name not found) (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://studio-commissioner-improve-tennis.trycloudflare.com/api/webhooks/saas"} 
[2026-02-05 04:25:21] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":60,"package_id":3,"feature_id":15,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T04:25:21.000000Z"},"occurred_at":"2026-02-05T04:25:21+00:00","idempotency_key":"package_feature_60_updated_1770265521"}} 
[2026-02-05 04:25:21] local.ERROR: Webhook delivery failed {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"status_code":null,"error":"cURL error 6: Could not resolve host: studio-commissioner-improve-tennis.trycloudflare.com (Domain name not found) (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://studio-commissioner-improve-tennis.trycloudflare.com/api/webhooks/saas"} 
[2026-02-05 04:25:21] local.ERROR: Webhook delivery failed {"webhook_url":"https://studio-commissioner-improve-tennis.trycloudflare.com","error":"cURL error 6: Could not resolve host: studio-commissioner-improve-tennis.trycloudflare.com (Domain name not found) (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://studio-commissioner-improve-tennis.trycloudflare.com/api/webhooks/saas"} 
[2026-02-05 04:26:53] local.INFO: Package Hierarchy Debug {"package_id":3,"pivotStatuses":{"apps":{"2":1,"3":1,"4":1,"5":1,"6":1},"modules":{"2":1,"3":1,"4":1,"5":1,"6":1,"7":1,"9":1,"12":1},"features":{"3":1,"5":1,"6":1,"7":1,"8":1,"9":1,"10":1,"14":1,"15":1,"20":1}}} 
[2026-02-05 04:26:57] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":11,"attempt":2,"payload":{"instance_url":null,"entity":"package_app","action":"updated","tenant_id":null,"data":{"id":19,"package_id":3,"app_id":6,"status":1,"created_at":"2026-02-05T04:24:50.000000Z","updated_at":"2026-02-05T04:26:57.000000Z"},"occurred_at":"2026-02-05T04:26:57+00:00","idempotency_key":"package_app_19_updated_1770265617"}} 
[2026-02-05 04:26:58] local.INFO: Webhook sent successfully {"entity":"package_app","action":"updated","webhook_id":11,"attempt":2,"idempotency_key":"package_app_19_updated_1770265617","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 04:26:58] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":11,"attempt":2,"payload":{"instance_url":null,"entity":"package_app","action":"updated","tenant_id":null,"data":{"id":19,"package_id":3,"app_id":6,"status":1,"created_at":"2026-02-05T04:24:50.000000Z","updated_at":"2026-02-05T04:26:57.000000Z"},"occurred_at":"2026-02-05T04:26:58+00:00","idempotency_key":"package_app_19_updated_1770265618"}} 
[2026-02-05 04:26:59] local.INFO: Webhook sent successfully {"entity":"package_app","action":"updated","webhook_id":11,"attempt":2,"idempotency_key":"package_app_19_updated_1770265618","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 04:26:59] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":11,"attempt":2,"payload":{"instance_url":null,"entity":"package_app","action":"updated","tenant_id":null,"data":{"id":21,"package_id":3,"app_id":4,"status":1,"created_at":"2026-02-05T04:25:20.000000Z","updated_at":"2026-02-05T04:26:57.000000Z"},"occurred_at":"2026-02-05T04:26:59+00:00","idempotency_key":"package_app_21_updated_1770265619"}} 
[2026-02-05 04:26:59] local.ERROR: Webhook delivery failed {"entity":"package_app","action":"updated","webhook_id":11,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_app_unique\\\"\\nDETAIL:  Key (package_id, app_id)=(3, 4) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_app\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"app_id\\\", \\\"status\\\", \\\"updated_at\\\", \\\"created_at\\\") values (21, 3, 4, 1, 2026-02-05 04:26:59, 2026-02-05 04:26:59))\",\"entity\":\"package_app\",\"action\":\"updated\"}"} 
[2026-02-05 04:26:59] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":11,"attempt":2,"payload":{"instance_url":null,"entity":"package_app","action":"updated","tenant_id":null,"data":{"id":21,"package_id":3,"app_id":4,"status":1,"created_at":"2026-02-05T04:25:20.000000Z","updated_at":"2026-02-05T04:26:57.000000Z"},"occurred_at":"2026-02-05T04:26:59+00:00","idempotency_key":"package_app_21_updated_1770265619"}} 
[2026-02-05 04:27:00] local.ERROR: Webhook delivery failed {"entity":"package_app","action":"updated","webhook_id":11,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_app_unique\\\"\\nDETAIL:  Key (package_id, app_id)=(3, 4) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_app\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"app_id\\\", \\\"status\\\", \\\"updated_at\\\", \\\"created_at\\\") values (21, 3, 4, 1, 2026-02-05 04:26:59, 2026-02-05 04:26:59))\",\"entity\":\"package_app\",\"action\":\"updated\"}"} 
[2026-02-05 04:27:00] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":11,"attempt":2,"payload":{"instance_url":null,"entity":"package_app","action":"updated","tenant_id":null,"data":{"id":22,"package_id":3,"app_id":2,"status":1,"created_at":"2026-02-05T04:25:20.000000Z","updated_at":"2026-02-05T04:26:57.000000Z"},"occurred_at":"2026-02-05T04:27:00+00:00","idempotency_key":"package_app_22_updated_1770265620"}} 
[2026-02-05 04:27:00] local.ERROR: Webhook delivery failed {"entity":"package_app","action":"updated","webhook_id":11,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_app_unique\\\"\\nDETAIL:  Key (package_id, app_id)=(3, 2) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_app\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"app_id\\\", \\\"status\\\", \\\"updated_at\\\", \\\"created_at\\\") values (22, 3, 2, 1, 2026-02-05 04:27:00, 2026-02-05 04:27:00))\",\"entity\":\"package_app\",\"action\":\"updated\"}"} 
[2026-02-05 04:27:00] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":11,"attempt":2,"payload":{"instance_url":null,"entity":"package_app","action":"updated","tenant_id":null,"data":{"id":22,"package_id":3,"app_id":2,"status":1,"created_at":"2026-02-05T04:25:20.000000Z","updated_at":"2026-02-05T04:26:57.000000Z"},"occurred_at":"2026-02-05T04:27:00+00:00","idempotency_key":"package_app_22_updated_1770265620"}} 
[2026-02-05 04:27:00] local.ERROR: Webhook delivery failed {"entity":"package_app","action":"updated","webhook_id":11,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_app_unique\\\"\\nDETAIL:  Key (package_id, app_id)=(3, 2) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_app\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"app_id\\\", \\\"status\\\", \\\"updated_at\\\", \\\"created_at\\\") values (22, 3, 2, 1, 2026-02-05 04:27:00, 2026-02-05 04:27:00))\",\"entity\":\"package_app\",\"action\":\"updated\"}"} 
[2026-02-05 04:27:00] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":11,"attempt":2,"payload":{"instance_url":null,"entity":"package_app","action":"updated","tenant_id":null,"data":{"id":23,"package_id":3,"app_id":5,"status":1,"created_at":"2026-02-05T04:25:20.000000Z","updated_at":"2026-02-05T04:26:57.000000Z"},"occurred_at":"2026-02-05T04:27:00+00:00","idempotency_key":"package_app_23_updated_1770265620"}} 
[2026-02-05 04:27:01] local.ERROR: Webhook delivery failed {"entity":"package_app","action":"updated","webhook_id":11,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_app_unique\\\"\\nDETAIL:  Key (package_id, app_id)=(3, 5) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_app\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"app_id\\\", \\\"status\\\", \\\"updated_at\\\", \\\"created_at\\\") values (23, 3, 5, 1, 2026-02-05 04:27:01, 2026-02-05 04:27:01))\",\"entity\":\"package_app\",\"action\":\"updated\"}"} 
[2026-02-05 04:27:01] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":11,"attempt":2,"payload":{"instance_url":null,"entity":"package_app","action":"updated","tenant_id":null,"data":{"id":23,"package_id":3,"app_id":5,"status":1,"created_at":"2026-02-05T04:25:20.000000Z","updated_at":"2026-02-05T04:26:57.000000Z"},"occurred_at":"2026-02-05T04:27:01+00:00","idempotency_key":"package_app_23_updated_1770265621"}} 
[2026-02-05 04:27:01] local.ERROR: Webhook delivery failed {"entity":"package_app","action":"updated","webhook_id":11,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_app_unique\\\"\\nDETAIL:  Key (package_id, app_id)=(3, 5) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_app\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"app_id\\\", \\\"status\\\", \\\"updated_at\\\", \\\"created_at\\\") values (23, 3, 5, 1, 2026-02-05 04:27:01, 2026-02-05 04:27:01))\",\"entity\":\"package_app\",\"action\":\"updated\"}"} 
[2026-02-05 04:27:01] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":33,"package_id":3,"module_id":12,"status":1,"created_at":"2026-02-05T04:24:51.000000Z","updated_at":"2026-02-05T04:27:01.000000Z"},"occurred_at":"2026-02-05T04:27:01+00:00","idempotency_key":"package_module_33_updated_1770265621"}} 
[2026-02-05 04:27:01] local.INFO: Webhook sent successfully {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"idempotency_key":"package_module_33_updated_1770265621","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 04:27:01] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":33,"package_id":3,"module_id":12,"status":1,"created_at":"2026-02-05T04:24:51.000000Z","updated_at":"2026-02-05T04:27:01.000000Z"},"occurred_at":"2026-02-05T04:27:01+00:00","idempotency_key":"package_module_33_updated_1770265621"}} 
[2026-02-05 04:27:02] local.ERROR: Webhook delivery failed {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"webhook_idempotency_idempotency_key_unique\\\"\\nDETAIL:  Key (idempotency_key)=(package_module_33_updated_1770265621) already exists. (Connection: pgsql, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"webhook_idempotency\\\" (\\\"idempotency_key\\\", \\\"entity\\\", \\\"action\\\", \\\"entity_id\\\", \\\"processed_at\\\", \\\"created_at\\\") values (package_module_33_updated_1770265621, package_module, updated, 33, 2026-02-05 04:27:02, 2026-02-05 04:27:02))\",\"entity\":\"package_module\",\"action\":\"updated\"}"} 
[2026-02-05 04:27:02] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":36,"package_id":3,"module_id":7,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T04:27:01.000000Z"},"occurred_at":"2026-02-05T04:27:02+00:00","idempotency_key":"package_module_36_updated_1770265622"}} 
[2026-02-05 04:27:02] local.ERROR: Webhook delivery failed {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_module_unique\\\"\\nDETAIL:  Key (package_id, module_id)=(3, 7) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_module\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"module_id\\\", \\\"updated_at\\\", \\\"created_at\\\") values (36, 3, 7, 2026-02-05 04:27:02, 2026-02-05 04:27:02))\",\"entity\":\"package_module\",\"action\":\"updated\"}"} 
[2026-02-05 04:27:02] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":36,"package_id":3,"module_id":7,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T04:27:01.000000Z"},"occurred_at":"2026-02-05T04:27:02+00:00","idempotency_key":"package_module_36_updated_1770265622"}} 
[2026-02-05 04:27:03] local.ERROR: Webhook delivery failed {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_module_unique\\\"\\nDETAIL:  Key (package_id, module_id)=(3, 7) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_module\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"module_id\\\", \\\"updated_at\\\", \\\"created_at\\\") values (36, 3, 7, 2026-02-05 04:27:03, 2026-02-05 04:27:03))\",\"entity\":\"package_module\",\"action\":\"updated\"}"} 
[2026-02-05 04:27:03] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":37,"package_id":3,"module_id":2,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T04:27:01.000000Z"},"occurred_at":"2026-02-05T04:27:03+00:00","idempotency_key":"package_module_37_updated_1770265623"}} 
[2026-02-05 04:27:03] local.ERROR: Webhook delivery failed {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_module_unique\\\"\\nDETAIL:  Key (package_id, module_id)=(3, 2) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_module\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"module_id\\\", \\\"updated_at\\\", \\\"created_at\\\") values (37, 3, 2, 2026-02-05 04:27:03, 2026-02-05 04:27:03))\",\"entity\":\"package_module\",\"action\":\"updated\"}"} 
[2026-02-05 04:27:03] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":37,"package_id":3,"module_id":2,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T04:27:01.000000Z"},"occurred_at":"2026-02-05T04:27:03+00:00","idempotency_key":"package_module_37_updated_1770265623"}} 
[2026-02-05 04:27:03] local.ERROR: Webhook delivery failed {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_module_unique\\\"\\nDETAIL:  Key (package_id, module_id)=(3, 2) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_module\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"module_id\\\", \\\"updated_at\\\", \\\"created_at\\\") values (37, 3, 2, 2026-02-05 04:27:03, 2026-02-05 04:27:03))\",\"entity\":\"package_module\",\"action\":\"updated\"}"} 
[2026-02-05 04:27:03] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":38,"package_id":3,"module_id":3,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T04:27:01.000000Z"},"occurred_at":"2026-02-05T04:27:03+00:00","idempotency_key":"package_module_38_updated_1770265623"}} 
[2026-02-05 04:27:04] local.ERROR: Webhook delivery failed {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_module_unique\\\"\\nDETAIL:  Key (package_id, module_id)=(3, 3) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_module\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"module_id\\\", \\\"updated_at\\\", \\\"created_at\\\") values (38, 3, 3, 2026-02-05 04:27:04, 2026-02-05 04:27:04))\",\"entity\":\"package_module\",\"action\":\"updated\"}"} 
[2026-02-05 04:27:04] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":38,"package_id":3,"module_id":3,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T04:27:01.000000Z"},"occurred_at":"2026-02-05T04:27:04+00:00","idempotency_key":"package_module_38_updated_1770265624"}} 
[2026-02-05 04:27:04] local.ERROR: Webhook delivery failed {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_module_unique\\\"\\nDETAIL:  Key (package_id, module_id)=(3, 3) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_module\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"module_id\\\", \\\"updated_at\\\", \\\"created_at\\\") values (38, 3, 3, 2026-02-05 04:27:04, 2026-02-05 04:27:04))\",\"entity\":\"package_module\",\"action\":\"updated\"}"} 
[2026-02-05 04:27:04] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":39,"package_id":3,"module_id":4,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T04:27:01.000000Z"},"occurred_at":"2026-02-05T04:27:04+00:00","idempotency_key":"package_module_39_updated_1770265624"}} 
[2026-02-05 04:27:04] local.ERROR: Webhook delivery failed {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_module_unique\\\"\\nDETAIL:  Key (package_id, module_id)=(3, 4) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_module\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"module_id\\\", \\\"updated_at\\\", \\\"created_at\\\") values (39, 3, 4, 2026-02-05 04:27:04, 2026-02-05 04:27:04))\",\"entity\":\"package_module\",\"action\":\"updated\"}"} 
[2026-02-05 04:27:04] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":39,"package_id":3,"module_id":4,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T04:27:01.000000Z"},"occurred_at":"2026-02-05T04:27:04+00:00","idempotency_key":"package_module_39_updated_1770265624"}} 
[2026-02-05 04:27:05] local.ERROR: Webhook delivery failed {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_module_unique\\\"\\nDETAIL:  Key (package_id, module_id)=(3, 4) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_module\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"module_id\\\", \\\"updated_at\\\", \\\"created_at\\\") values (39, 3, 4, 2026-02-05 04:27:05, 2026-02-05 04:27:05))\",\"entity\":\"package_module\",\"action\":\"updated\"}"} 
[2026-02-05 04:27:05] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":40,"package_id":3,"module_id":9,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T04:27:01.000000Z"},"occurred_at":"2026-02-05T04:27:05+00:00","idempotency_key":"package_module_40_updated_1770265625"}} 
[2026-02-05 04:27:05] local.ERROR: Webhook delivery failed {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_module_unique\\\"\\nDETAIL:  Key (package_id, module_id)=(3, 9) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_module\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"module_id\\\", \\\"updated_at\\\", \\\"created_at\\\") values (40, 3, 9, 2026-02-05 04:27:05, 2026-02-05 04:27:05))\",\"entity\":\"package_module\",\"action\":\"updated\"}"} 
[2026-02-05 04:27:05] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":40,"package_id":3,"module_id":9,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T04:27:01.000000Z"},"occurred_at":"2026-02-05T04:27:05+00:00","idempotency_key":"package_module_40_updated_1770265625"}} 
[2026-02-05 04:27:06] local.ERROR: Webhook delivery failed {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_module_unique\\\"\\nDETAIL:  Key (package_id, module_id)=(3, 9) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_module\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"module_id\\\", \\\"updated_at\\\", \\\"created_at\\\") values (40, 3, 9, 2026-02-05 04:27:06, 2026-02-05 04:27:06))\",\"entity\":\"package_module\",\"action\":\"updated\"}"} 
[2026-02-05 04:27:06] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":51,"package_id":3,"feature_id":20,"status":1,"created_at":"2026-02-05T04:24:51.000000Z","updated_at":"2026-02-05T04:27:06.000000Z"},"occurred_at":"2026-02-05T04:27:06+00:00","idempotency_key":"package_feature_51_updated_1770265626"}} 
[2026-02-05 04:27:06] local.INFO: Webhook sent successfully {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"idempotency_key":"package_feature_51_updated_1770265626","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 04:27:06] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":51,"package_id":3,"feature_id":20,"status":1,"created_at":"2026-02-05T04:24:51.000000Z","updated_at":"2026-02-05T04:27:06.000000Z"},"occurred_at":"2026-02-05T04:27:06+00:00","idempotency_key":"package_feature_51_updated_1770265626"}} 
[2026-02-05 04:27:06] local.ERROR: Webhook delivery failed {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"webhook_idempotency_idempotency_key_unique\\\"\\nDETAIL:  Key (idempotency_key)=(package_feature_51_updated_1770265626) already exists. (Connection: pgsql, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"webhook_idempotency\\\" (\\\"idempotency_key\\\", \\\"entity\\\", \\\"action\\\", \\\"entity_id\\\", \\\"processed_at\\\", \\\"created_at\\\") values (package_feature_51_updated_1770265626, package_feature, updated, 51, 2026-02-05 04:27:06, 2026-02-05 04:27:06))\",\"entity\":\"package_feature\",\"action\":\"updated\"}"} 
[2026-02-05 04:27:06] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":55,"package_id":3,"feature_id":10,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T04:27:06.000000Z"},"occurred_at":"2026-02-05T04:27:06+00:00","idempotency_key":"package_feature_55_updated_1770265626"}} 
[2026-02-05 04:27:07] local.ERROR: Webhook delivery failed {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_feature_unique\\\"\\nDETAIL:  Key (package_id, feature_id)=(3, 10) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_feature\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"feature_id\\\", \\\"updated_at\\\", \\\"created_at\\\") values (55, 3, 10, 2026-02-05 04:27:07, 2026-02-05 04:27:07))\",\"entity\":\"package_feature\",\"action\":\"updated\"}"} 
[2026-02-05 04:27:07] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":55,"package_id":3,"feature_id":10,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T04:27:06.000000Z"},"occurred_at":"2026-02-05T04:27:07+00:00","idempotency_key":"package_feature_55_updated_1770265627"}} 
[2026-02-05 04:27:07] local.ERROR: Webhook delivery failed {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_feature_unique\\\"\\nDETAIL:  Key (package_id, feature_id)=(3, 10) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_feature\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"feature_id\\\", \\\"updated_at\\\", \\\"created_at\\\") values (55, 3, 10, 2026-02-05 04:27:07, 2026-02-05 04:27:07))\",\"entity\":\"package_feature\",\"action\":\"updated\"}"} 
[2026-02-05 04:27:07] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":56,"package_id":3,"feature_id":3,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T04:27:06.000000Z"},"occurred_at":"2026-02-05T04:27:07+00:00","idempotency_key":"package_feature_56_updated_1770265627"}} 
[2026-02-05 04:27:07] local.ERROR: Webhook delivery failed {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_feature_unique\\\"\\nDETAIL:  Key (package_id, feature_id)=(3, 3) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_feature\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"feature_id\\\", \\\"updated_at\\\", \\\"created_at\\\") values (56, 3, 3, 2026-02-05 04:27:07, 2026-02-05 04:27:07))\",\"entity\":\"package_feature\",\"action\":\"updated\"}"} 
[2026-02-05 04:27:07] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":56,"package_id":3,"feature_id":3,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T04:27:06.000000Z"},"occurred_at":"2026-02-05T04:27:07+00:00","idempotency_key":"package_feature_56_updated_1770265627"}} 
[2026-02-05 04:27:08] local.ERROR: Webhook delivery failed {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_feature_unique\\\"\\nDETAIL:  Key (package_id, feature_id)=(3, 3) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_feature\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"feature_id\\\", \\\"updated_at\\\", \\\"created_at\\\") values (56, 3, 3, 2026-02-05 04:27:08, 2026-02-05 04:27:08))\",\"entity\":\"package_feature\",\"action\":\"updated\"}"} 
[2026-02-05 04:27:08] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":57,"package_id":3,"feature_id":5,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T04:27:06.000000Z"},"occurred_at":"2026-02-05T04:27:08+00:00","idempotency_key":"package_feature_57_updated_1770265628"}} 
[2026-02-05 04:27:08] local.ERROR: Webhook delivery failed {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_feature_unique\\\"\\nDETAIL:  Key (package_id, feature_id)=(3, 5) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_feature\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"feature_id\\\", \\\"updated_at\\\", \\\"created_at\\\") values (57, 3, 5, 2026-02-05 04:27:08, 2026-02-05 04:27:08))\",\"entity\":\"package_feature\",\"action\":\"updated\"}"} 
[2026-02-05 04:27:08] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":57,"package_id":3,"feature_id":5,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T04:27:06.000000Z"},"occurred_at":"2026-02-05T04:27:08+00:00","idempotency_key":"package_feature_57_updated_1770265628"}} 
[2026-02-05 04:27:08] local.ERROR: Webhook delivery failed {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_feature_unique\\\"\\nDETAIL:  Key (package_id, feature_id)=(3, 5) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_feature\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"feature_id\\\", \\\"updated_at\\\", \\\"created_at\\\") values (57, 3, 5, 2026-02-05 04:27:08, 2026-02-05 04:27:08))\",\"entity\":\"package_feature\",\"action\":\"updated\"}"} 
[2026-02-05 04:27:08] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":58,"package_id":3,"feature_id":6,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T04:27:06.000000Z"},"occurred_at":"2026-02-05T04:27:08+00:00","idempotency_key":"package_feature_58_updated_1770265628"}} 
[2026-02-05 04:27:09] local.ERROR: Webhook delivery failed {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_feature_unique\\\"\\nDETAIL:  Key (package_id, feature_id)=(3, 6) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_feature\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"feature_id\\\", \\\"updated_at\\\", \\\"created_at\\\") values (58, 3, 6, 2026-02-05 04:27:09, 2026-02-05 04:27:09))\",\"entity\":\"package_feature\",\"action\":\"updated\"}"} 
[2026-02-05 04:27:09] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":58,"package_id":3,"feature_id":6,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T04:27:06.000000Z"},"occurred_at":"2026-02-05T04:27:09+00:00","idempotency_key":"package_feature_58_updated_1770265629"}} 
[2026-02-05 04:27:09] local.ERROR: Webhook delivery failed {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_feature_unique\\\"\\nDETAIL:  Key (package_id, feature_id)=(3, 6) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_feature\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"feature_id\\\", \\\"updated_at\\\", \\\"created_at\\\") values (58, 3, 6, 2026-02-05 04:27:09, 2026-02-05 04:27:09))\",\"entity\":\"package_feature\",\"action\":\"updated\"}"} 
[2026-02-05 04:27:09] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":59,"package_id":3,"feature_id":14,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T04:27:06.000000Z"},"occurred_at":"2026-02-05T04:27:09+00:00","idempotency_key":"package_feature_59_updated_1770265629"}} 
[2026-02-05 04:27:10] local.ERROR: Webhook delivery failed {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_feature_unique\\\"\\nDETAIL:  Key (package_id, feature_id)=(3, 14) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_feature\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"feature_id\\\", \\\"updated_at\\\", \\\"created_at\\\") values (59, 3, 14, 2026-02-05 04:27:09, 2026-02-05 04:27:09))\",\"entity\":\"package_feature\",\"action\":\"updated\"}"} 
[2026-02-05 04:27:10] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":59,"package_id":3,"feature_id":14,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T04:27:06.000000Z"},"occurred_at":"2026-02-05T04:27:10+00:00","idempotency_key":"package_feature_59_updated_1770265630"}} 
[2026-02-05 04:27:10] local.ERROR: Webhook delivery failed {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_feature_unique\\\"\\nDETAIL:  Key (package_id, feature_id)=(3, 14) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_feature\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"feature_id\\\", \\\"updated_at\\\", \\\"created_at\\\") values (59, 3, 14, 2026-02-05 04:27:10, 2026-02-05 04:27:10))\",\"entity\":\"package_feature\",\"action\":\"updated\"}"} 
[2026-02-05 04:27:10] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":60,"package_id":3,"feature_id":15,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T04:27:06.000000Z"},"occurred_at":"2026-02-05T04:27:10+00:00","idempotency_key":"package_feature_60_updated_1770265630"}} 
[2026-02-05 04:27:10] local.ERROR: Webhook delivery failed {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_feature_unique\\\"\\nDETAIL:  Key (package_id, feature_id)=(3, 15) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_feature\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"feature_id\\\", \\\"updated_at\\\", \\\"created_at\\\") values (60, 3, 15, 2026-02-05 04:27:10, 2026-02-05 04:27:10))\",\"entity\":\"package_feature\",\"action\":\"updated\"}"} 
[2026-02-05 04:27:10] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":60,"package_id":3,"feature_id":15,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T04:27:06.000000Z"},"occurred_at":"2026-02-05T04:27:10+00:00","idempotency_key":"package_feature_60_updated_1770265630"}} 
[2026-02-05 04:27:11] local.ERROR: Webhook delivery failed {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_feature_unique\\\"\\nDETAIL:  Key (package_id, feature_id)=(3, 15) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_feature\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"feature_id\\\", \\\"updated_at\\\", \\\"created_at\\\") values (60, 3, 15, 2026-02-05 04:27:11, 2026-02-05 04:27:11))\",\"entity\":\"package_feature\",\"action\":\"updated\"}"} 
[2026-02-05 04:27:15] local.INFO: Package Hierarchy Debug {"package_id":3,"pivotStatuses":{"apps":{"2":1,"4":1,"5":1,"6":1},"modules":{"2":1,"3":1,"4":1,"7":1,"9":1,"12":1},"features":{"3":1,"5":1,"6":1,"10":1,"14":1,"15":1,"20":1}}} 
[2026-02-05 04:27:19] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":11,"attempt":2,"payload":{"instance_url":null,"entity":"package_app","action":"updated","tenant_id":null,"data":{"id":24,"package_id":3,"app_id":3,"status":1,"created_at":"2026-02-05T04:27:19.000000Z","updated_at":"2026-02-05T04:27:19.000000Z"},"occurred_at":"2026-02-05T04:27:19+00:00","idempotency_key":"package_app_24_updated_1770265639"}} 
[2026-02-05 04:27:20] local.ERROR: Webhook delivery failed {"entity":"package_app","action":"updated","webhook_id":11,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_app_unique\\\"\\nDETAIL:  Key (package_id, app_id)=(3, 3) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_app\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"app_id\\\", \\\"status\\\", \\\"updated_at\\\", \\\"created_at\\\") values (24, 3, 3, 1, 2026-02-05 04:27:20, 2026-02-05 04:27:20))\",\"entity\":\"package_app\",\"action\":\"updated\"}"} 
[2026-02-05 04:27:20] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":11,"attempt":2,"payload":{"instance_url":null,"entity":"package_app","action":"updated","tenant_id":null,"data":{"id":24,"package_id":3,"app_id":3,"status":1,"created_at":"2026-02-05T04:27:19.000000Z","updated_at":"2026-02-05T04:27:19.000000Z"},"occurred_at":"2026-02-05T04:27:20+00:00","idempotency_key":"package_app_24_updated_1770265640"}} 
[2026-02-05 04:27:20] local.ERROR: Webhook delivery failed {"entity":"package_app","action":"updated","webhook_id":11,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_app_unique\\\"\\nDETAIL:  Key (package_id, app_id)=(3, 3) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_app\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"app_id\\\", \\\"status\\\", \\\"updated_at\\\", \\\"created_at\\\") values (24, 3, 3, 1, 2026-02-05 04:27:20, 2026-02-05 04:27:20))\",\"entity\":\"package_app\",\"action\":\"updated\"}"} 
[2026-02-05 04:27:20] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":11,"attempt":2,"payload":{"instance_url":null,"entity":"package_app","action":"updated","tenant_id":null,"data":{"id":19,"package_id":3,"app_id":6,"status":1,"created_at":"2026-02-05T04:24:50.000000Z","updated_at":"2026-02-05T04:27:19.000000Z"},"occurred_at":"2026-02-05T04:27:20+00:00","idempotency_key":"package_app_19_updated_1770265640"}} 
[2026-02-05 04:27:21] local.INFO: Webhook sent successfully {"entity":"package_app","action":"updated","webhook_id":11,"attempt":2,"idempotency_key":"package_app_19_updated_1770265640","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 04:27:21] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":11,"attempt":2,"payload":{"instance_url":null,"entity":"package_app","action":"updated","tenant_id":null,"data":{"id":19,"package_id":3,"app_id":6,"status":1,"created_at":"2026-02-05T04:24:50.000000Z","updated_at":"2026-02-05T04:27:19.000000Z"},"occurred_at":"2026-02-05T04:27:21+00:00","idempotency_key":"package_app_19_updated_1770265641"}} 
[2026-02-05 04:27:21] local.INFO: Webhook sent successfully {"entity":"package_app","action":"updated","webhook_id":11,"attempt":2,"idempotency_key":"package_app_19_updated_1770265641","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 04:27:21] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":11,"attempt":2,"payload":{"instance_url":null,"entity":"package_app","action":"updated","tenant_id":null,"data":{"id":21,"package_id":3,"app_id":4,"status":1,"created_at":"2026-02-05T04:25:20.000000Z","updated_at":"2026-02-05T04:27:19.000000Z"},"occurred_at":"2026-02-05T04:27:21+00:00","idempotency_key":"package_app_21_updated_1770265641"}} 
[2026-02-05 04:27:21] local.ERROR: Webhook delivery failed {"entity":"package_app","action":"updated","webhook_id":11,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_app_unique\\\"\\nDETAIL:  Key (package_id, app_id)=(3, 4) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_app\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"app_id\\\", \\\"status\\\", \\\"updated_at\\\", \\\"created_at\\\") values (21, 3, 4, 1, 2026-02-05 04:27:21, 2026-02-05 04:27:21))\",\"entity\":\"package_app\",\"action\":\"updated\"}"} 
[2026-02-05 04:27:21] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":11,"attempt":2,"payload":{"instance_url":null,"entity":"package_app","action":"updated","tenant_id":null,"data":{"id":21,"package_id":3,"app_id":4,"status":1,"created_at":"2026-02-05T04:25:20.000000Z","updated_at":"2026-02-05T04:27:19.000000Z"},"occurred_at":"2026-02-05T04:27:21+00:00","idempotency_key":"package_app_21_updated_1770265641"}} 
[2026-02-05 04:27:22] local.ERROR: Webhook delivery failed {"entity":"package_app","action":"updated","webhook_id":11,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_app_unique\\\"\\nDETAIL:  Key (package_id, app_id)=(3, 4) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_app\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"app_id\\\", \\\"status\\\", \\\"updated_at\\\", \\\"created_at\\\") values (21, 3, 4, 1, 2026-02-05 04:27:22, 2026-02-05 04:27:22))\",\"entity\":\"package_app\",\"action\":\"updated\"}"} 
[2026-02-05 04:27:22] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":11,"attempt":2,"payload":{"instance_url":null,"entity":"package_app","action":"updated","tenant_id":null,"data":{"id":22,"package_id":3,"app_id":2,"status":1,"created_at":"2026-02-05T04:25:20.000000Z","updated_at":"2026-02-05T04:27:19.000000Z"},"occurred_at":"2026-02-05T04:27:22+00:00","idempotency_key":"package_app_22_updated_1770265642"}} 
[2026-02-05 04:27:22] local.ERROR: Webhook delivery failed {"entity":"package_app","action":"updated","webhook_id":11,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_app_unique\\\"\\nDETAIL:  Key (package_id, app_id)=(3, 2) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_app\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"app_id\\\", \\\"status\\\", \\\"updated_at\\\", \\\"created_at\\\") values (22, 3, 2, 1, 2026-02-05 04:27:22, 2026-02-05 04:27:22))\",\"entity\":\"package_app\",\"action\":\"updated\"}"} 
[2026-02-05 04:27:22] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":11,"attempt":2,"payload":{"instance_url":null,"entity":"package_app","action":"updated","tenant_id":null,"data":{"id":22,"package_id":3,"app_id":2,"status":1,"created_at":"2026-02-05T04:25:20.000000Z","updated_at":"2026-02-05T04:27:19.000000Z"},"occurred_at":"2026-02-05T04:27:22+00:00","idempotency_key":"package_app_22_updated_1770265642"}} 
[2026-02-05 04:27:22] local.ERROR: Webhook delivery failed {"entity":"package_app","action":"updated","webhook_id":11,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_app_unique\\\"\\nDETAIL:  Key (package_id, app_id)=(3, 2) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_app\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"app_id\\\", \\\"status\\\", \\\"updated_at\\\", \\\"created_at\\\") values (22, 3, 2, 1, 2026-02-05 04:27:22, 2026-02-05 04:27:22))\",\"entity\":\"package_app\",\"action\":\"updated\"}"} 
[2026-02-05 04:27:22] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":11,"attempt":2,"payload":{"instance_url":null,"entity":"package_app","action":"updated","tenant_id":null,"data":{"id":23,"package_id":3,"app_id":5,"status":1,"created_at":"2026-02-05T04:25:20.000000Z","updated_at":"2026-02-05T04:27:19.000000Z"},"occurred_at":"2026-02-05T04:27:22+00:00","idempotency_key":"package_app_23_updated_1770265642"}} 
[2026-02-05 04:27:23] local.ERROR: Webhook delivery failed {"entity":"package_app","action":"updated","webhook_id":11,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_app_unique\\\"\\nDETAIL:  Key (package_id, app_id)=(3, 5) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_app\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"app_id\\\", \\\"status\\\", \\\"updated_at\\\", \\\"created_at\\\") values (23, 3, 5, 1, 2026-02-05 04:27:23, 2026-02-05 04:27:23))\",\"entity\":\"package_app\",\"action\":\"updated\"}"} 
[2026-02-05 04:27:23] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":11,"attempt":2,"payload":{"instance_url":null,"entity":"package_app","action":"updated","tenant_id":null,"data":{"id":23,"package_id":3,"app_id":5,"status":1,"created_at":"2026-02-05T04:25:20.000000Z","updated_at":"2026-02-05T04:27:19.000000Z"},"occurred_at":"2026-02-05T04:27:23+00:00","idempotency_key":"package_app_23_updated_1770265643"}} 
[2026-02-05 04:27:23] local.ERROR: Webhook delivery failed {"entity":"package_app","action":"updated","webhook_id":11,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_app_unique\\\"\\nDETAIL:  Key (package_id, app_id)=(3, 5) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_app\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"app_id\\\", \\\"status\\\", \\\"updated_at\\\", \\\"created_at\\\") values (23, 3, 5, 1, 2026-02-05 04:27:23, 2026-02-05 04:27:23))\",\"entity\":\"package_app\",\"action\":\"updated\"}"} 
[2026-02-05 04:27:23] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":41,"package_id":3,"module_id":5,"status":1,"created_at":"2026-02-05T04:27:23.000000Z","updated_at":"2026-02-05T04:27:23.000000Z"},"occurred_at":"2026-02-05T04:27:23+00:00","idempotency_key":"package_module_41_updated_1770265643"}} 
[2026-02-05 04:27:24] local.ERROR: Webhook delivery failed {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_module_unique\\\"\\nDETAIL:  Key (package_id, module_id)=(3, 5) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_module\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"module_id\\\", \\\"updated_at\\\", \\\"created_at\\\") values (41, 3, 5, 2026-02-05 04:27:24, 2026-02-05 04:27:24))\",\"entity\":\"package_module\",\"action\":\"updated\"}"} 
[2026-02-05 04:27:24] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":41,"package_id":3,"module_id":5,"status":1,"created_at":"2026-02-05T04:27:23.000000Z","updated_at":"2026-02-05T04:27:23.000000Z"},"occurred_at":"2026-02-05T04:27:24+00:00","idempotency_key":"package_module_41_updated_1770265644"}} 
[2026-02-05 04:27:24] local.ERROR: Webhook delivery failed {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_module_unique\\\"\\nDETAIL:  Key (package_id, module_id)=(3, 5) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_module\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"module_id\\\", \\\"updated_at\\\", \\\"created_at\\\") values (41, 3, 5, 2026-02-05 04:27:24, 2026-02-05 04:27:24))\",\"entity\":\"package_module\",\"action\":\"updated\"}"} 
[2026-02-05 04:27:24] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":42,"package_id":3,"module_id":6,"status":1,"created_at":"2026-02-05T04:27:23.000000Z","updated_at":"2026-02-05T04:27:23.000000Z"},"occurred_at":"2026-02-05T04:27:24+00:00","idempotency_key":"package_module_42_updated_1770265644"}} 
[2026-02-05 04:27:24] local.ERROR: Webhook delivery failed {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_module_unique\\\"\\nDETAIL:  Key (package_id, module_id)=(3, 6) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_module\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"module_id\\\", \\\"updated_at\\\", \\\"created_at\\\") values (42, 3, 6, 2026-02-05 04:27:24, 2026-02-05 04:27:24))\",\"entity\":\"package_module\",\"action\":\"updated\"}"} 
[2026-02-05 04:27:24] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":42,"package_id":3,"module_id":6,"status":1,"created_at":"2026-02-05T04:27:23.000000Z","updated_at":"2026-02-05T04:27:23.000000Z"},"occurred_at":"2026-02-05T04:27:24+00:00","idempotency_key":"package_module_42_updated_1770265644"}} 
[2026-02-05 04:27:25] local.ERROR: Webhook delivery failed {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_module_unique\\\"\\nDETAIL:  Key (package_id, module_id)=(3, 6) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_module\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"module_id\\\", \\\"updated_at\\\", \\\"created_at\\\") values (42, 3, 6, 2026-02-05 04:27:25, 2026-02-05 04:27:25))\",\"entity\":\"package_module\",\"action\":\"updated\"}"} 
[2026-02-05 04:27:25] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":33,"package_id":3,"module_id":12,"status":1,"created_at":"2026-02-05T04:24:51.000000Z","updated_at":"2026-02-05T04:27:23.000000Z"},"occurred_at":"2026-02-05T04:27:25+00:00","idempotency_key":"package_module_33_updated_1770265645"}} 
[2026-02-05 04:27:25] local.INFO: Webhook sent successfully {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"idempotency_key":"package_module_33_updated_1770265645","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 04:27:25] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":33,"package_id":3,"module_id":12,"status":1,"created_at":"2026-02-05T04:24:51.000000Z","updated_at":"2026-02-05T04:27:23.000000Z"},"occurred_at":"2026-02-05T04:27:25+00:00","idempotency_key":"package_module_33_updated_1770265645"}} 
[2026-02-05 04:27:25] local.ERROR: Webhook delivery failed {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"webhook_idempotency_idempotency_key_unique\\\"\\nDETAIL:  Key (idempotency_key)=(package_module_33_updated_1770265645) already exists. (Connection: pgsql, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"webhook_idempotency\\\" (\\\"idempotency_key\\\", \\\"entity\\\", \\\"action\\\", \\\"entity_id\\\", \\\"processed_at\\\", \\\"created_at\\\") values (package_module_33_updated_1770265645, package_module, updated, 33, 2026-02-05 04:27:25, 2026-02-05 04:27:25))\",\"entity\":\"package_module\",\"action\":\"updated\"}"} 
[2026-02-05 04:27:26] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":36,"package_id":3,"module_id":7,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T04:27:23.000000Z"},"occurred_at":"2026-02-05T04:27:25+00:00","idempotency_key":"package_module_36_updated_1770265645"}} 
[2026-02-05 04:27:26] local.ERROR: Webhook delivery failed {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_module_unique\\\"\\nDETAIL:  Key (package_id, module_id)=(3, 7) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_module\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"module_id\\\", \\\"updated_at\\\", \\\"created_at\\\") values (36, 3, 7, 2026-02-05 04:27:26, 2026-02-05 04:27:26))\",\"entity\":\"package_module\",\"action\":\"updated\"}"} 
[2026-02-05 04:27:26] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":36,"package_id":3,"module_id":7,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T04:27:23.000000Z"},"occurred_at":"2026-02-05T04:27:26+00:00","idempotency_key":"package_module_36_updated_1770265646"}} 
[2026-02-05 04:27:26] local.ERROR: Webhook delivery failed {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_module_unique\\\"\\nDETAIL:  Key (package_id, module_id)=(3, 7) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_module\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"module_id\\\", \\\"updated_at\\\", \\\"created_at\\\") values (36, 3, 7, 2026-02-05 04:27:26, 2026-02-05 04:27:26))\",\"entity\":\"package_module\",\"action\":\"updated\"}"} 
[2026-02-05 04:27:26] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":37,"package_id":3,"module_id":2,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T04:27:23.000000Z"},"occurred_at":"2026-02-05T04:27:26+00:00","idempotency_key":"package_module_37_updated_1770265646"}} 
[2026-02-05 04:27:27] local.ERROR: Webhook delivery failed {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_module_unique\\\"\\nDETAIL:  Key (package_id, module_id)=(3, 2) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_module\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"module_id\\\", \\\"updated_at\\\", \\\"created_at\\\") values (37, 3, 2, 2026-02-05 04:27:27, 2026-02-05 04:27:27))\",\"entity\":\"package_module\",\"action\":\"updated\"}"} 
[2026-02-05 04:27:27] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":37,"package_id":3,"module_id":2,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T04:27:23.000000Z"},"occurred_at":"2026-02-05T04:27:27+00:00","idempotency_key":"package_module_37_updated_1770265647"}} 
[2026-02-05 04:27:27] local.ERROR: Webhook delivery failed {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_module_unique\\\"\\nDETAIL:  Key (package_id, module_id)=(3, 2) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_module\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"module_id\\\", \\\"updated_at\\\", \\\"created_at\\\") values (37, 3, 2, 2026-02-05 04:27:27, 2026-02-05 04:27:27))\",\"entity\":\"package_module\",\"action\":\"updated\"}"} 
[2026-02-05 04:27:27] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":38,"package_id":3,"module_id":3,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T04:27:23.000000Z"},"occurred_at":"2026-02-05T04:27:27+00:00","idempotency_key":"package_module_38_updated_1770265647"}} 
[2026-02-05 04:27:27] local.ERROR: Webhook delivery failed {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_module_unique\\\"\\nDETAIL:  Key (package_id, module_id)=(3, 3) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_module\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"module_id\\\", \\\"updated_at\\\", \\\"created_at\\\") values (38, 3, 3, 2026-02-05 04:27:27, 2026-02-05 04:27:27))\",\"entity\":\"package_module\",\"action\":\"updated\"}"} 
[2026-02-05 04:27:27] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":38,"package_id":3,"module_id":3,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T04:27:23.000000Z"},"occurred_at":"2026-02-05T04:27:27+00:00","idempotency_key":"package_module_38_updated_1770265647"}} 
[2026-02-05 04:27:28] local.ERROR: Webhook delivery failed {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_module_unique\\\"\\nDETAIL:  Key (package_id, module_id)=(3, 3) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_module\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"module_id\\\", \\\"updated_at\\\", \\\"created_at\\\") values (38, 3, 3, 2026-02-05 04:27:28, 2026-02-05 04:27:28))\",\"entity\":\"package_module\",\"action\":\"updated\"}"} 
[2026-02-05 04:27:28] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":39,"package_id":3,"module_id":4,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T04:27:23.000000Z"},"occurred_at":"2026-02-05T04:27:28+00:00","idempotency_key":"package_module_39_updated_1770265648"}} 
[2026-02-05 04:27:28] local.ERROR: Webhook delivery failed {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_module_unique\\\"\\nDETAIL:  Key (package_id, module_id)=(3, 4) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_module\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"module_id\\\", \\\"updated_at\\\", \\\"created_at\\\") values (39, 3, 4, 2026-02-05 04:27:28, 2026-02-05 04:27:28))\",\"entity\":\"package_module\",\"action\":\"updated\"}"} 
[2026-02-05 04:27:28] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":39,"package_id":3,"module_id":4,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T04:27:23.000000Z"},"occurred_at":"2026-02-05T04:27:28+00:00","idempotency_key":"package_module_39_updated_1770265648"}} 
[2026-02-05 04:27:28] local.ERROR: Webhook delivery failed {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_module_unique\\\"\\nDETAIL:  Key (package_id, module_id)=(3, 4) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_module\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"module_id\\\", \\\"updated_at\\\", \\\"created_at\\\") values (39, 3, 4, 2026-02-05 04:27:28, 2026-02-05 04:27:28))\",\"entity\":\"package_module\",\"action\":\"updated\"}"} 
[2026-02-05 04:27:29] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":40,"package_id":3,"module_id":9,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T04:27:23.000000Z"},"occurred_at":"2026-02-05T04:27:29+00:00","idempotency_key":"package_module_40_updated_1770265649"}} 
[2026-02-05 04:27:29] local.ERROR: Webhook delivery failed {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_module_unique\\\"\\nDETAIL:  Key (package_id, module_id)=(3, 9) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_module\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"module_id\\\", \\\"updated_at\\\", \\\"created_at\\\") values (40, 3, 9, 2026-02-05 04:27:29, 2026-02-05 04:27:29))\",\"entity\":\"package_module\",\"action\":\"updated\"}"} 
[2026-02-05 04:27:29] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":40,"package_id":3,"module_id":9,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T04:27:23.000000Z"},"occurred_at":"2026-02-05T04:27:29+00:00","idempotency_key":"package_module_40_updated_1770265649"}} 
[2026-02-05 04:27:29] local.ERROR: Webhook delivery failed {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_module_unique\\\"\\nDETAIL:  Key (package_id, module_id)=(3, 9) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_module\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"module_id\\\", \\\"updated_at\\\", \\\"created_at\\\") values (40, 3, 9, 2026-02-05 04:27:29, 2026-02-05 04:27:29))\",\"entity\":\"package_module\",\"action\":\"updated\"}"} 
[2026-02-05 04:27:29] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":61,"package_id":3,"feature_id":7,"status":1,"created_at":"2026-02-05T04:27:29.000000Z","updated_at":"2026-02-05T04:27:29.000000Z"},"occurred_at":"2026-02-05T04:27:29+00:00","idempotency_key":"package_feature_61_updated_1770265649"}} 
[2026-02-05 04:27:30] local.ERROR: Webhook delivery failed {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_feature_unique\\\"\\nDETAIL:  Key (package_id, feature_id)=(3, 7) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_feature\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"feature_id\\\", \\\"updated_at\\\", \\\"created_at\\\") values (61, 3, 7, 2026-02-05 04:27:30, 2026-02-05 04:27:30))\",\"entity\":\"package_feature\",\"action\":\"updated\"}"} 
[2026-02-05 04:27:30] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":61,"package_id":3,"feature_id":7,"status":1,"created_at":"2026-02-05T04:27:29.000000Z","updated_at":"2026-02-05T04:27:29.000000Z"},"occurred_at":"2026-02-05T04:27:30+00:00","idempotency_key":"package_feature_61_updated_1770265650"}} 
[2026-02-05 04:27:30] local.ERROR: Webhook delivery failed {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_feature_unique\\\"\\nDETAIL:  Key (package_id, feature_id)=(3, 7) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_feature\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"feature_id\\\", \\\"updated_at\\\", \\\"created_at\\\") values (61, 3, 7, 2026-02-05 04:27:30, 2026-02-05 04:27:30))\",\"entity\":\"package_feature\",\"action\":\"updated\"}"} 
[2026-02-05 04:27:30] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":62,"package_id":3,"feature_id":8,"status":1,"created_at":"2026-02-05T04:27:29.000000Z","updated_at":"2026-02-05T04:27:29.000000Z"},"occurred_at":"2026-02-05T04:27:30+00:00","idempotency_key":"package_feature_62_updated_1770265650"}} 
[2026-02-05 04:27:30] local.ERROR: Webhook delivery failed {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_feature_unique\\\"\\nDETAIL:  Key (package_id, feature_id)=(3, 8) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_feature\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"feature_id\\\", \\\"updated_at\\\", \\\"created_at\\\") values (62, 3, 8, 2026-02-05 04:27:30, 2026-02-05 04:27:30))\",\"entity\":\"package_feature\",\"action\":\"updated\"}"} 
[2026-02-05 04:27:30] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":62,"package_id":3,"feature_id":8,"status":1,"created_at":"2026-02-05T04:27:29.000000Z","updated_at":"2026-02-05T04:27:29.000000Z"},"occurred_at":"2026-02-05T04:27:30+00:00","idempotency_key":"package_feature_62_updated_1770265650"}} 
[2026-02-05 04:27:31] local.ERROR: Webhook delivery failed {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_feature_unique\\\"\\nDETAIL:  Key (package_id, feature_id)=(3, 8) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_feature\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"feature_id\\\", \\\"updated_at\\\", \\\"created_at\\\") values (62, 3, 8, 2026-02-05 04:27:31, 2026-02-05 04:27:31))\",\"entity\":\"package_feature\",\"action\":\"updated\"}"} 
[2026-02-05 04:27:31] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":63,"package_id":3,"feature_id":9,"status":1,"created_at":"2026-02-05T04:27:29.000000Z","updated_at":"2026-02-05T04:27:29.000000Z"},"occurred_at":"2026-02-05T04:27:31+00:00","idempotency_key":"package_feature_63_updated_1770265651"}} 
[2026-02-05 04:27:31] local.ERROR: Webhook delivery failed {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_feature_unique\\\"\\nDETAIL:  Key (package_id, feature_id)=(3, 9) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_feature\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"feature_id\\\", \\\"updated_at\\\", \\\"created_at\\\") values (63, 3, 9, 2026-02-05 04:27:31, 2026-02-05 04:27:31))\",\"entity\":\"package_feature\",\"action\":\"updated\"}"} 
[2026-02-05 04:27:31] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":63,"package_id":3,"feature_id":9,"status":1,"created_at":"2026-02-05T04:27:29.000000Z","updated_at":"2026-02-05T04:27:29.000000Z"},"occurred_at":"2026-02-05T04:27:31+00:00","idempotency_key":"package_feature_63_updated_1770265651"}} 
[2026-02-05 04:27:31] local.ERROR: Webhook delivery failed {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_feature_unique\\\"\\nDETAIL:  Key (package_id, feature_id)=(3, 9) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_feature\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"feature_id\\\", \\\"updated_at\\\", \\\"created_at\\\") values (63, 3, 9, 2026-02-05 04:27:31, 2026-02-05 04:27:31))\",\"entity\":\"package_feature\",\"action\":\"updated\"}"} 
[2026-02-05 04:27:31] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":51,"package_id":3,"feature_id":20,"status":1,"created_at":"2026-02-05T04:24:51.000000Z","updated_at":"2026-02-05T04:27:29.000000Z"},"occurred_at":"2026-02-05T04:27:31+00:00","idempotency_key":"package_feature_51_updated_1770265651"}} 
[2026-02-05 04:27:32] local.INFO: Webhook sent successfully {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"idempotency_key":"package_feature_51_updated_1770265651","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 04:27:32] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":51,"package_id":3,"feature_id":20,"status":1,"created_at":"2026-02-05T04:24:51.000000Z","updated_at":"2026-02-05T04:27:29.000000Z"},"occurred_at":"2026-02-05T04:27:32+00:00","idempotency_key":"package_feature_51_updated_1770265652"}} 
[2026-02-05 04:27:32] local.INFO: Webhook sent successfully {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"idempotency_key":"package_feature_51_updated_1770265652","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 04:27:32] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":55,"package_id":3,"feature_id":10,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T04:27:29.000000Z"},"occurred_at":"2026-02-05T04:27:32+00:00","idempotency_key":"package_feature_55_updated_1770265652"}} 
[2026-02-05 04:27:33] local.ERROR: Webhook delivery failed {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_feature_unique\\\"\\nDETAIL:  Key (package_id, feature_id)=(3, 10) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_feature\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"feature_id\\\", \\\"updated_at\\\", \\\"created_at\\\") values (55, 3, 10, 2026-02-05 04:27:33, 2026-02-05 04:27:33))\",\"entity\":\"package_feature\",\"action\":\"updated\"}"} 
[2026-02-05 04:27:33] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":55,"package_id":3,"feature_id":10,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T04:27:29.000000Z"},"occurred_at":"2026-02-05T04:27:33+00:00","idempotency_key":"package_feature_55_updated_1770265653"}} 
[2026-02-05 04:27:33] local.ERROR: Webhook delivery failed {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_feature_unique\\\"\\nDETAIL:  Key (package_id, feature_id)=(3, 10) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_feature\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"feature_id\\\", \\\"updated_at\\\", \\\"created_at\\\") values (55, 3, 10, 2026-02-05 04:27:33, 2026-02-05 04:27:33))\",\"entity\":\"package_feature\",\"action\":\"updated\"}"} 
[2026-02-05 04:27:33] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":56,"package_id":3,"feature_id":3,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T04:27:29.000000Z"},"occurred_at":"2026-02-05T04:27:33+00:00","idempotency_key":"package_feature_56_updated_1770265653"}} 
[2026-02-05 04:27:33] local.ERROR: Webhook delivery failed {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_feature_unique\\\"\\nDETAIL:  Key (package_id, feature_id)=(3, 3) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_feature\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"feature_id\\\", \\\"updated_at\\\", \\\"created_at\\\") values (56, 3, 3, 2026-02-05 04:27:33, 2026-02-05 04:27:33))\",\"entity\":\"package_feature\",\"action\":\"updated\"}"} 
[2026-02-05 04:27:33] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":56,"package_id":3,"feature_id":3,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T04:27:29.000000Z"},"occurred_at":"2026-02-05T04:27:33+00:00","idempotency_key":"package_feature_56_updated_1770265653"}} 
[2026-02-05 04:27:34] local.ERROR: Webhook delivery failed {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_feature_unique\\\"\\nDETAIL:  Key (package_id, feature_id)=(3, 3) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_feature\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"feature_id\\\", \\\"updated_at\\\", \\\"created_at\\\") values (56, 3, 3, 2026-02-05 04:27:34, 2026-02-05 04:27:34))\",\"entity\":\"package_feature\",\"action\":\"updated\"}"} 
[2026-02-05 04:27:34] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":57,"package_id":3,"feature_id":5,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T04:27:29.000000Z"},"occurred_at":"2026-02-05T04:27:34+00:00","idempotency_key":"package_feature_57_updated_1770265654"}} 
[2026-02-05 04:27:34] local.ERROR: Webhook delivery failed {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_feature_unique\\\"\\nDETAIL:  Key (package_id, feature_id)=(3, 5) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_feature\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"feature_id\\\", \\\"updated_at\\\", \\\"created_at\\\") values (57, 3, 5, 2026-02-05 04:27:34, 2026-02-05 04:27:34))\",\"entity\":\"package_feature\",\"action\":\"updated\"}"} 
[2026-02-05 04:27:34] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":57,"package_id":3,"feature_id":5,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T04:27:29.000000Z"},"occurred_at":"2026-02-05T04:27:34+00:00","idempotency_key":"package_feature_57_updated_1770265654"}} 
[2026-02-05 04:27:34] local.ERROR: Webhook delivery failed {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_feature_unique\\\"\\nDETAIL:  Key (package_id, feature_id)=(3, 5) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_feature\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"feature_id\\\", \\\"updated_at\\\", \\\"created_at\\\") values (57, 3, 5, 2026-02-05 04:27:34, 2026-02-05 04:27:34))\",\"entity\":\"package_feature\",\"action\":\"updated\"}"} 
[2026-02-05 04:27:34] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":58,"package_id":3,"feature_id":6,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T04:27:29.000000Z"},"occurred_at":"2026-02-05T04:27:34+00:00","idempotency_key":"package_feature_58_updated_1770265654"}} 
[2026-02-05 04:27:35] local.ERROR: Webhook delivery failed {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_feature_unique\\\"\\nDETAIL:  Key (package_id, feature_id)=(3, 6) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_feature\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"feature_id\\\", \\\"updated_at\\\", \\\"created_at\\\") values (58, 3, 6, 2026-02-05 04:27:35, 2026-02-05 04:27:35))\",\"entity\":\"package_feature\",\"action\":\"updated\"}"} 
[2026-02-05 04:27:35] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":58,"package_id":3,"feature_id":6,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T04:27:29.000000Z"},"occurred_at":"2026-02-05T04:27:35+00:00","idempotency_key":"package_feature_58_updated_1770265655"}} 
[2026-02-05 04:27:35] local.ERROR: Webhook delivery failed {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_feature_unique\\\"\\nDETAIL:  Key (package_id, feature_id)=(3, 6) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_feature\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"feature_id\\\", \\\"updated_at\\\", \\\"created_at\\\") values (58, 3, 6, 2026-02-05 04:27:35, 2026-02-05 04:27:35))\",\"entity\":\"package_feature\",\"action\":\"updated\"}"} 
[2026-02-05 04:27:35] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":59,"package_id":3,"feature_id":14,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T04:27:29.000000Z"},"occurred_at":"2026-02-05T04:27:35+00:00","idempotency_key":"package_feature_59_updated_1770265655"}} 
[2026-02-05 04:27:36] local.ERROR: Webhook delivery failed {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_feature_unique\\\"\\nDETAIL:  Key (package_id, feature_id)=(3, 14) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_feature\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"feature_id\\\", \\\"updated_at\\\", \\\"created_at\\\") values (59, 3, 14, 2026-02-05 04:27:36, 2026-02-05 04:27:36))\",\"entity\":\"package_feature\",\"action\":\"updated\"}"} 
[2026-02-05 04:27:36] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":59,"package_id":3,"feature_id":14,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T04:27:29.000000Z"},"occurred_at":"2026-02-05T04:27:36+00:00","idempotency_key":"package_feature_59_updated_1770265656"}} 
[2026-02-05 04:27:36] local.ERROR: Webhook delivery failed {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_feature_unique\\\"\\nDETAIL:  Key (package_id, feature_id)=(3, 14) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_feature\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"feature_id\\\", \\\"updated_at\\\", \\\"created_at\\\") values (59, 3, 14, 2026-02-05 04:27:36, 2026-02-05 04:27:36))\",\"entity\":\"package_feature\",\"action\":\"updated\"}"} 
[2026-02-05 04:27:36] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":60,"package_id":3,"feature_id":15,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T04:27:29.000000Z"},"occurred_at":"2026-02-05T04:27:36+00:00","idempotency_key":"package_feature_60_updated_1770265656"}} 
[2026-02-05 04:27:36] local.ERROR: Webhook delivery failed {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_feature_unique\\\"\\nDETAIL:  Key (package_id, feature_id)=(3, 15) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_feature\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"feature_id\\\", \\\"updated_at\\\", \\\"created_at\\\") values (60, 3, 15, 2026-02-05 04:27:36, 2026-02-05 04:27:36))\",\"entity\":\"package_feature\",\"action\":\"updated\"}"} 
[2026-02-05 04:27:36] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":60,"package_id":3,"feature_id":15,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T04:27:29.000000Z"},"occurred_at":"2026-02-05T04:27:36+00:00","idempotency_key":"package_feature_60_updated_1770265656"}} 
[2026-02-05 04:27:37] local.ERROR: Webhook delivery failed {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_feature_unique\\\"\\nDETAIL:  Key (package_id, feature_id)=(3, 15) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_feature\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"feature_id\\\", \\\"updated_at\\\", \\\"created_at\\\") values (60, 3, 15, 2026-02-05 04:27:37, 2026-02-05 04:27:37))\",\"entity\":\"package_feature\",\"action\":\"updated\"}"} 
[2026-02-05 04:27:59] local.INFO: Package Hierarchy Debug {"package_id":3,"pivotStatuses":{"apps":{"2":1,"3":1,"4":1,"5":1,"6":1},"modules":{"2":1,"3":1,"4":1,"5":1,"6":1,"7":1,"9":1,"12":1},"features":{"3":1,"5":1,"6":1,"7":1,"8":1,"9":1,"10":1,"14":1,"15":1,"20":1}}} 
[2026-02-05 04:28:08] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":11,"attempt":2,"payload":{"instance_url":null,"entity":"package_app","action":"updated","tenant_id":null,"data":{"id":19,"package_id":3,"app_id":6,"status":1,"created_at":"2026-02-05T04:24:50.000000Z","updated_at":"2026-02-05T04:28:08.000000Z"},"occurred_at":"2026-02-05T04:28:08+00:00","idempotency_key":"package_app_19_updated_1770265688"}} 
[2026-02-05 04:28:09] local.INFO: Webhook sent successfully {"entity":"package_app","action":"updated","webhook_id":11,"attempt":2,"idempotency_key":"package_app_19_updated_1770265688","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 04:28:09] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":11,"attempt":2,"payload":{"instance_url":null,"entity":"package_app","action":"updated","tenant_id":null,"data":{"id":19,"package_id":3,"app_id":6,"status":1,"created_at":"2026-02-05T04:24:50.000000Z","updated_at":"2026-02-05T04:28:08.000000Z"},"occurred_at":"2026-02-05T04:28:09+00:00","idempotency_key":"package_app_19_updated_1770265689"}} 
[2026-02-05 04:28:09] local.INFO: Webhook sent successfully {"entity":"package_app","action":"updated","webhook_id":11,"attempt":2,"idempotency_key":"package_app_19_updated_1770265689","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 04:28:09] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":11,"attempt":2,"payload":{"instance_url":null,"entity":"package_app","action":"updated","tenant_id":null,"data":{"id":21,"package_id":3,"app_id":4,"status":1,"created_at":"2026-02-05T04:25:20.000000Z","updated_at":"2026-02-05T04:28:08.000000Z"},"occurred_at":"2026-02-05T04:28:09+00:00","idempotency_key":"package_app_21_updated_1770265689"}} 
[2026-02-05 04:28:10] local.ERROR: Webhook delivery failed {"entity":"package_app","action":"updated","webhook_id":11,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_app_unique\\\"\\nDETAIL:  Key (package_id, app_id)=(3, 4) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_app\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"app_id\\\", \\\"status\\\", \\\"updated_at\\\", \\\"created_at\\\") values (21, 3, 4, 1, 2026-02-05 04:28:10, 2026-02-05 04:28:10))\",\"entity\":\"package_app\",\"action\":\"updated\"}"} 
[2026-02-05 04:28:10] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":11,"attempt":2,"payload":{"instance_url":null,"entity":"package_app","action":"updated","tenant_id":null,"data":{"id":21,"package_id":3,"app_id":4,"status":1,"created_at":"2026-02-05T04:25:20.000000Z","updated_at":"2026-02-05T04:28:08.000000Z"},"occurred_at":"2026-02-05T04:28:10+00:00","idempotency_key":"package_app_21_updated_1770265690"}} 
[2026-02-05 04:28:10] local.ERROR: Webhook delivery failed {"entity":"package_app","action":"updated","webhook_id":11,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_app_unique\\\"\\nDETAIL:  Key (package_id, app_id)=(3, 4) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_app\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"app_id\\\", \\\"status\\\", \\\"updated_at\\\", \\\"created_at\\\") values (21, 3, 4, 1, 2026-02-05 04:28:10, 2026-02-05 04:28:10))\",\"entity\":\"package_app\",\"action\":\"updated\"}"} 
[2026-02-05 04:28:10] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":11,"attempt":2,"payload":{"instance_url":null,"entity":"package_app","action":"updated","tenant_id":null,"data":{"id":22,"package_id":3,"app_id":2,"status":1,"created_at":"2026-02-05T04:25:20.000000Z","updated_at":"2026-02-05T04:28:08.000000Z"},"occurred_at":"2026-02-05T04:28:10+00:00","idempotency_key":"package_app_22_updated_1770265690"}} 
[2026-02-05 04:28:10] local.ERROR: Webhook delivery failed {"entity":"package_app","action":"updated","webhook_id":11,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_app_unique\\\"\\nDETAIL:  Key (package_id, app_id)=(3, 2) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_app\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"app_id\\\", \\\"status\\\", \\\"updated_at\\\", \\\"created_at\\\") values (22, 3, 2, 1, 2026-02-05 04:28:10, 2026-02-05 04:28:10))\",\"entity\":\"package_app\",\"action\":\"updated\"}"} 
[2026-02-05 04:28:10] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":11,"attempt":2,"payload":{"instance_url":null,"entity":"package_app","action":"updated","tenant_id":null,"data":{"id":22,"package_id":3,"app_id":2,"status":1,"created_at":"2026-02-05T04:25:20.000000Z","updated_at":"2026-02-05T04:28:08.000000Z"},"occurred_at":"2026-02-05T04:28:10+00:00","idempotency_key":"package_app_22_updated_1770265690"}} 
[2026-02-05 04:28:11] local.ERROR: Webhook delivery failed {"entity":"package_app","action":"updated","webhook_id":11,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_app_unique\\\"\\nDETAIL:  Key (package_id, app_id)=(3, 2) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_app\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"app_id\\\", \\\"status\\\", \\\"updated_at\\\", \\\"created_at\\\") values (22, 3, 2, 1, 2026-02-05 04:28:11, 2026-02-05 04:28:11))\",\"entity\":\"package_app\",\"action\":\"updated\"}"} 
[2026-02-05 04:28:11] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":11,"attempt":2,"payload":{"instance_url":null,"entity":"package_app","action":"updated","tenant_id":null,"data":{"id":23,"package_id":3,"app_id":5,"status":1,"created_at":"2026-02-05T04:25:20.000000Z","updated_at":"2026-02-05T04:28:08.000000Z"},"occurred_at":"2026-02-05T04:28:11+00:00","idempotency_key":"package_app_23_updated_1770265691"}} 
[2026-02-05 04:28:11] local.ERROR: Webhook delivery failed {"entity":"package_app","action":"updated","webhook_id":11,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_app_unique\\\"\\nDETAIL:  Key (package_id, app_id)=(3, 5) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_app\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"app_id\\\", \\\"status\\\", \\\"updated_at\\\", \\\"created_at\\\") values (23, 3, 5, 1, 2026-02-05 04:28:11, 2026-02-05 04:28:11))\",\"entity\":\"package_app\",\"action\":\"updated\"}"} 
[2026-02-05 04:28:11] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":11,"attempt":2,"payload":{"instance_url":null,"entity":"package_app","action":"updated","tenant_id":null,"data":{"id":23,"package_id":3,"app_id":5,"status":1,"created_at":"2026-02-05T04:25:20.000000Z","updated_at":"2026-02-05T04:28:08.000000Z"},"occurred_at":"2026-02-05T04:28:11+00:00","idempotency_key":"package_app_23_updated_1770265691"}} 
[2026-02-05 04:28:11] local.ERROR: Webhook delivery failed {"entity":"package_app","action":"updated","webhook_id":11,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_app_unique\\\"\\nDETAIL:  Key (package_id, app_id)=(3, 5) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_app\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"app_id\\\", \\\"status\\\", \\\"updated_at\\\", \\\"created_at\\\") values (23, 3, 5, 1, 2026-02-05 04:28:11, 2026-02-05 04:28:11))\",\"entity\":\"package_app\",\"action\":\"updated\"}"} 
[2026-02-05 04:28:12] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":37,"package_id":3,"module_id":2,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T04:28:12.000000Z"},"occurred_at":"2026-02-05T04:28:12+00:00","idempotency_key":"package_module_37_updated_1770265692"}} 
[2026-02-05 04:28:12] local.ERROR: Webhook delivery failed {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_module_unique\\\"\\nDETAIL:  Key (package_id, module_id)=(3, 2) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_module\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"module_id\\\", \\\"updated_at\\\", \\\"created_at\\\") values (37, 3, 2, 2026-02-05 04:28:12, 2026-02-05 04:28:12))\",\"entity\":\"package_module\",\"action\":\"updated\"}"} 
[2026-02-05 04:28:12] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":37,"package_id":3,"module_id":2,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T04:28:12.000000Z"},"occurred_at":"2026-02-05T04:28:12+00:00","idempotency_key":"package_module_37_updated_1770265692"}} 
[2026-02-05 04:28:12] local.ERROR: Webhook delivery failed {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_module_unique\\\"\\nDETAIL:  Key (package_id, module_id)=(3, 2) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_module\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"module_id\\\", \\\"updated_at\\\", \\\"created_at\\\") values (37, 3, 2, 2026-02-05 04:28:12, 2026-02-05 04:28:12))\",\"entity\":\"package_module\",\"action\":\"updated\"}"} 
[2026-02-05 04:28:12] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":38,"package_id":3,"module_id":3,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T04:28:12.000000Z"},"occurred_at":"2026-02-05T04:28:12+00:00","idempotency_key":"package_module_38_updated_1770265692"}} 
[2026-02-05 04:28:13] local.ERROR: Webhook delivery failed {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_module_unique\\\"\\nDETAIL:  Key (package_id, module_id)=(3, 3) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_module\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"module_id\\\", \\\"updated_at\\\", \\\"created_at\\\") values (38, 3, 3, 2026-02-05 04:28:13, 2026-02-05 04:28:13))\",\"entity\":\"package_module\",\"action\":\"updated\"}"} 
[2026-02-05 04:28:13] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":38,"package_id":3,"module_id":3,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T04:28:12.000000Z"},"occurred_at":"2026-02-05T04:28:13+00:00","idempotency_key":"package_module_38_updated_1770265693"}} 
[2026-02-05 04:28:13] local.ERROR: Webhook delivery failed {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_module_unique\\\"\\nDETAIL:  Key (package_id, module_id)=(3, 3) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_module\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"module_id\\\", \\\"updated_at\\\", \\\"created_at\\\") values (38, 3, 3, 2026-02-05 04:28:13, 2026-02-05 04:28:13))\",\"entity\":\"package_module\",\"action\":\"updated\"}"} 
[2026-02-05 04:28:13] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":39,"package_id":3,"module_id":4,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T04:28:12.000000Z"},"occurred_at":"2026-02-05T04:28:13+00:00","idempotency_key":"package_module_39_updated_1770265693"}} 
[2026-02-05 04:28:13] local.ERROR: Webhook delivery failed {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_module_unique\\\"\\nDETAIL:  Key (package_id, module_id)=(3, 4) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_module\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"module_id\\\", \\\"updated_at\\\", \\\"created_at\\\") values (39, 3, 4, 2026-02-05 04:28:13, 2026-02-05 04:28:13))\",\"entity\":\"package_module\",\"action\":\"updated\"}"} 
[2026-02-05 04:28:13] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":39,"package_id":3,"module_id":4,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T04:28:12.000000Z"},"occurred_at":"2026-02-05T04:28:13+00:00","idempotency_key":"package_module_39_updated_1770265693"}} 
[2026-02-05 04:28:14] local.ERROR: Webhook delivery failed {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_module_unique\\\"\\nDETAIL:  Key (package_id, module_id)=(3, 4) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_module\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"module_id\\\", \\\"updated_at\\\", \\\"created_at\\\") values (39, 3, 4, 2026-02-05 04:28:14, 2026-02-05 04:28:14))\",\"entity\":\"package_module\",\"action\":\"updated\"}"} 
[2026-02-05 04:28:14] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":40,"package_id":3,"module_id":9,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T04:28:12.000000Z"},"occurred_at":"2026-02-05T04:28:14+00:00","idempotency_key":"package_module_40_updated_1770265694"}} 
[2026-02-05 04:28:14] local.ERROR: Webhook delivery failed {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_module_unique\\\"\\nDETAIL:  Key (package_id, module_id)=(3, 9) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_module\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"module_id\\\", \\\"updated_at\\\", \\\"created_at\\\") values (40, 3, 9, 2026-02-05 04:28:14, 2026-02-05 04:28:14))\",\"entity\":\"package_module\",\"action\":\"updated\"}"} 
[2026-02-05 04:28:14] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":40,"package_id":3,"module_id":9,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T04:28:12.000000Z"},"occurred_at":"2026-02-05T04:28:14+00:00","idempotency_key":"package_module_40_updated_1770265694"}} 
[2026-02-05 04:28:14] local.ERROR: Webhook delivery failed {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_module_unique\\\"\\nDETAIL:  Key (package_id, module_id)=(3, 9) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_module\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"module_id\\\", \\\"updated_at\\\", \\\"created_at\\\") values (40, 3, 9, 2026-02-05 04:28:14, 2026-02-05 04:28:14))\",\"entity\":\"package_module\",\"action\":\"updated\"}"} 
[2026-02-05 04:28:14] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":33,"package_id":3,"module_id":12,"status":1,"created_at":"2026-02-05T04:24:51.000000Z","updated_at":"2026-02-05T04:28:12.000000Z"},"occurred_at":"2026-02-05T04:28:14+00:00","idempotency_key":"package_module_33_updated_1770265694"}} 
[2026-02-05 04:28:15] local.INFO: Webhook sent successfully {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"idempotency_key":"package_module_33_updated_1770265694","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 04:28:15] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":33,"package_id":3,"module_id":12,"status":1,"created_at":"2026-02-05T04:24:51.000000Z","updated_at":"2026-02-05T04:28:12.000000Z"},"occurred_at":"2026-02-05T04:28:15+00:00","idempotency_key":"package_module_33_updated_1770265695"}} 
[2026-02-05 04:28:15] local.INFO: Webhook sent successfully {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"idempotency_key":"package_module_33_updated_1770265695","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 04:28:15] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":36,"package_id":3,"module_id":7,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T04:28:12.000000Z"},"occurred_at":"2026-02-05T04:28:15+00:00","idempotency_key":"package_module_36_updated_1770265695"}} 
[2026-02-05 04:28:16] local.ERROR: Webhook delivery failed {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_module_unique\\\"\\nDETAIL:  Key (package_id, module_id)=(3, 7) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_module\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"module_id\\\", \\\"updated_at\\\", \\\"created_at\\\") values (36, 3, 7, 2026-02-05 04:28:16, 2026-02-05 04:28:16))\",\"entity\":\"package_module\",\"action\":\"updated\"}"} 
[2026-02-05 04:28:16] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":36,"package_id":3,"module_id":7,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T04:28:12.000000Z"},"occurred_at":"2026-02-05T04:28:16+00:00","idempotency_key":"package_module_36_updated_1770265696"}} 
[2026-02-05 04:28:16] local.ERROR: Webhook delivery failed {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_module_unique\\\"\\nDETAIL:  Key (package_id, module_id)=(3, 7) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_module\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"module_id\\\", \\\"updated_at\\\", \\\"created_at\\\") values (36, 3, 7, 2026-02-05 04:28:16, 2026-02-05 04:28:16))\",\"entity\":\"package_module\",\"action\":\"updated\"}"} 
[2026-02-05 04:28:16] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":51,"package_id":3,"feature_id":20,"status":1,"created_at":"2026-02-05T04:24:51.000000Z","updated_at":"2026-02-05T04:28:16.000000Z"},"occurred_at":"2026-02-05T04:28:16+00:00","idempotency_key":"package_feature_51_updated_1770265696"}} 
[2026-02-05 04:28:17] local.INFO: Webhook sent successfully {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"idempotency_key":"package_feature_51_updated_1770265696","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 04:28:17] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":51,"package_id":3,"feature_id":20,"status":1,"created_at":"2026-02-05T04:24:51.000000Z","updated_at":"2026-02-05T04:28:16.000000Z"},"occurred_at":"2026-02-05T04:28:17+00:00","idempotency_key":"package_feature_51_updated_1770265697"}} 
[2026-02-05 04:28:17] local.INFO: Webhook sent successfully {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"idempotency_key":"package_feature_51_updated_1770265697","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 04:28:17] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":55,"package_id":3,"feature_id":10,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T04:28:16.000000Z"},"occurred_at":"2026-02-05T04:28:17+00:00","idempotency_key":"package_feature_55_updated_1770265697"}} 
[2026-02-05 04:28:18] local.ERROR: Webhook delivery failed {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_feature_unique\\\"\\nDETAIL:  Key (package_id, feature_id)=(3, 10) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_feature\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"feature_id\\\", \\\"updated_at\\\", \\\"created_at\\\") values (55, 3, 10, 2026-02-05 04:28:18, 2026-02-05 04:28:18))\",\"entity\":\"package_feature\",\"action\":\"updated\"}"} 
[2026-02-05 04:28:18] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":55,"package_id":3,"feature_id":10,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T04:28:16.000000Z"},"occurred_at":"2026-02-05T04:28:18+00:00","idempotency_key":"package_feature_55_updated_1770265698"}} 
[2026-02-05 04:28:18] local.ERROR: Webhook delivery failed {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_feature_unique\\\"\\nDETAIL:  Key (package_id, feature_id)=(3, 10) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_feature\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"feature_id\\\", \\\"updated_at\\\", \\\"created_at\\\") values (55, 3, 10, 2026-02-05 04:28:18, 2026-02-05 04:28:18))\",\"entity\":\"package_feature\",\"action\":\"updated\"}"} 
[2026-02-05 04:28:18] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":56,"package_id":3,"feature_id":3,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T04:28:16.000000Z"},"occurred_at":"2026-02-05T04:28:18+00:00","idempotency_key":"package_feature_56_updated_1770265698"}} 
[2026-02-05 04:28:18] local.ERROR: Webhook delivery failed {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_feature_unique\\\"\\nDETAIL:  Key (package_id, feature_id)=(3, 3) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_feature\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"feature_id\\\", \\\"updated_at\\\", \\\"created_at\\\") values (56, 3, 3, 2026-02-05 04:28:18, 2026-02-05 04:28:18))\",\"entity\":\"package_feature\",\"action\":\"updated\"}"} 
[2026-02-05 04:28:18] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":56,"package_id":3,"feature_id":3,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T04:28:16.000000Z"},"occurred_at":"2026-02-05T04:28:18+00:00","idempotency_key":"package_feature_56_updated_1770265698"}} 
[2026-02-05 04:28:19] local.ERROR: Webhook delivery failed {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_feature_unique\\\"\\nDETAIL:  Key (package_id, feature_id)=(3, 3) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_feature\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"feature_id\\\", \\\"updated_at\\\", \\\"created_at\\\") values (56, 3, 3, 2026-02-05 04:28:19, 2026-02-05 04:28:19))\",\"entity\":\"package_feature\",\"action\":\"updated\"}"} 
[2026-02-05 04:28:19] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":57,"package_id":3,"feature_id":5,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T04:28:16.000000Z"},"occurred_at":"2026-02-05T04:28:19+00:00","idempotency_key":"package_feature_57_updated_1770265699"}} 
[2026-02-05 04:28:19] local.ERROR: Webhook delivery failed {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_feature_unique\\\"\\nDETAIL:  Key (package_id, feature_id)=(3, 5) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_feature\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"feature_id\\\", \\\"updated_at\\\", \\\"created_at\\\") values (57, 3, 5, 2026-02-05 04:28:19, 2026-02-05 04:28:19))\",\"entity\":\"package_feature\",\"action\":\"updated\"}"} 
[2026-02-05 04:28:19] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":57,"package_id":3,"feature_id":5,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T04:28:16.000000Z"},"occurred_at":"2026-02-05T04:28:19+00:00","idempotency_key":"package_feature_57_updated_1770265699"}} 
[2026-02-05 04:28:20] local.ERROR: Webhook delivery failed {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_feature_unique\\\"\\nDETAIL:  Key (package_id, feature_id)=(3, 5) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_feature\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"feature_id\\\", \\\"updated_at\\\", \\\"created_at\\\") values (57, 3, 5, 2026-02-05 04:28:19, 2026-02-05 04:28:19))\",\"entity\":\"package_feature\",\"action\":\"updated\"}"} 
[2026-02-05 04:28:20] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":58,"package_id":3,"feature_id":6,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T04:28:16.000000Z"},"occurred_at":"2026-02-05T04:28:20+00:00","idempotency_key":"package_feature_58_updated_1770265700"}} 
[2026-02-05 04:28:20] local.ERROR: Webhook delivery failed {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_feature_unique\\\"\\nDETAIL:  Key (package_id, feature_id)=(3, 6) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_feature\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"feature_id\\\", \\\"updated_at\\\", \\\"created_at\\\") values (58, 3, 6, 2026-02-05 04:28:20, 2026-02-05 04:28:20))\",\"entity\":\"package_feature\",\"action\":\"updated\"}"} 
[2026-02-05 04:28:20] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":58,"package_id":3,"feature_id":6,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T04:28:16.000000Z"},"occurred_at":"2026-02-05T04:28:20+00:00","idempotency_key":"package_feature_58_updated_1770265700"}} 
[2026-02-05 04:28:20] local.ERROR: Webhook delivery failed {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_feature_unique\\\"\\nDETAIL:  Key (package_id, feature_id)=(3, 6) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_feature\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"feature_id\\\", \\\"updated_at\\\", \\\"created_at\\\") values (58, 3, 6, 2026-02-05 04:28:20, 2026-02-05 04:28:20))\",\"entity\":\"package_feature\",\"action\":\"updated\"}"} 
[2026-02-05 04:28:20] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":59,"package_id":3,"feature_id":14,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T04:28:16.000000Z"},"occurred_at":"2026-02-05T04:28:20+00:00","idempotency_key":"package_feature_59_updated_1770265700"}} 
[2026-02-05 04:28:21] local.ERROR: Webhook delivery failed {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_feature_unique\\\"\\nDETAIL:  Key (package_id, feature_id)=(3, 14) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_feature\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"feature_id\\\", \\\"updated_at\\\", \\\"created_at\\\") values (59, 3, 14, 2026-02-05 04:28:20, 2026-02-05 04:28:20))\",\"entity\":\"package_feature\",\"action\":\"updated\"}"} 
[2026-02-05 04:28:21] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":59,"package_id":3,"feature_id":14,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T04:28:16.000000Z"},"occurred_at":"2026-02-05T04:28:21+00:00","idempotency_key":"package_feature_59_updated_1770265701"}} 
[2026-02-05 04:28:21] local.ERROR: Webhook delivery failed {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_feature_unique\\\"\\nDETAIL:  Key (package_id, feature_id)=(3, 14) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_feature\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"feature_id\\\", \\\"updated_at\\\", \\\"created_at\\\") values (59, 3, 14, 2026-02-05 04:28:21, 2026-02-05 04:28:21))\",\"entity\":\"package_feature\",\"action\":\"updated\"}"} 
[2026-02-05 04:28:21] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":60,"package_id":3,"feature_id":15,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T04:28:16.000000Z"},"occurred_at":"2026-02-05T04:28:21+00:00","idempotency_key":"package_feature_60_updated_1770265701"}} 
[2026-02-05 04:28:21] local.ERROR: Webhook delivery failed {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_feature_unique\\\"\\nDETAIL:  Key (package_id, feature_id)=(3, 15) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_feature\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"feature_id\\\", \\\"updated_at\\\", \\\"created_at\\\") values (60, 3, 15, 2026-02-05 04:28:21, 2026-02-05 04:28:21))\",\"entity\":\"package_feature\",\"action\":\"updated\"}"} 
[2026-02-05 04:28:21] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":60,"package_id":3,"feature_id":15,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T04:28:16.000000Z"},"occurred_at":"2026-02-05T04:28:21+00:00","idempotency_key":"package_feature_60_updated_1770265701"}} 
[2026-02-05 04:28:22] local.ERROR: Webhook delivery failed {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_feature_unique\\\"\\nDETAIL:  Key (package_id, feature_id)=(3, 15) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_feature\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"feature_id\\\", \\\"updated_at\\\", \\\"created_at\\\") values (60, 3, 15, 2026-02-05 04:28:22, 2026-02-05 04:28:22))\",\"entity\":\"package_feature\",\"action\":\"updated\"}"} 
[2026-02-05 05:32:13] local.INFO: Package Hierarchy Debug {"package_id":3,"pivotStatuses":{"apps":{"2":1,"4":1,"5":1,"6":1},"modules":{"2":1,"3":1,"4":1,"7":1,"9":1,"12":1},"features":{"3":1,"5":1,"6":1,"10":1,"14":1,"15":1,"20":1}}} 
[2026-02-05 05:32:19] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":11,"attempt":2,"payload":{"instance_url":null,"entity":"package_app","action":"updated","tenant_id":null,"data":{"id":25,"package_id":3,"app_id":3,"status":1,"created_at":"2026-02-05T05:32:19.000000Z","updated_at":"2026-02-05T05:32:19.000000Z"},"occurred_at":"2026-02-05T05:32:19+00:00","idempotency_key":"package_app_25_updated_1770269539"}} 
[2026-02-05 05:32:19] local.ERROR: Webhook delivery failed {"entity":"package_app","action":"updated","webhook_id":11,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_app_unique\\\"\\nDETAIL:  Key (package_id, app_id)=(3, 3) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_app\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"app_id\\\", \\\"status\\\", \\\"updated_at\\\", \\\"created_at\\\") values (25, 3, 3, 1, 2026-02-05 05:32:19, 2026-02-05 05:32:19))\",\"entity\":\"package_app\",\"action\":\"updated\"}"} 
[2026-02-05 05:32:19] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":11,"attempt":2,"payload":{"instance_url":null,"entity":"package_app","action":"updated","tenant_id":null,"data":{"id":25,"package_id":3,"app_id":3,"status":1,"created_at":"2026-02-05T05:32:19.000000Z","updated_at":"2026-02-05T05:32:19.000000Z"},"occurred_at":"2026-02-05T05:32:19+00:00","idempotency_key":"package_app_25_updated_1770269539"}} 
[2026-02-05 05:32:20] local.ERROR: Webhook delivery failed {"entity":"package_app","action":"updated","webhook_id":11,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_app_unique\\\"\\nDETAIL:  Key (package_id, app_id)=(3, 3) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_app\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"app_id\\\", \\\"status\\\", \\\"updated_at\\\", \\\"created_at\\\") values (25, 3, 3, 1, 2026-02-05 05:32:20, 2026-02-05 05:32:20))\",\"entity\":\"package_app\",\"action\":\"updated\"}"} 
[2026-02-05 05:32:20] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":11,"attempt":2,"payload":{"instance_url":null,"entity":"package_app","action":"updated","tenant_id":null,"data":{"id":21,"package_id":3,"app_id":4,"status":1,"created_at":"2026-02-05T04:25:20.000000Z","updated_at":"2026-02-05T05:32:19.000000Z"},"occurred_at":"2026-02-05T05:32:20+00:00","idempotency_key":"package_app_21_updated_1770269540"}} 
[2026-02-05 05:32:20] local.ERROR: Webhook delivery failed {"entity":"package_app","action":"updated","webhook_id":11,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_app_unique\\\"\\nDETAIL:  Key (package_id, app_id)=(3, 4) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_app\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"app_id\\\", \\\"status\\\", \\\"updated_at\\\", \\\"created_at\\\") values (21, 3, 4, 1, 2026-02-05 05:32:20, 2026-02-05 05:32:20))\",\"entity\":\"package_app\",\"action\":\"updated\"}"} 
[2026-02-05 05:32:20] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":11,"attempt":2,"payload":{"instance_url":null,"entity":"package_app","action":"updated","tenant_id":null,"data":{"id":21,"package_id":3,"app_id":4,"status":1,"created_at":"2026-02-05T04:25:20.000000Z","updated_at":"2026-02-05T05:32:19.000000Z"},"occurred_at":"2026-02-05T05:32:20+00:00","idempotency_key":"package_app_21_updated_1770269540"}} 
[2026-02-05 05:32:21] local.ERROR: Webhook delivery failed {"entity":"package_app","action":"updated","webhook_id":11,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_app_unique\\\"\\nDETAIL:  Key (package_id, app_id)=(3, 4) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_app\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"app_id\\\", \\\"status\\\", \\\"updated_at\\\", \\\"created_at\\\") values (21, 3, 4, 1, 2026-02-05 05:32:20, 2026-02-05 05:32:20))\",\"entity\":\"package_app\",\"action\":\"updated\"}"} 
[2026-02-05 05:32:21] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":11,"attempt":2,"payload":{"instance_url":null,"entity":"package_app","action":"updated","tenant_id":null,"data":{"id":22,"package_id":3,"app_id":2,"status":1,"created_at":"2026-02-05T04:25:20.000000Z","updated_at":"2026-02-05T05:32:19.000000Z"},"occurred_at":"2026-02-05T05:32:21+00:00","idempotency_key":"package_app_22_updated_1770269541"}} 
[2026-02-05 05:32:21] local.ERROR: Webhook delivery failed {"entity":"package_app","action":"updated","webhook_id":11,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_app_unique\\\"\\nDETAIL:  Key (package_id, app_id)=(3, 2) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_app\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"app_id\\\", \\\"status\\\", \\\"updated_at\\\", \\\"created_at\\\") values (22, 3, 2, 1, 2026-02-05 05:32:21, 2026-02-05 05:32:21))\",\"entity\":\"package_app\",\"action\":\"updated\"}"} 
[2026-02-05 05:32:21] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":11,"attempt":2,"payload":{"instance_url":null,"entity":"package_app","action":"updated","tenant_id":null,"data":{"id":22,"package_id":3,"app_id":2,"status":1,"created_at":"2026-02-05T04:25:20.000000Z","updated_at":"2026-02-05T05:32:19.000000Z"},"occurred_at":"2026-02-05T05:32:21+00:00","idempotency_key":"package_app_22_updated_1770269541"}} 
[2026-02-05 05:32:21] local.ERROR: Webhook delivery failed {"entity":"package_app","action":"updated","webhook_id":11,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_app_unique\\\"\\nDETAIL:  Key (package_id, app_id)=(3, 2) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_app\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"app_id\\\", \\\"status\\\", \\\"updated_at\\\", \\\"created_at\\\") values (22, 3, 2, 1, 2026-02-05 05:32:21, 2026-02-05 05:32:21))\",\"entity\":\"package_app\",\"action\":\"updated\"}"} 
[2026-02-05 05:32:21] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":11,"attempt":2,"payload":{"instance_url":null,"entity":"package_app","action":"updated","tenant_id":null,"data":{"id":23,"package_id":3,"app_id":5,"status":1,"created_at":"2026-02-05T04:25:20.000000Z","updated_at":"2026-02-05T05:32:19.000000Z"},"occurred_at":"2026-02-05T05:32:21+00:00","idempotency_key":"package_app_23_updated_1770269541"}} 
[2026-02-05 05:32:22] local.ERROR: Webhook delivery failed {"entity":"package_app","action":"updated","webhook_id":11,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_app_unique\\\"\\nDETAIL:  Key (package_id, app_id)=(3, 5) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_app\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"app_id\\\", \\\"status\\\", \\\"updated_at\\\", \\\"created_at\\\") values (23, 3, 5, 1, 2026-02-05 05:32:22, 2026-02-05 05:32:22))\",\"entity\":\"package_app\",\"action\":\"updated\"}"} 
[2026-02-05 05:32:22] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":11,"attempt":2,"payload":{"instance_url":null,"entity":"package_app","action":"updated","tenant_id":null,"data":{"id":23,"package_id":3,"app_id":5,"status":1,"created_at":"2026-02-05T04:25:20.000000Z","updated_at":"2026-02-05T05:32:19.000000Z"},"occurred_at":"2026-02-05T05:32:22+00:00","idempotency_key":"package_app_23_updated_1770269542"}} 
[2026-02-05 05:32:22] local.ERROR: Webhook delivery failed {"entity":"package_app","action":"updated","webhook_id":11,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_app_unique\\\"\\nDETAIL:  Key (package_id, app_id)=(3, 5) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_app\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"app_id\\\", \\\"status\\\", \\\"updated_at\\\", \\\"created_at\\\") values (23, 3, 5, 1, 2026-02-05 05:32:22, 2026-02-05 05:32:22))\",\"entity\":\"package_app\",\"action\":\"updated\"}"} 
[2026-02-05 05:32:22] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":43,"package_id":3,"module_id":5,"status":1,"created_at":"2026-02-05T05:32:22.000000Z","updated_at":"2026-02-05T05:32:22.000000Z"},"occurred_at":"2026-02-05T05:32:22+00:00","idempotency_key":"package_module_43_updated_1770269542"}} 
[2026-02-05 05:32:23] local.ERROR: Webhook delivery failed {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_module_unique\\\"\\nDETAIL:  Key (package_id, module_id)=(3, 5) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_module\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"module_id\\\", \\\"updated_at\\\", \\\"created_at\\\") values (43, 3, 5, 2026-02-05 05:32:23, 2026-02-05 05:32:23))\",\"entity\":\"package_module\",\"action\":\"updated\"}"} 
[2026-02-05 05:32:23] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":43,"package_id":3,"module_id":5,"status":1,"created_at":"2026-02-05T05:32:22.000000Z","updated_at":"2026-02-05T05:32:22.000000Z"},"occurred_at":"2026-02-05T05:32:23+00:00","idempotency_key":"package_module_43_updated_1770269543"}} 
[2026-02-05 05:32:23] local.ERROR: Webhook delivery failed {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_module_unique\\\"\\nDETAIL:  Key (package_id, module_id)=(3, 5) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_module\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"module_id\\\", \\\"updated_at\\\", \\\"created_at\\\") values (43, 3, 5, 2026-02-05 05:32:23, 2026-02-05 05:32:23))\",\"entity\":\"package_module\",\"action\":\"updated\"}"} 
[2026-02-05 05:32:23] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":44,"package_id":3,"module_id":6,"status":1,"created_at":"2026-02-05T05:32:22.000000Z","updated_at":"2026-02-05T05:32:22.000000Z"},"occurred_at":"2026-02-05T05:32:23+00:00","idempotency_key":"package_module_44_updated_1770269543"}} 
[2026-02-05 05:32:24] local.ERROR: Webhook delivery failed {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_module_unique\\\"\\nDETAIL:  Key (package_id, module_id)=(3, 6) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_module\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"module_id\\\", \\\"updated_at\\\", \\\"created_at\\\") values (44, 3, 6, 2026-02-05 05:32:23, 2026-02-05 05:32:23))\",\"entity\":\"package_module\",\"action\":\"updated\"}"} 
[2026-02-05 05:32:24] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":44,"package_id":3,"module_id":6,"status":1,"created_at":"2026-02-05T05:32:22.000000Z","updated_at":"2026-02-05T05:32:22.000000Z"},"occurred_at":"2026-02-05T05:32:24+00:00","idempotency_key":"package_module_44_updated_1770269544"}} 
[2026-02-05 05:32:24] local.ERROR: Webhook delivery failed {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_module_unique\\\"\\nDETAIL:  Key (package_id, module_id)=(3, 6) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_module\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"module_id\\\", \\\"updated_at\\\", \\\"created_at\\\") values (44, 3, 6, 2026-02-05 05:32:24, 2026-02-05 05:32:24))\",\"entity\":\"package_module\",\"action\":\"updated\"}"} 
[2026-02-05 05:32:24] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":36,"package_id":3,"module_id":7,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T05:32:22.000000Z"},"occurred_at":"2026-02-05T05:32:24+00:00","idempotency_key":"package_module_36_updated_1770269544"}} 
[2026-02-05 05:32:24] local.ERROR: Webhook delivery failed {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_module_unique\\\"\\nDETAIL:  Key (package_id, module_id)=(3, 7) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_module\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"module_id\\\", \\\"updated_at\\\", \\\"created_at\\\") values (36, 3, 7, 2026-02-05 05:32:24, 2026-02-05 05:32:24))\",\"entity\":\"package_module\",\"action\":\"updated\"}"} 
[2026-02-05 05:32:24] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":36,"package_id":3,"module_id":7,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T05:32:22.000000Z"},"occurred_at":"2026-02-05T05:32:24+00:00","idempotency_key":"package_module_36_updated_1770269544"}} 
[2026-02-05 05:32:25] local.ERROR: Webhook delivery failed {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_module_unique\\\"\\nDETAIL:  Key (package_id, module_id)=(3, 7) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_module\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"module_id\\\", \\\"updated_at\\\", \\\"created_at\\\") values (36, 3, 7, 2026-02-05 05:32:25, 2026-02-05 05:32:25))\",\"entity\":\"package_module\",\"action\":\"updated\"}"} 
[2026-02-05 05:32:25] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":37,"package_id":3,"module_id":2,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T05:32:22.000000Z"},"occurred_at":"2026-02-05T05:32:25+00:00","idempotency_key":"package_module_37_updated_1770269545"}} 
[2026-02-05 05:32:25] local.ERROR: Webhook delivery failed {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_module_unique\\\"\\nDETAIL:  Key (package_id, module_id)=(3, 2) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_module\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"module_id\\\", \\\"updated_at\\\", \\\"created_at\\\") values (37, 3, 2, 2026-02-05 05:32:25, 2026-02-05 05:32:25))\",\"entity\":\"package_module\",\"action\":\"updated\"}"} 
[2026-02-05 05:32:25] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":37,"package_id":3,"module_id":2,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T05:32:22.000000Z"},"occurred_at":"2026-02-05T05:32:25+00:00","idempotency_key":"package_module_37_updated_1770269545"}} 
[2026-02-05 05:32:26] local.ERROR: Webhook delivery failed {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_module_unique\\\"\\nDETAIL:  Key (package_id, module_id)=(3, 2) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_module\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"module_id\\\", \\\"updated_at\\\", \\\"created_at\\\") values (37, 3, 2, 2026-02-05 05:32:26, 2026-02-05 05:32:26))\",\"entity\":\"package_module\",\"action\":\"updated\"}"} 
[2026-02-05 05:32:26] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":38,"package_id":3,"module_id":3,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T05:32:22.000000Z"},"occurred_at":"2026-02-05T05:32:26+00:00","idempotency_key":"package_module_38_updated_1770269546"}} 
[2026-02-05 05:32:26] local.ERROR: Webhook delivery failed {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_module_unique\\\"\\nDETAIL:  Key (package_id, module_id)=(3, 3) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_module\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"module_id\\\", \\\"updated_at\\\", \\\"created_at\\\") values (38, 3, 3, 2026-02-05 05:32:26, 2026-02-05 05:32:26))\",\"entity\":\"package_module\",\"action\":\"updated\"}"} 
[2026-02-05 05:32:26] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":38,"package_id":3,"module_id":3,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T05:32:22.000000Z"},"occurred_at":"2026-02-05T05:32:26+00:00","idempotency_key":"package_module_38_updated_1770269546"}} 
[2026-02-05 05:32:26] local.ERROR: Webhook delivery failed {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_module_unique\\\"\\nDETAIL:  Key (package_id, module_id)=(3, 3) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_module\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"module_id\\\", \\\"updated_at\\\", \\\"created_at\\\") values (38, 3, 3, 2026-02-05 05:32:26, 2026-02-05 05:32:26))\",\"entity\":\"package_module\",\"action\":\"updated\"}"} 
[2026-02-05 05:32:27] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":39,"package_id":3,"module_id":4,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T05:32:22.000000Z"},"occurred_at":"2026-02-05T05:32:26+00:00","idempotency_key":"package_module_39_updated_1770269546"}} 
[2026-02-05 05:32:27] local.ERROR: Webhook delivery failed {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_module_unique\\\"\\nDETAIL:  Key (package_id, module_id)=(3, 4) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_module\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"module_id\\\", \\\"updated_at\\\", \\\"created_at\\\") values (39, 3, 4, 2026-02-05 05:32:27, 2026-02-05 05:32:27))\",\"entity\":\"package_module\",\"action\":\"updated\"}"} 
[2026-02-05 05:32:27] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":39,"package_id":3,"module_id":4,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T05:32:22.000000Z"},"occurred_at":"2026-02-05T05:32:27+00:00","idempotency_key":"package_module_39_updated_1770269547"}} 
[2026-02-05 05:32:27] local.ERROR: Webhook delivery failed {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_module_unique\\\"\\nDETAIL:  Key (package_id, module_id)=(3, 4) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_module\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"module_id\\\", \\\"updated_at\\\", \\\"created_at\\\") values (39, 3, 4, 2026-02-05 05:32:27, 2026-02-05 05:32:27))\",\"entity\":\"package_module\",\"action\":\"updated\"}"} 
[2026-02-05 05:32:27] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":40,"package_id":3,"module_id":9,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T05:32:22.000000Z"},"occurred_at":"2026-02-05T05:32:27+00:00","idempotency_key":"package_module_40_updated_1770269547"}} 
[2026-02-05 05:32:28] local.ERROR: Webhook delivery failed {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_module_unique\\\"\\nDETAIL:  Key (package_id, module_id)=(3, 9) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_module\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"module_id\\\", \\\"updated_at\\\", \\\"created_at\\\") values (40, 3, 9, 2026-02-05 05:32:28, 2026-02-05 05:32:28))\",\"entity\":\"package_module\",\"action\":\"updated\"}"} 
[2026-02-05 05:32:28] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":40,"package_id":3,"module_id":9,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T05:32:22.000000Z"},"occurred_at":"2026-02-05T05:32:28+00:00","idempotency_key":"package_module_40_updated_1770269548"}} 
[2026-02-05 05:32:28] local.ERROR: Webhook delivery failed {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_module_unique\\\"\\nDETAIL:  Key (package_id, module_id)=(3, 9) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_module\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"module_id\\\", \\\"updated_at\\\", \\\"created_at\\\") values (40, 3, 9, 2026-02-05 05:32:28, 2026-02-05 05:32:28))\",\"entity\":\"package_module\",\"action\":\"updated\"}"} 
[2026-02-05 05:32:28] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":64,"package_id":3,"feature_id":7,"status":1,"created_at":"2026-02-05T05:32:28.000000Z","updated_at":"2026-02-05T05:32:28.000000Z"},"occurred_at":"2026-02-05T05:32:28+00:00","idempotency_key":"package_feature_64_updated_1770269548"}} 
[2026-02-05 05:32:29] local.ERROR: Webhook delivery failed {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_feature_unique\\\"\\nDETAIL:  Key (package_id, feature_id)=(3, 7) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_feature\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"feature_id\\\", \\\"updated_at\\\", \\\"created_at\\\") values (64, 3, 7, 2026-02-05 05:32:29, 2026-02-05 05:32:29))\",\"entity\":\"package_feature\",\"action\":\"updated\"}"} 
[2026-02-05 05:32:29] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":64,"package_id":3,"feature_id":7,"status":1,"created_at":"2026-02-05T05:32:28.000000Z","updated_at":"2026-02-05T05:32:28.000000Z"},"occurred_at":"2026-02-05T05:32:29+00:00","idempotency_key":"package_feature_64_updated_1770269549"}} 
[2026-02-05 05:32:29] local.ERROR: Webhook delivery failed {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_feature_unique\\\"\\nDETAIL:  Key (package_id, feature_id)=(3, 7) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_feature\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"feature_id\\\", \\\"updated_at\\\", \\\"created_at\\\") values (64, 3, 7, 2026-02-05 05:32:29, 2026-02-05 05:32:29))\",\"entity\":\"package_feature\",\"action\":\"updated\"}"} 
[2026-02-05 05:32:29] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":65,"package_id":3,"feature_id":8,"status":1,"created_at":"2026-02-05T05:32:28.000000Z","updated_at":"2026-02-05T05:32:28.000000Z"},"occurred_at":"2026-02-05T05:32:29+00:00","idempotency_key":"package_feature_65_updated_1770269549"}} 
[2026-02-05 05:32:29] local.ERROR: Webhook delivery failed {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_feature_unique\\\"\\nDETAIL:  Key (package_id, feature_id)=(3, 8) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_feature\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"feature_id\\\", \\\"updated_at\\\", \\\"created_at\\\") values (65, 3, 8, 2026-02-05 05:32:29, 2026-02-05 05:32:29))\",\"entity\":\"package_feature\",\"action\":\"updated\"}"} 
[2026-02-05 05:32:29] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":65,"package_id":3,"feature_id":8,"status":1,"created_at":"2026-02-05T05:32:28.000000Z","updated_at":"2026-02-05T05:32:28.000000Z"},"occurred_at":"2026-02-05T05:32:29+00:00","idempotency_key":"package_feature_65_updated_1770269549"}} 
[2026-02-05 05:32:30] local.ERROR: Webhook delivery failed {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_feature_unique\\\"\\nDETAIL:  Key (package_id, feature_id)=(3, 8) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_feature\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"feature_id\\\", \\\"updated_at\\\", \\\"created_at\\\") values (65, 3, 8, 2026-02-05 05:32:30, 2026-02-05 05:32:30))\",\"entity\":\"package_feature\",\"action\":\"updated\"}"} 
[2026-02-05 05:32:30] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":66,"package_id":3,"feature_id":9,"status":1,"created_at":"2026-02-05T05:32:28.000000Z","updated_at":"2026-02-05T05:32:28.000000Z"},"occurred_at":"2026-02-05T05:32:30+00:00","idempotency_key":"package_feature_66_updated_1770269550"}} 
[2026-02-05 05:32:30] local.ERROR: Webhook delivery failed {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_feature_unique\\\"\\nDETAIL:  Key (package_id, feature_id)=(3, 9) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_feature\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"feature_id\\\", \\\"updated_at\\\", \\\"created_at\\\") values (66, 3, 9, 2026-02-05 05:32:30, 2026-02-05 05:32:30))\",\"entity\":\"package_feature\",\"action\":\"updated\"}"} 
[2026-02-05 05:32:30] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":66,"package_id":3,"feature_id":9,"status":1,"created_at":"2026-02-05T05:32:28.000000Z","updated_at":"2026-02-05T05:32:28.000000Z"},"occurred_at":"2026-02-05T05:32:30+00:00","idempotency_key":"package_feature_66_updated_1770269550"}} 
[2026-02-05 05:32:31] local.ERROR: Webhook delivery failed {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_feature_unique\\\"\\nDETAIL:  Key (package_id, feature_id)=(3, 9) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_feature\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"feature_id\\\", \\\"updated_at\\\", \\\"created_at\\\") values (66, 3, 9, 2026-02-05 05:32:31, 2026-02-05 05:32:31))\",\"entity\":\"package_feature\",\"action\":\"updated\"}"} 
[2026-02-05 05:32:31] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":55,"package_id":3,"feature_id":10,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T05:32:28.000000Z"},"occurred_at":"2026-02-05T05:32:31+00:00","idempotency_key":"package_feature_55_updated_1770269551"}} 
[2026-02-05 05:32:31] local.ERROR: Webhook delivery failed {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_feature_unique\\\"\\nDETAIL:  Key (package_id, feature_id)=(3, 10) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_feature\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"feature_id\\\", \\\"updated_at\\\", \\\"created_at\\\") values (55, 3, 10, 2026-02-05 05:32:31, 2026-02-05 05:32:31))\",\"entity\":\"package_feature\",\"action\":\"updated\"}"} 
[2026-02-05 05:32:31] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":55,"package_id":3,"feature_id":10,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T05:32:28.000000Z"},"occurred_at":"2026-02-05T05:32:31+00:00","idempotency_key":"package_feature_55_updated_1770269551"}} 
[2026-02-05 05:32:31] local.ERROR: Webhook delivery failed {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_feature_unique\\\"\\nDETAIL:  Key (package_id, feature_id)=(3, 10) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_feature\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"feature_id\\\", \\\"updated_at\\\", \\\"created_at\\\") values (55, 3, 10, 2026-02-05 05:32:31, 2026-02-05 05:32:31))\",\"entity\":\"package_feature\",\"action\":\"updated\"}"} 
[2026-02-05 05:32:31] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":56,"package_id":3,"feature_id":3,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T05:32:28.000000Z"},"occurred_at":"2026-02-05T05:32:31+00:00","idempotency_key":"package_feature_56_updated_1770269551"}} 
[2026-02-05 05:32:32] local.ERROR: Webhook delivery failed {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_feature_unique\\\"\\nDETAIL:  Key (package_id, feature_id)=(3, 3) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_feature\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"feature_id\\\", \\\"updated_at\\\", \\\"created_at\\\") values (56, 3, 3, 2026-02-05 05:32:32, 2026-02-05 05:32:32))\",\"entity\":\"package_feature\",\"action\":\"updated\"}"} 
[2026-02-05 05:32:32] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":56,"package_id":3,"feature_id":3,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T05:32:28.000000Z"},"occurred_at":"2026-02-05T05:32:32+00:00","idempotency_key":"package_feature_56_updated_1770269552"}} 
[2026-02-05 05:32:32] local.ERROR: Webhook delivery failed {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_feature_unique\\\"\\nDETAIL:  Key (package_id, feature_id)=(3, 3) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_feature\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"feature_id\\\", \\\"updated_at\\\", \\\"created_at\\\") values (56, 3, 3, 2026-02-05 05:32:32, 2026-02-05 05:32:32))\",\"entity\":\"package_feature\",\"action\":\"updated\"}"} 
[2026-02-05 05:32:32] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":57,"package_id":3,"feature_id":5,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T05:32:28.000000Z"},"occurred_at":"2026-02-05T05:32:32+00:00","idempotency_key":"package_feature_57_updated_1770269552"}} 
[2026-02-05 05:32:33] local.ERROR: Webhook delivery failed {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_feature_unique\\\"\\nDETAIL:  Key (package_id, feature_id)=(3, 5) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_feature\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"feature_id\\\", \\\"updated_at\\\", \\\"created_at\\\") values (57, 3, 5, 2026-02-05 05:32:33, 2026-02-05 05:32:33))\",\"entity\":\"package_feature\",\"action\":\"updated\"}"} 
[2026-02-05 05:32:33] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":57,"package_id":3,"feature_id":5,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T05:32:28.000000Z"},"occurred_at":"2026-02-05T05:32:33+00:00","idempotency_key":"package_feature_57_updated_1770269553"}} 
[2026-02-05 05:32:33] local.ERROR: Webhook delivery failed {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_feature_unique\\\"\\nDETAIL:  Key (package_id, feature_id)=(3, 5) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_feature\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"feature_id\\\", \\\"updated_at\\\", \\\"created_at\\\") values (57, 3, 5, 2026-02-05 05:32:33, 2026-02-05 05:32:33))\",\"entity\":\"package_feature\",\"action\":\"updated\"}"} 
[2026-02-05 05:32:33] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":58,"package_id":3,"feature_id":6,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T05:32:28.000000Z"},"occurred_at":"2026-02-05T05:32:33+00:00","idempotency_key":"package_feature_58_updated_1770269553"}} 
[2026-02-05 05:32:33] local.ERROR: Webhook delivery failed {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_feature_unique\\\"\\nDETAIL:  Key (package_id, feature_id)=(3, 6) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_feature\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"feature_id\\\", \\\"updated_at\\\", \\\"created_at\\\") values (58, 3, 6, 2026-02-05 05:32:33, 2026-02-05 05:32:33))\",\"entity\":\"package_feature\",\"action\":\"updated\"}"} 
[2026-02-05 05:32:33] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":58,"package_id":3,"feature_id":6,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T05:32:28.000000Z"},"occurred_at":"2026-02-05T05:32:33+00:00","idempotency_key":"package_feature_58_updated_1770269553"}} 
[2026-02-05 05:32:34] local.ERROR: Webhook delivery failed {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_feature_unique\\\"\\nDETAIL:  Key (package_id, feature_id)=(3, 6) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_feature\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"feature_id\\\", \\\"updated_at\\\", \\\"created_at\\\") values (58, 3, 6, 2026-02-05 05:32:34, 2026-02-05 05:32:34))\",\"entity\":\"package_feature\",\"action\":\"updated\"}"} 
[2026-02-05 05:32:34] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":59,"package_id":3,"feature_id":14,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T05:32:28.000000Z"},"occurred_at":"2026-02-05T05:32:34+00:00","idempotency_key":"package_feature_59_updated_1770269554"}} 
[2026-02-05 05:32:34] local.ERROR: Webhook delivery failed {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_feature_unique\\\"\\nDETAIL:  Key (package_id, feature_id)=(3, 14) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_feature\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"feature_id\\\", \\\"updated_at\\\", \\\"created_at\\\") values (59, 3, 14, 2026-02-05 05:32:34, 2026-02-05 05:32:34))\",\"entity\":\"package_feature\",\"action\":\"updated\"}"} 
[2026-02-05 05:32:34] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":59,"package_id":3,"feature_id":14,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T05:32:28.000000Z"},"occurred_at":"2026-02-05T05:32:34+00:00","idempotency_key":"package_feature_59_updated_1770269554"}} 
[2026-02-05 05:32:35] local.ERROR: Webhook delivery failed {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_feature_unique\\\"\\nDETAIL:  Key (package_id, feature_id)=(3, 14) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_feature\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"feature_id\\\", \\\"updated_at\\\", \\\"created_at\\\") values (59, 3, 14, 2026-02-05 05:32:35, 2026-02-05 05:32:35))\",\"entity\":\"package_feature\",\"action\":\"updated\"}"} 
[2026-02-05 05:32:35] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":60,"package_id":3,"feature_id":15,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T05:32:28.000000Z"},"occurred_at":"2026-02-05T05:32:35+00:00","idempotency_key":"package_feature_60_updated_1770269555"}} 
[2026-02-05 05:32:35] local.ERROR: Webhook delivery failed {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_feature_unique\\\"\\nDETAIL:  Key (package_id, feature_id)=(3, 15) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_feature\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"feature_id\\\", \\\"updated_at\\\", \\\"created_at\\\") values (60, 3, 15, 2026-02-05 05:32:35, 2026-02-05 05:32:35))\",\"entity\":\"package_feature\",\"action\":\"updated\"}"} 
[2026-02-05 05:32:35] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":60,"package_id":3,"feature_id":15,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T05:32:28.000000Z"},"occurred_at":"2026-02-05T05:32:35+00:00","idempotency_key":"package_feature_60_updated_1770269555"}} 
[2026-02-05 05:32:35] local.ERROR: Webhook delivery failed {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_feature_unique\\\"\\nDETAIL:  Key (package_id, feature_id)=(3, 15) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_feature\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"feature_id\\\", \\\"updated_at\\\", \\\"created_at\\\") values (60, 3, 15, 2026-02-05 05:32:35, 2026-02-05 05:32:35))\",\"entity\":\"package_feature\",\"action\":\"updated\"}"} 
[2026-02-05 05:32:36] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":11,"attempt":2,"payload":{"instance_url":null,"entity":"package_app","action":"updated","tenant_id":null,"data":{"id":25,"package_id":3,"app_id":3,"status":1,"created_at":"2026-02-05T05:32:19.000000Z","updated_at":"2026-02-05T05:32:36.000000Z"},"occurred_at":"2026-02-05T05:32:36+00:00","idempotency_key":"package_app_25_updated_1770269556"}} 
[2026-02-05 05:32:36] local.ERROR: Webhook delivery failed {"entity":"package_app","action":"updated","webhook_id":11,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_app_unique\\\"\\nDETAIL:  Key (package_id, app_id)=(3, 3) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_app\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"app_id\\\", \\\"status\\\", \\\"updated_at\\\", \\\"created_at\\\") values (25, 3, 3, 1, 2026-02-05 05:32:36, 2026-02-05 05:32:36))\",\"entity\":\"package_app\",\"action\":\"updated\"}"} 
[2026-02-05 05:32:36] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":11,"attempt":2,"payload":{"instance_url":null,"entity":"package_app","action":"updated","tenant_id":null,"data":{"id":25,"package_id":3,"app_id":3,"status":1,"created_at":"2026-02-05T05:32:19.000000Z","updated_at":"2026-02-05T05:32:36.000000Z"},"occurred_at":"2026-02-05T05:32:36+00:00","idempotency_key":"package_app_25_updated_1770269556"}} 
[2026-02-05 05:32:36] local.ERROR: Webhook delivery failed {"entity":"package_app","action":"updated","webhook_id":11,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_app_unique\\\"\\nDETAIL:  Key (package_id, app_id)=(3, 3) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_app\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"app_id\\\", \\\"status\\\", \\\"updated_at\\\", \\\"created_at\\\") values (25, 3, 3, 1, 2026-02-05 05:32:36, 2026-02-05 05:32:36))\",\"entity\":\"package_app\",\"action\":\"updated\"}"} 
[2026-02-05 05:32:36] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":11,"attempt":2,"payload":{"instance_url":null,"entity":"package_app","action":"updated","tenant_id":null,"data":{"id":21,"package_id":3,"app_id":4,"status":1,"created_at":"2026-02-05T04:25:20.000000Z","updated_at":"2026-02-05T05:32:36.000000Z"},"occurred_at":"2026-02-05T05:32:36+00:00","idempotency_key":"package_app_21_updated_1770269556"}} 
[2026-02-05 05:32:37] local.ERROR: Webhook delivery failed {"entity":"package_app","action":"updated","webhook_id":11,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_app_unique\\\"\\nDETAIL:  Key (package_id, app_id)=(3, 4) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_app\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"app_id\\\", \\\"status\\\", \\\"updated_at\\\", \\\"created_at\\\") values (21, 3, 4, 1, 2026-02-05 05:32:37, 2026-02-05 05:32:37))\",\"entity\":\"package_app\",\"action\":\"updated\"}"} 
[2026-02-05 05:32:37] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":11,"attempt":2,"payload":{"instance_url":null,"entity":"package_app","action":"updated","tenant_id":null,"data":{"id":21,"package_id":3,"app_id":4,"status":1,"created_at":"2026-02-05T04:25:20.000000Z","updated_at":"2026-02-05T05:32:36.000000Z"},"occurred_at":"2026-02-05T05:32:37+00:00","idempotency_key":"package_app_21_updated_1770269557"}} 
[2026-02-05 05:32:37] local.ERROR: Webhook delivery failed {"entity":"package_app","action":"updated","webhook_id":11,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_app_unique\\\"\\nDETAIL:  Key (package_id, app_id)=(3, 4) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_app\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"app_id\\\", \\\"status\\\", \\\"updated_at\\\", \\\"created_at\\\") values (21, 3, 4, 1, 2026-02-05 05:32:37, 2026-02-05 05:32:37))\",\"entity\":\"package_app\",\"action\":\"updated\"}"} 
[2026-02-05 05:32:37] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":11,"attempt":2,"payload":{"instance_url":null,"entity":"package_app","action":"updated","tenant_id":null,"data":{"id":22,"package_id":3,"app_id":2,"status":1,"created_at":"2026-02-05T04:25:20.000000Z","updated_at":"2026-02-05T05:32:36.000000Z"},"occurred_at":"2026-02-05T05:32:37+00:00","idempotency_key":"package_app_22_updated_1770269557"}} 
[2026-02-05 05:32:38] local.ERROR: Webhook delivery failed {"entity":"package_app","action":"updated","webhook_id":11,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_app_unique\\\"\\nDETAIL:  Key (package_id, app_id)=(3, 2) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_app\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"app_id\\\", \\\"status\\\", \\\"updated_at\\\", \\\"created_at\\\") values (22, 3, 2, 1, 2026-02-05 05:32:38, 2026-02-05 05:32:38))\",\"entity\":\"package_app\",\"action\":\"updated\"}"} 
[2026-02-05 05:32:38] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":11,"attempt":2,"payload":{"instance_url":null,"entity":"package_app","action":"updated","tenant_id":null,"data":{"id":22,"package_id":3,"app_id":2,"status":1,"created_at":"2026-02-05T04:25:20.000000Z","updated_at":"2026-02-05T05:32:36.000000Z"},"occurred_at":"2026-02-05T05:32:38+00:00","idempotency_key":"package_app_22_updated_1770269558"}} 
[2026-02-05 05:32:38] local.ERROR: Webhook delivery failed {"entity":"package_app","action":"updated","webhook_id":11,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_app_unique\\\"\\nDETAIL:  Key (package_id, app_id)=(3, 2) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_app\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"app_id\\\", \\\"status\\\", \\\"updated_at\\\", \\\"created_at\\\") values (22, 3, 2, 1, 2026-02-05 05:32:38, 2026-02-05 05:32:38))\",\"entity\":\"package_app\",\"action\":\"updated\"}"} 
[2026-02-05 05:32:38] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":11,"attempt":2,"payload":{"instance_url":null,"entity":"package_app","action":"updated","tenant_id":null,"data":{"id":23,"package_id":3,"app_id":5,"status":1,"created_at":"2026-02-05T04:25:20.000000Z","updated_at":"2026-02-05T05:32:36.000000Z"},"occurred_at":"2026-02-05T05:32:38+00:00","idempotency_key":"package_app_23_updated_1770269558"}} 
[2026-02-05 05:32:38] local.ERROR: Webhook delivery failed {"entity":"package_app","action":"updated","webhook_id":11,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_app_unique\\\"\\nDETAIL:  Key (package_id, app_id)=(3, 5) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_app\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"app_id\\\", \\\"status\\\", \\\"updated_at\\\", \\\"created_at\\\") values (23, 3, 5, 1, 2026-02-05 05:32:38, 2026-02-05 05:32:38))\",\"entity\":\"package_app\",\"action\":\"updated\"}"} 
[2026-02-05 05:32:38] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":11,"attempt":2,"payload":{"instance_url":null,"entity":"package_app","action":"updated","tenant_id":null,"data":{"id":23,"package_id":3,"app_id":5,"status":1,"created_at":"2026-02-05T04:25:20.000000Z","updated_at":"2026-02-05T05:32:36.000000Z"},"occurred_at":"2026-02-05T05:32:38+00:00","idempotency_key":"package_app_23_updated_1770269558"}} 
[2026-02-05 05:32:39] local.ERROR: Webhook delivery failed {"entity":"package_app","action":"updated","webhook_id":11,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_app_unique\\\"\\nDETAIL:  Key (package_id, app_id)=(3, 5) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_app\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"app_id\\\", \\\"status\\\", \\\"updated_at\\\", \\\"created_at\\\") values (23, 3, 5, 1, 2026-02-05 05:32:39, 2026-02-05 05:32:39))\",\"entity\":\"package_app\",\"action\":\"updated\"}"} 
[2026-02-05 05:32:39] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":43,"package_id":3,"module_id":5,"status":1,"created_at":"2026-02-05T05:32:22.000000Z","updated_at":"2026-02-05T05:32:39.000000Z"},"occurred_at":"2026-02-05T05:32:39+00:00","idempotency_key":"package_module_43_updated_1770269559"}} 
[2026-02-05 05:32:39] local.ERROR: Webhook delivery failed {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_module_unique\\\"\\nDETAIL:  Key (package_id, module_id)=(3, 5) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_module\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"module_id\\\", \\\"updated_at\\\", \\\"created_at\\\") values (43, 3, 5, 2026-02-05 05:32:39, 2026-02-05 05:32:39))\",\"entity\":\"package_module\",\"action\":\"updated\"}"} 
[2026-02-05 05:32:39] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":43,"package_id":3,"module_id":5,"status":1,"created_at":"2026-02-05T05:32:22.000000Z","updated_at":"2026-02-05T05:32:39.000000Z"},"occurred_at":"2026-02-05T05:32:39+00:00","idempotency_key":"package_module_43_updated_1770269559"}} 
[2026-02-05 05:32:49] local.ERROR: Webhook delivery failed {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"status_code":null,"error":"cURL error 28: Resolving timed out after 10000 milliseconds (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://workforce-mason-capability-software.trycloudflare.com/api/webhooks/saas"} 
[2026-02-05 05:32:49] local.ERROR: Webhook delivery failed {"webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","error":"cURL error 28: Resolving timed out after 10000 milliseconds (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://workforce-mason-capability-software.trycloudflare.com/api/webhooks/saas"} 
[2026-02-05 05:32:49] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":44,"package_id":3,"module_id":6,"status":1,"created_at":"2026-02-05T05:32:22.000000Z","updated_at":"2026-02-05T05:32:39.000000Z"},"occurred_at":"2026-02-05T05:32:49+00:00","idempotency_key":"package_module_44_updated_1770269569"}} 
[2026-02-05 05:32:50] local.ERROR: Webhook delivery failed {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_module_unique\\\"\\nDETAIL:  Key (package_id, module_id)=(3, 6) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_module\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"module_id\\\", \\\"updated_at\\\", \\\"created_at\\\") values (44, 3, 6, 2026-02-05 05:32:49, 2026-02-05 05:32:49))\",\"entity\":\"package_module\",\"action\":\"updated\"}"} 
[2026-02-05 05:32:50] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":44,"package_id":3,"module_id":6,"status":1,"created_at":"2026-02-05T05:32:22.000000Z","updated_at":"2026-02-05T05:32:39.000000Z"},"occurred_at":"2026-02-05T05:32:50+00:00","idempotency_key":"package_module_44_updated_1770269570"}} 
[2026-02-05 05:32:50] local.ERROR: Webhook delivery failed {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_module_unique\\\"\\nDETAIL:  Key (package_id, module_id)=(3, 6) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_module\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"module_id\\\", \\\"updated_at\\\", \\\"created_at\\\") values (44, 3, 6, 2026-02-05 05:32:50, 2026-02-05 05:32:50))\",\"entity\":\"package_module\",\"action\":\"updated\"}"} 
[2026-02-05 05:32:50] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":36,"package_id":3,"module_id":7,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T05:32:39.000000Z"},"occurred_at":"2026-02-05T05:32:50+00:00","idempotency_key":"package_module_36_updated_1770269570"}} 
[2026-02-05 05:32:50] local.ERROR: Webhook delivery failed {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_module_unique\\\"\\nDETAIL:  Key (package_id, module_id)=(3, 7) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_module\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"module_id\\\", \\\"updated_at\\\", \\\"created_at\\\") values (36, 3, 7, 2026-02-05 05:32:50, 2026-02-05 05:32:50))\",\"entity\":\"package_module\",\"action\":\"updated\"}"} 
[2026-02-05 05:32:50] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":36,"package_id":3,"module_id":7,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T05:32:39.000000Z"},"occurred_at":"2026-02-05T05:32:50+00:00","idempotency_key":"package_module_36_updated_1770269570"}} 
[2026-02-05 05:32:51] local.ERROR: Webhook delivery failed {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_module_unique\\\"\\nDETAIL:  Key (package_id, module_id)=(3, 7) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_module\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"module_id\\\", \\\"updated_at\\\", \\\"created_at\\\") values (36, 3, 7, 2026-02-05 05:32:51, 2026-02-05 05:32:51))\",\"entity\":\"package_module\",\"action\":\"updated\"}"} 
[2026-02-05 05:32:51] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":37,"package_id":3,"module_id":2,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T05:32:39.000000Z"},"occurred_at":"2026-02-05T05:32:51+00:00","idempotency_key":"package_module_37_updated_1770269571"}} 
[2026-02-05 05:32:51] local.ERROR: Webhook delivery failed {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_module_unique\\\"\\nDETAIL:  Key (package_id, module_id)=(3, 2) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_module\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"module_id\\\", \\\"updated_at\\\", \\\"created_at\\\") values (37, 3, 2, 2026-02-05 05:32:51, 2026-02-05 05:32:51))\",\"entity\":\"package_module\",\"action\":\"updated\"}"} 
[2026-02-05 05:32:51] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":37,"package_id":3,"module_id":2,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T05:32:39.000000Z"},"occurred_at":"2026-02-05T05:32:51+00:00","idempotency_key":"package_module_37_updated_1770269571"}} 
[2026-02-05 05:32:52] local.ERROR: Webhook delivery failed {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_module_unique\\\"\\nDETAIL:  Key (package_id, module_id)=(3, 2) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_module\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"module_id\\\", \\\"updated_at\\\", \\\"created_at\\\") values (37, 3, 2, 2026-02-05 05:32:52, 2026-02-05 05:32:52))\",\"entity\":\"package_module\",\"action\":\"updated\"}"} 
[2026-02-05 05:32:52] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":38,"package_id":3,"module_id":3,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T05:32:39.000000Z"},"occurred_at":"2026-02-05T05:32:52+00:00","idempotency_key":"package_module_38_updated_1770269572"}} 
[2026-02-05 05:32:52] local.ERROR: Webhook delivery failed {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_module_unique\\\"\\nDETAIL:  Key (package_id, module_id)=(3, 3) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_module\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"module_id\\\", \\\"updated_at\\\", \\\"created_at\\\") values (38, 3, 3, 2026-02-05 05:32:52, 2026-02-05 05:32:52))\",\"entity\":\"package_module\",\"action\":\"updated\"}"} 
[2026-02-05 05:32:52] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":38,"package_id":3,"module_id":3,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T05:32:39.000000Z"},"occurred_at":"2026-02-05T05:32:52+00:00","idempotency_key":"package_module_38_updated_1770269572"}} 
[2026-02-05 05:32:52] local.ERROR: Webhook delivery failed {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_module_unique\\\"\\nDETAIL:  Key (package_id, module_id)=(3, 3) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_module\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"module_id\\\", \\\"updated_at\\\", \\\"created_at\\\") values (38, 3, 3, 2026-02-05 05:32:52, 2026-02-05 05:32:52))\",\"entity\":\"package_module\",\"action\":\"updated\"}"} 
[2026-02-05 05:32:52] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":39,"package_id":3,"module_id":4,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T05:32:39.000000Z"},"occurred_at":"2026-02-05T05:32:52+00:00","idempotency_key":"package_module_39_updated_1770269572"}} 
[2026-02-05 05:32:53] local.ERROR: Webhook delivery failed {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_module_unique\\\"\\nDETAIL:  Key (package_id, module_id)=(3, 4) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_module\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"module_id\\\", \\\"updated_at\\\", \\\"created_at\\\") values (39, 3, 4, 2026-02-05 05:32:53, 2026-02-05 05:32:53))\",\"entity\":\"package_module\",\"action\":\"updated\"}"} 
[2026-02-05 05:32:53] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":39,"package_id":3,"module_id":4,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T05:32:39.000000Z"},"occurred_at":"2026-02-05T05:32:53+00:00","idempotency_key":"package_module_39_updated_1770269573"}} 
[2026-02-05 05:32:53] local.ERROR: Webhook delivery failed {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_module_unique\\\"\\nDETAIL:  Key (package_id, module_id)=(3, 4) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_module\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"module_id\\\", \\\"updated_at\\\", \\\"created_at\\\") values (39, 3, 4, 2026-02-05 05:32:53, 2026-02-05 05:32:53))\",\"entity\":\"package_module\",\"action\":\"updated\"}"} 
[2026-02-05 05:32:53] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":40,"package_id":3,"module_id":9,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T05:32:39.000000Z"},"occurred_at":"2026-02-05T05:32:53+00:00","idempotency_key":"package_module_40_updated_1770269573"}} 
[2026-02-05 05:32:54] local.ERROR: Webhook delivery failed {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_module_unique\\\"\\nDETAIL:  Key (package_id, module_id)=(3, 9) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_module\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"module_id\\\", \\\"updated_at\\\", \\\"created_at\\\") values (40, 3, 9, 2026-02-05 05:32:54, 2026-02-05 05:32:54))\",\"entity\":\"package_module\",\"action\":\"updated\"}"} 
[2026-02-05 05:32:54] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":40,"package_id":3,"module_id":9,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T05:32:39.000000Z"},"occurred_at":"2026-02-05T05:32:54+00:00","idempotency_key":"package_module_40_updated_1770269574"}} 
[2026-02-05 05:32:54] local.ERROR: Webhook delivery failed {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_module_unique\\\"\\nDETAIL:  Key (package_id, module_id)=(3, 9) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_module\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"module_id\\\", \\\"updated_at\\\", \\\"created_at\\\") values (40, 3, 9, 2026-02-05 05:32:54, 2026-02-05 05:32:54))\",\"entity\":\"package_module\",\"action\":\"updated\"}"} 
[2026-02-05 05:32:54] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":64,"package_id":3,"feature_id":7,"status":1,"created_at":"2026-02-05T05:32:28.000000Z","updated_at":"2026-02-05T05:32:54.000000Z"},"occurred_at":"2026-02-05T05:32:54+00:00","idempotency_key":"package_feature_64_updated_1770269574"}} 
[2026-02-05 05:32:55] local.ERROR: Webhook delivery failed {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_feature_unique\\\"\\nDETAIL:  Key (package_id, feature_id)=(3, 7) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_feature\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"feature_id\\\", \\\"updated_at\\\", \\\"created_at\\\") values (64, 3, 7, 2026-02-05 05:32:54, 2026-02-05 05:32:54))\",\"entity\":\"package_feature\",\"action\":\"updated\"}"} 
[2026-02-05 05:32:55] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":64,"package_id":3,"feature_id":7,"status":1,"created_at":"2026-02-05T05:32:28.000000Z","updated_at":"2026-02-05T05:32:54.000000Z"},"occurred_at":"2026-02-05T05:32:55+00:00","idempotency_key":"package_feature_64_updated_1770269575"}} 
[2026-02-05 05:32:55] local.ERROR: Webhook delivery failed {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_feature_unique\\\"\\nDETAIL:  Key (package_id, feature_id)=(3, 7) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_feature\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"feature_id\\\", \\\"updated_at\\\", \\\"created_at\\\") values (64, 3, 7, 2026-02-05 05:32:55, 2026-02-05 05:32:55))\",\"entity\":\"package_feature\",\"action\":\"updated\"}"} 
[2026-02-05 05:32:55] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":65,"package_id":3,"feature_id":8,"status":1,"created_at":"2026-02-05T05:32:28.000000Z","updated_at":"2026-02-05T05:32:54.000000Z"},"occurred_at":"2026-02-05T05:32:55+00:00","idempotency_key":"package_feature_65_updated_1770269575"}} 
[2026-02-05 05:32:55] local.ERROR: Webhook delivery failed {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_feature_unique\\\"\\nDETAIL:  Key (package_id, feature_id)=(3, 8) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_feature\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"feature_id\\\", \\\"updated_at\\\", \\\"created_at\\\") values (65, 3, 8, 2026-02-05 05:32:55, 2026-02-05 05:32:55))\",\"entity\":\"package_feature\",\"action\":\"updated\"}"} 
[2026-02-05 05:32:55] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":65,"package_id":3,"feature_id":8,"status":1,"created_at":"2026-02-05T05:32:28.000000Z","updated_at":"2026-02-05T05:32:54.000000Z"},"occurred_at":"2026-02-05T05:32:55+00:00","idempotency_key":"package_feature_65_updated_1770269575"}} 
[2026-02-05 05:32:56] local.ERROR: Webhook delivery failed {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_feature_unique\\\"\\nDETAIL:  Key (package_id, feature_id)=(3, 8) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_feature\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"feature_id\\\", \\\"updated_at\\\", \\\"created_at\\\") values (65, 3, 8, 2026-02-05 05:32:56, 2026-02-05 05:32:56))\",\"entity\":\"package_feature\",\"action\":\"updated\"}"} 
[2026-02-05 05:32:56] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":66,"package_id":3,"feature_id":9,"status":1,"created_at":"2026-02-05T05:32:28.000000Z","updated_at":"2026-02-05T05:32:54.000000Z"},"occurred_at":"2026-02-05T05:32:56+00:00","idempotency_key":"package_feature_66_updated_1770269576"}} 
[2026-02-05 05:32:56] local.ERROR: Webhook delivery failed {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_feature_unique\\\"\\nDETAIL:  Key (package_id, feature_id)=(3, 9) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_feature\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"feature_id\\\", \\\"updated_at\\\", \\\"created_at\\\") values (66, 3, 9, 2026-02-05 05:32:56, 2026-02-05 05:32:56))\",\"entity\":\"package_feature\",\"action\":\"updated\"}"} 
[2026-02-05 05:32:56] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":66,"package_id":3,"feature_id":9,"status":1,"created_at":"2026-02-05T05:32:28.000000Z","updated_at":"2026-02-05T05:32:54.000000Z"},"occurred_at":"2026-02-05T05:32:56+00:00","idempotency_key":"package_feature_66_updated_1770269576"}} 
[2026-02-05 05:32:57] local.ERROR: Webhook delivery failed {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_feature_unique\\\"\\nDETAIL:  Key (package_id, feature_id)=(3, 9) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_feature\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"feature_id\\\", \\\"updated_at\\\", \\\"created_at\\\") values (66, 3, 9, 2026-02-05 05:32:57, 2026-02-05 05:32:57))\",\"entity\":\"package_feature\",\"action\":\"updated\"}"} 
[2026-02-05 05:32:57] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":55,"package_id":3,"feature_id":10,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T05:32:54.000000Z"},"occurred_at":"2026-02-05T05:32:57+00:00","idempotency_key":"package_feature_55_updated_1770269577"}} 
[2026-02-05 05:32:57] local.ERROR: Webhook delivery failed {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_feature_unique\\\"\\nDETAIL:  Key (package_id, feature_id)=(3, 10) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_feature\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"feature_id\\\", \\\"updated_at\\\", \\\"created_at\\\") values (55, 3, 10, 2026-02-05 05:32:57, 2026-02-05 05:32:57))\",\"entity\":\"package_feature\",\"action\":\"updated\"}"} 
[2026-02-05 05:32:57] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":55,"package_id":3,"feature_id":10,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T05:32:54.000000Z"},"occurred_at":"2026-02-05T05:32:57+00:00","idempotency_key":"package_feature_55_updated_1770269577"}} 
[2026-02-05 05:32:57] local.ERROR: Webhook delivery failed {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_feature_unique\\\"\\nDETAIL:  Key (package_id, feature_id)=(3, 10) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_feature\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"feature_id\\\", \\\"updated_at\\\", \\\"created_at\\\") values (55, 3, 10, 2026-02-05 05:32:57, 2026-02-05 05:32:57))\",\"entity\":\"package_feature\",\"action\":\"updated\"}"} 
[2026-02-05 05:32:57] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":56,"package_id":3,"feature_id":3,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T05:32:54.000000Z"},"occurred_at":"2026-02-05T05:32:57+00:00","idempotency_key":"package_feature_56_updated_1770269577"}} 
[2026-02-05 05:32:58] local.ERROR: Webhook delivery failed {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_feature_unique\\\"\\nDETAIL:  Key (package_id, feature_id)=(3, 3) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_feature\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"feature_id\\\", \\\"updated_at\\\", \\\"created_at\\\") values (56, 3, 3, 2026-02-05 05:32:58, 2026-02-05 05:32:58))\",\"entity\":\"package_feature\",\"action\":\"updated\"}"} 
[2026-02-05 05:32:58] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":56,"package_id":3,"feature_id":3,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T05:32:54.000000Z"},"occurred_at":"2026-02-05T05:32:58+00:00","idempotency_key":"package_feature_56_updated_1770269578"}} 
[2026-02-05 05:32:58] local.ERROR: Webhook delivery failed {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_feature_unique\\\"\\nDETAIL:  Key (package_id, feature_id)=(3, 3) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_feature\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"feature_id\\\", \\\"updated_at\\\", \\\"created_at\\\") values (56, 3, 3, 2026-02-05 05:32:58, 2026-02-05 05:32:58))\",\"entity\":\"package_feature\",\"action\":\"updated\"}"} 
[2026-02-05 05:32:58] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":57,"package_id":3,"feature_id":5,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T05:32:54.000000Z"},"occurred_at":"2026-02-05T05:32:58+00:00","idempotency_key":"package_feature_57_updated_1770269578"}} 
[2026-02-05 05:32:59] local.ERROR: Webhook delivery failed {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_feature_unique\\\"\\nDETAIL:  Key (package_id, feature_id)=(3, 5) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_feature\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"feature_id\\\", \\\"updated_at\\\", \\\"created_at\\\") values (57, 3, 5, 2026-02-05 05:32:59, 2026-02-05 05:32:59))\",\"entity\":\"package_feature\",\"action\":\"updated\"}"} 
[2026-02-05 05:32:59] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":57,"package_id":3,"feature_id":5,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T05:32:54.000000Z"},"occurred_at":"2026-02-05T05:32:59+00:00","idempotency_key":"package_feature_57_updated_1770269579"}} 
[2026-02-05 05:32:59] local.ERROR: Webhook delivery failed {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_feature_unique\\\"\\nDETAIL:  Key (package_id, feature_id)=(3, 5) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_feature\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"feature_id\\\", \\\"updated_at\\\", \\\"created_at\\\") values (57, 3, 5, 2026-02-05 05:32:59, 2026-02-05 05:32:59))\",\"entity\":\"package_feature\",\"action\":\"updated\"}"} 
[2026-02-05 05:32:59] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":58,"package_id":3,"feature_id":6,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T05:32:54.000000Z"},"occurred_at":"2026-02-05T05:32:59+00:00","idempotency_key":"package_feature_58_updated_1770269579"}} 
[2026-02-05 05:33:09] local.ERROR: Webhook delivery failed {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"status_code":null,"error":"cURL error 28: Resolving timed out after 10002 milliseconds (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://workforce-mason-capability-software.trycloudflare.com/api/webhooks/saas"} 
[2026-02-05 05:33:09] local.ERROR: Webhook delivery failed {"webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","error":"cURL error 28: Resolving timed out after 10002 milliseconds (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://workforce-mason-capability-software.trycloudflare.com/api/webhooks/saas"} 
[2026-02-05 05:33:09] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":58,"package_id":3,"feature_id":6,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T05:32:54.000000Z"},"occurred_at":"2026-02-05T05:33:09+00:00","idempotency_key":"package_feature_58_updated_1770269589"}} 
[2026-02-05 05:33:09] local.ERROR: Webhook delivery failed {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_feature_unique\\\"\\nDETAIL:  Key (package_id, feature_id)=(3, 6) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_feature\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"feature_id\\\", \\\"updated_at\\\", \\\"created_at\\\") values (58, 3, 6, 2026-02-05 05:33:09, 2026-02-05 05:33:09))\",\"entity\":\"package_feature\",\"action\":\"updated\"}"} 
[2026-02-05 05:33:09] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":59,"package_id":3,"feature_id":14,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T05:32:54.000000Z"},"occurred_at":"2026-02-05T05:33:09+00:00","idempotency_key":"package_feature_59_updated_1770269589"}} 
[2026-02-05 05:33:10] local.ERROR: Webhook delivery failed {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_feature_unique\\\"\\nDETAIL:  Key (package_id, feature_id)=(3, 14) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_feature\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"feature_id\\\", \\\"updated_at\\\", \\\"created_at\\\") values (59, 3, 14, 2026-02-05 05:33:10, 2026-02-05 05:33:10))\",\"entity\":\"package_feature\",\"action\":\"updated\"}"} 
[2026-02-05 05:33:10] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":59,"package_id":3,"feature_id":14,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T05:32:54.000000Z"},"occurred_at":"2026-02-05T05:33:10+00:00","idempotency_key":"package_feature_59_updated_1770269590"}} 
[2026-02-05 05:33:10] local.ERROR: Webhook delivery failed {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_feature_unique\\\"\\nDETAIL:  Key (package_id, feature_id)=(3, 14) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_feature\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"feature_id\\\", \\\"updated_at\\\", \\\"created_at\\\") values (59, 3, 14, 2026-02-05 05:33:10, 2026-02-05 05:33:10))\",\"entity\":\"package_feature\",\"action\":\"updated\"}"} 
[2026-02-05 05:33:10] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":60,"package_id":3,"feature_id":15,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T05:32:54.000000Z"},"occurred_at":"2026-02-05T05:33:10+00:00","idempotency_key":"package_feature_60_updated_1770269590"}} 
[2026-02-05 05:33:11] local.ERROR: Webhook delivery failed {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_feature_unique\\\"\\nDETAIL:  Key (package_id, feature_id)=(3, 15) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_feature\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"feature_id\\\", \\\"updated_at\\\", \\\"created_at\\\") values (60, 3, 15, 2026-02-05 05:33:11, 2026-02-05 05:33:11))\",\"entity\":\"package_feature\",\"action\":\"updated\"}"} 
[2026-02-05 05:33:11] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":60,"package_id":3,"feature_id":15,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T05:32:54.000000Z"},"occurred_at":"2026-02-05T05:33:11+00:00","idempotency_key":"package_feature_60_updated_1770269591"}} 
[2026-02-05 05:33:11] local.ERROR: Webhook delivery failed {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_feature_unique\\\"\\nDETAIL:  Key (package_id, feature_id)=(3, 15) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_feature\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"feature_id\\\", \\\"updated_at\\\", \\\"created_at\\\") values (60, 3, 15, 2026-02-05 05:33:11, 2026-02-05 05:33:11))\",\"entity\":\"package_feature\",\"action\":\"updated\"}"} 
[2026-02-05 05:33:59] local.INFO: Package Hierarchy Debug {"package_id":3,"pivotStatuses":{"apps":{"2":1,"3":1,"4":1,"5":1},"modules":{"2":1,"3":1,"4":1,"5":1,"6":1,"7":1,"9":1},"features":{"3":1,"5":1,"6":1,"7":1,"8":1,"9":1,"10":1,"14":1,"15":1}}} 
[2026-02-05 05:34:04] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":11,"attempt":2,"payload":{"instance_url":null,"entity":"package_app","action":"updated","tenant_id":null,"data":{"id":25,"package_id":3,"app_id":3,"status":1,"created_at":"2026-02-05T05:32:19.000000Z","updated_at":"2026-02-05T05:34:04.000000Z"},"occurred_at":"2026-02-05T05:34:04+00:00","idempotency_key":"package_app_25_updated_1770269644"}} 
[2026-02-05 05:34:14] local.ERROR: Webhook delivery failed {"entity":"package_app","action":"updated","webhook_id":11,"attempt":2,"status_code":null,"error":"cURL error 28: Resolving timed out after 10002 milliseconds (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://workforce-mason-capability-software.trycloudflare.com/api/webhooks/saas"} 
[2026-02-05 05:34:14] local.ERROR: Webhook delivery failed {"webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","error":"cURL error 28: Resolving timed out after 10002 milliseconds (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://workforce-mason-capability-software.trycloudflare.com/api/webhooks/saas"} 
[2026-02-05 05:34:14] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":11,"attempt":2,"payload":{"instance_url":null,"entity":"package_app","action":"updated","tenant_id":null,"data":{"id":25,"package_id":3,"app_id":3,"status":1,"created_at":"2026-02-05T05:32:19.000000Z","updated_at":"2026-02-05T05:34:04.000000Z"},"occurred_at":"2026-02-05T05:34:14+00:00","idempotency_key":"package_app_25_updated_1770269654"}} 
[2026-02-05 05:34:15] local.ERROR: Webhook delivery failed {"entity":"package_app","action":"updated","webhook_id":11,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_app_unique\\\"\\nDETAIL:  Key (package_id, app_id)=(3, 3) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_app\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"app_id\\\", \\\"status\\\", \\\"updated_at\\\", \\\"created_at\\\") values (25, 3, 3, 1, 2026-02-05 05:34:15, 2026-02-05 05:34:15))\",\"entity\":\"package_app\",\"action\":\"updated\"}"} 
[2026-02-05 05:34:15] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":11,"attempt":2,"payload":{"instance_url":null,"entity":"package_app","action":"updated","tenant_id":null,"data":{"id":26,"package_id":3,"app_id":6,"status":1,"created_at":"2026-02-05T05:34:04.000000Z","updated_at":"2026-02-05T05:34:04.000000Z"},"occurred_at":"2026-02-05T05:34:15+00:00","idempotency_key":"package_app_26_updated_1770269655"}} 
[2026-02-05 05:34:15] local.ERROR: Webhook delivery failed {"entity":"package_app","action":"updated","webhook_id":11,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_app_unique\\\"\\nDETAIL:  Key (package_id, app_id)=(3, 6) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_app\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"app_id\\\", \\\"status\\\", \\\"updated_at\\\", \\\"created_at\\\") values (26, 3, 6, 1, 2026-02-05 05:34:15, 2026-02-05 05:34:15))\",\"entity\":\"package_app\",\"action\":\"updated\"}"} 
[2026-02-05 05:34:15] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":11,"attempt":2,"payload":{"instance_url":null,"entity":"package_app","action":"updated","tenant_id":null,"data":{"id":26,"package_id":3,"app_id":6,"status":1,"created_at":"2026-02-05T05:34:04.000000Z","updated_at":"2026-02-05T05:34:04.000000Z"},"occurred_at":"2026-02-05T05:34:15+00:00","idempotency_key":"package_app_26_updated_1770269655"}} 
[2026-02-05 05:34:16] local.ERROR: Webhook delivery failed {"entity":"package_app","action":"updated","webhook_id":11,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_app_unique\\\"\\nDETAIL:  Key (package_id, app_id)=(3, 6) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_app\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"app_id\\\", \\\"status\\\", \\\"updated_at\\\", \\\"created_at\\\") values (26, 3, 6, 1, 2026-02-05 05:34:16, 2026-02-05 05:34:16))\",\"entity\":\"package_app\",\"action\":\"updated\"}"} 
[2026-02-05 05:34:16] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":11,"attempt":2,"payload":{"instance_url":null,"entity":"package_app","action":"updated","tenant_id":null,"data":{"id":21,"package_id":3,"app_id":4,"status":1,"created_at":"2026-02-05T04:25:20.000000Z","updated_at":"2026-02-05T05:34:04.000000Z"},"occurred_at":"2026-02-05T05:34:16+00:00","idempotency_key":"package_app_21_updated_1770269656"}} 
[2026-02-05 05:34:16] local.ERROR: Webhook delivery failed {"entity":"package_app","action":"updated","webhook_id":11,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_app_unique\\\"\\nDETAIL:  Key (package_id, app_id)=(3, 4) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_app\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"app_id\\\", \\\"status\\\", \\\"updated_at\\\", \\\"created_at\\\") values (21, 3, 4, 1, 2026-02-05 05:34:16, 2026-02-05 05:34:16))\",\"entity\":\"package_app\",\"action\":\"updated\"}"} 
[2026-02-05 05:34:16] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":11,"attempt":2,"payload":{"instance_url":null,"entity":"package_app","action":"updated","tenant_id":null,"data":{"id":21,"package_id":3,"app_id":4,"status":1,"created_at":"2026-02-05T04:25:20.000000Z","updated_at":"2026-02-05T05:34:04.000000Z"},"occurred_at":"2026-02-05T05:34:16+00:00","idempotency_key":"package_app_21_updated_1770269656"}} 
[2026-02-05 05:34:17] local.ERROR: Webhook delivery failed {"entity":"package_app","action":"updated","webhook_id":11,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_app_unique\\\"\\nDETAIL:  Key (package_id, app_id)=(3, 4) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_app\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"app_id\\\", \\\"status\\\", \\\"updated_at\\\", \\\"created_at\\\") values (21, 3, 4, 1, 2026-02-05 05:34:17, 2026-02-05 05:34:17))\",\"entity\":\"package_app\",\"action\":\"updated\"}"} 
[2026-02-05 05:34:17] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":11,"attempt":2,"payload":{"instance_url":null,"entity":"package_app","action":"updated","tenant_id":null,"data":{"id":22,"package_id":3,"app_id":2,"status":1,"created_at":"2026-02-05T04:25:20.000000Z","updated_at":"2026-02-05T05:34:04.000000Z"},"occurred_at":"2026-02-05T05:34:17+00:00","idempotency_key":"package_app_22_updated_1770269657"}} 
[2026-02-05 05:34:17] local.ERROR: Webhook delivery failed {"entity":"package_app","action":"updated","webhook_id":11,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_app_unique\\\"\\nDETAIL:  Key (package_id, app_id)=(3, 2) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_app\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"app_id\\\", \\\"status\\\", \\\"updated_at\\\", \\\"created_at\\\") values (22, 3, 2, 1, 2026-02-05 05:34:17, 2026-02-05 05:34:17))\",\"entity\":\"package_app\",\"action\":\"updated\"}"} 
[2026-02-05 05:34:17] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":11,"attempt":2,"payload":{"instance_url":null,"entity":"package_app","action":"updated","tenant_id":null,"data":{"id":22,"package_id":3,"app_id":2,"status":1,"created_at":"2026-02-05T04:25:20.000000Z","updated_at":"2026-02-05T05:34:04.000000Z"},"occurred_at":"2026-02-05T05:34:17+00:00","idempotency_key":"package_app_22_updated_1770269657"}} 
[2026-02-05 05:34:17] local.ERROR: Webhook delivery failed {"entity":"package_app","action":"updated","webhook_id":11,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_app_unique\\\"\\nDETAIL:  Key (package_id, app_id)=(3, 2) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_app\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"app_id\\\", \\\"status\\\", \\\"updated_at\\\", \\\"created_at\\\") values (22, 3, 2, 1, 2026-02-05 05:34:17, 2026-02-05 05:34:17))\",\"entity\":\"package_app\",\"action\":\"updated\"}"} 
[2026-02-05 05:34:17] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":11,"attempt":2,"payload":{"instance_url":null,"entity":"package_app","action":"updated","tenant_id":null,"data":{"id":23,"package_id":3,"app_id":5,"status":1,"created_at":"2026-02-05T04:25:20.000000Z","updated_at":"2026-02-05T05:34:04.000000Z"},"occurred_at":"2026-02-05T05:34:17+00:00","idempotency_key":"package_app_23_updated_1770269657"}} 
[2026-02-05 05:34:18] local.ERROR: Webhook delivery failed {"entity":"package_app","action":"updated","webhook_id":11,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_app_unique\\\"\\nDETAIL:  Key (package_id, app_id)=(3, 5) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_app\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"app_id\\\", \\\"status\\\", \\\"updated_at\\\", \\\"created_at\\\") values (23, 3, 5, 1, 2026-02-05 05:34:18, 2026-02-05 05:34:18))\",\"entity\":\"package_app\",\"action\":\"updated\"}"} 
[2026-02-05 05:34:18] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":11,"attempt":2,"payload":{"instance_url":null,"entity":"package_app","action":"updated","tenant_id":null,"data":{"id":23,"package_id":3,"app_id":5,"status":1,"created_at":"2026-02-05T04:25:20.000000Z","updated_at":"2026-02-05T05:34:04.000000Z"},"occurred_at":"2026-02-05T05:34:18+00:00","idempotency_key":"package_app_23_updated_1770269658"}} 
[2026-02-05 05:34:18] local.ERROR: Webhook delivery failed {"entity":"package_app","action":"updated","webhook_id":11,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_app_unique\\\"\\nDETAIL:  Key (package_id, app_id)=(3, 5) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_app\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"app_id\\\", \\\"status\\\", \\\"updated_at\\\", \\\"created_at\\\") values (23, 3, 5, 1, 2026-02-05 05:34:18, 2026-02-05 05:34:18))\",\"entity\":\"package_app\",\"action\":\"updated\"}"} 
[2026-02-05 05:34:18] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":43,"package_id":3,"module_id":5,"status":1,"created_at":"2026-02-05T05:32:22.000000Z","updated_at":"2026-02-05T05:34:18.000000Z"},"occurred_at":"2026-02-05T05:34:18+00:00","idempotency_key":"package_module_43_updated_1770269658"}} 
[2026-02-05 05:34:19] local.ERROR: Webhook delivery failed {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_module_unique\\\"\\nDETAIL:  Key (package_id, module_id)=(3, 5) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_module\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"module_id\\\", \\\"updated_at\\\", \\\"created_at\\\") values (43, 3, 5, 2026-02-05 05:34:19, 2026-02-05 05:34:19))\",\"entity\":\"package_module\",\"action\":\"updated\"}"} 
[2026-02-05 05:34:19] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":43,"package_id":3,"module_id":5,"status":1,"created_at":"2026-02-05T05:32:22.000000Z","updated_at":"2026-02-05T05:34:18.000000Z"},"occurred_at":"2026-02-05T05:34:19+00:00","idempotency_key":"package_module_43_updated_1770269659"}} 
[2026-02-05 05:34:19] local.ERROR: Webhook delivery failed {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_module_unique\\\"\\nDETAIL:  Key (package_id, module_id)=(3, 5) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_module\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"module_id\\\", \\\"updated_at\\\", \\\"created_at\\\") values (43, 3, 5, 2026-02-05 05:34:19, 2026-02-05 05:34:19))\",\"entity\":\"package_module\",\"action\":\"updated\"}"} 
[2026-02-05 05:34:19] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":44,"package_id":3,"module_id":6,"status":1,"created_at":"2026-02-05T05:32:22.000000Z","updated_at":"2026-02-05T05:34:18.000000Z"},"occurred_at":"2026-02-05T05:34:19+00:00","idempotency_key":"package_module_44_updated_1770269659"}} 
[2026-02-05 05:34:20] local.ERROR: Webhook delivery failed {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_module_unique\\\"\\nDETAIL:  Key (package_id, module_id)=(3, 6) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_module\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"module_id\\\", \\\"updated_at\\\", \\\"created_at\\\") values (44, 3, 6, 2026-02-05 05:34:19, 2026-02-05 05:34:19))\",\"entity\":\"package_module\",\"action\":\"updated\"}"} 
[2026-02-05 05:34:20] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":44,"package_id":3,"module_id":6,"status":1,"created_at":"2026-02-05T05:32:22.000000Z","updated_at":"2026-02-05T05:34:18.000000Z"},"occurred_at":"2026-02-05T05:34:20+00:00","idempotency_key":"package_module_44_updated_1770269660"}} 
[2026-02-05 05:34:20] local.ERROR: Webhook delivery failed {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_module_unique\\\"\\nDETAIL:  Key (package_id, module_id)=(3, 6) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_module\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"module_id\\\", \\\"updated_at\\\", \\\"created_at\\\") values (44, 3, 6, 2026-02-05 05:34:20, 2026-02-05 05:34:20))\",\"entity\":\"package_module\",\"action\":\"updated\"}"} 
[2026-02-05 05:34:20] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":45,"package_id":3,"module_id":12,"status":1,"created_at":"2026-02-05T05:34:18.000000Z","updated_at":"2026-02-05T05:34:18.000000Z"},"occurred_at":"2026-02-05T05:34:20+00:00","idempotency_key":"package_module_45_updated_1770269660"}} 
[2026-02-05 05:34:20] local.ERROR: Webhook delivery failed {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_module_unique\\\"\\nDETAIL:  Key (package_id, module_id)=(3, 12) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_module\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"module_id\\\", \\\"updated_at\\\", \\\"created_at\\\") values (45, 3, 12, 2026-02-05 05:34:20, 2026-02-05 05:34:20))\",\"entity\":\"package_module\",\"action\":\"updated\"}"} 
[2026-02-05 05:34:20] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":45,"package_id":3,"module_id":12,"status":1,"created_at":"2026-02-05T05:34:18.000000Z","updated_at":"2026-02-05T05:34:18.000000Z"},"occurred_at":"2026-02-05T05:34:20+00:00","idempotency_key":"package_module_45_updated_1770269660"}} 
[2026-02-05 05:34:21] local.ERROR: Webhook delivery failed {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_module_unique\\\"\\nDETAIL:  Key (package_id, module_id)=(3, 12) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_module\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"module_id\\\", \\\"updated_at\\\", \\\"created_at\\\") values (45, 3, 12, 2026-02-05 05:34:21, 2026-02-05 05:34:21))\",\"entity\":\"package_module\",\"action\":\"updated\"}"} 
[2026-02-05 05:34:21] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":36,"package_id":3,"module_id":7,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T05:34:18.000000Z"},"occurred_at":"2026-02-05T05:34:21+00:00","idempotency_key":"package_module_36_updated_1770269661"}} 
[2026-02-05 05:34:21] local.ERROR: Webhook delivery failed {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_module_unique\\\"\\nDETAIL:  Key (package_id, module_id)=(3, 7) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_module\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"module_id\\\", \\\"updated_at\\\", \\\"created_at\\\") values (36, 3, 7, 2026-02-05 05:34:21, 2026-02-05 05:34:21))\",\"entity\":\"package_module\",\"action\":\"updated\"}"} 
[2026-02-05 05:34:21] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":36,"package_id":3,"module_id":7,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T05:34:18.000000Z"},"occurred_at":"2026-02-05T05:34:21+00:00","idempotency_key":"package_module_36_updated_1770269661"}} 
[2026-02-05 05:34:22] local.ERROR: Webhook delivery failed {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_module_unique\\\"\\nDETAIL:  Key (package_id, module_id)=(3, 7) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_module\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"module_id\\\", \\\"updated_at\\\", \\\"created_at\\\") values (36, 3, 7, 2026-02-05 05:34:22, 2026-02-05 05:34:22))\",\"entity\":\"package_module\",\"action\":\"updated\"}"} 
[2026-02-05 05:34:22] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":37,"package_id":3,"module_id":2,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T05:34:18.000000Z"},"occurred_at":"2026-02-05T05:34:22+00:00","idempotency_key":"package_module_37_updated_1770269662"}} 
[2026-02-05 05:34:22] local.ERROR: Webhook delivery failed {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_module_unique\\\"\\nDETAIL:  Key (package_id, module_id)=(3, 2) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_module\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"module_id\\\", \\\"updated_at\\\", \\\"created_at\\\") values (37, 3, 2, 2026-02-05 05:34:22, 2026-02-05 05:34:22))\",\"entity\":\"package_module\",\"action\":\"updated\"}"} 
[2026-02-05 05:34:22] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":37,"package_id":3,"module_id":2,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T05:34:18.000000Z"},"occurred_at":"2026-02-05T05:34:22+00:00","idempotency_key":"package_module_37_updated_1770269662"}} 
[2026-02-05 05:34:22] local.ERROR: Webhook delivery failed {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_module_unique\\\"\\nDETAIL:  Key (package_id, module_id)=(3, 2) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_module\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"module_id\\\", \\\"updated_at\\\", \\\"created_at\\\") values (37, 3, 2, 2026-02-05 05:34:22, 2026-02-05 05:34:22))\",\"entity\":\"package_module\",\"action\":\"updated\"}"} 
[2026-02-05 05:34:22] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":38,"package_id":3,"module_id":3,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T05:34:18.000000Z"},"occurred_at":"2026-02-05T05:34:22+00:00","idempotency_key":"package_module_38_updated_1770269662"}} 
[2026-02-05 05:34:23] local.ERROR: Webhook delivery failed {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_module_unique\\\"\\nDETAIL:  Key (package_id, module_id)=(3, 3) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_module\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"module_id\\\", \\\"updated_at\\\", \\\"created_at\\\") values (38, 3, 3, 2026-02-05 05:34:23, 2026-02-05 05:34:23))\",\"entity\":\"package_module\",\"action\":\"updated\"}"} 
[2026-02-05 05:34:23] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":38,"package_id":3,"module_id":3,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T05:34:18.000000Z"},"occurred_at":"2026-02-05T05:34:23+00:00","idempotency_key":"package_module_38_updated_1770269663"}} 
[2026-02-05 05:34:23] local.ERROR: Webhook delivery failed {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_module_unique\\\"\\nDETAIL:  Key (package_id, module_id)=(3, 3) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_module\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"module_id\\\", \\\"updated_at\\\", \\\"created_at\\\") values (38, 3, 3, 2026-02-05 05:34:23, 2026-02-05 05:34:23))\",\"entity\":\"package_module\",\"action\":\"updated\"}"} 
[2026-02-05 05:34:23] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":39,"package_id":3,"module_id":4,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T05:34:18.000000Z"},"occurred_at":"2026-02-05T05:34:23+00:00","idempotency_key":"package_module_39_updated_1770269663"}} 
[2026-02-05 05:34:33] local.ERROR: Webhook delivery failed {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"status_code":null,"error":"cURL error 7: Failed to connect to workforce-mason-capability-software.trycloudflare.com port 443 after 9463 ms: Could not connect to server (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://workforce-mason-capability-software.trycloudflare.com/api/webhooks/saas"} 
[2026-02-05 05:34:33] local.ERROR: Webhook delivery failed {"webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","error":"cURL error 7: Failed to connect to workforce-mason-capability-software.trycloudflare.com port 443 after 9463 ms: Could not connect to server (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://workforce-mason-capability-software.trycloudflare.com/api/webhooks/saas"} 
[2026-02-05 05:34:33] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":39,"package_id":3,"module_id":4,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T05:34:18.000000Z"},"occurred_at":"2026-02-05T05:34:33+00:00","idempotency_key":"package_module_39_updated_1770269673"}} 
[2026-02-05 05:34:33] local.ERROR: Webhook delivery failed {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_module_unique\\\"\\nDETAIL:  Key (package_id, module_id)=(3, 4) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_module\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"module_id\\\", \\\"updated_at\\\", \\\"created_at\\\") values (39, 3, 4, 2026-02-05 05:34:33, 2026-02-05 05:34:33))\",\"entity\":\"package_module\",\"action\":\"updated\"}"} 
[2026-02-05 05:34:33] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":40,"package_id":3,"module_id":9,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T05:34:18.000000Z"},"occurred_at":"2026-02-05T05:34:33+00:00","idempotency_key":"package_module_40_updated_1770269673"}} 
[2026-02-05 05:34:34] local.ERROR: Webhook delivery failed {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_module_unique\\\"\\nDETAIL:  Key (package_id, module_id)=(3, 9) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_module\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"module_id\\\", \\\"updated_at\\\", \\\"created_at\\\") values (40, 3, 9, 2026-02-05 05:34:34, 2026-02-05 05:34:34))\",\"entity\":\"package_module\",\"action\":\"updated\"}"} 
[2026-02-05 05:34:34] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":40,"package_id":3,"module_id":9,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T05:34:18.000000Z"},"occurred_at":"2026-02-05T05:34:34+00:00","idempotency_key":"package_module_40_updated_1770269674"}} 
[2026-02-05 05:34:34] local.ERROR: Webhook delivery failed {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_module_unique\\\"\\nDETAIL:  Key (package_id, module_id)=(3, 9) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_module\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"module_id\\\", \\\"updated_at\\\", \\\"created_at\\\") values (40, 3, 9, 2026-02-05 05:34:34, 2026-02-05 05:34:34))\",\"entity\":\"package_module\",\"action\":\"updated\"}"} 
[2026-02-05 05:34:34] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":64,"package_id":3,"feature_id":7,"status":1,"created_at":"2026-02-05T05:32:28.000000Z","updated_at":"2026-02-05T05:34:34.000000Z"},"occurred_at":"2026-02-05T05:34:34+00:00","idempotency_key":"package_feature_64_updated_1770269674"}} 
[2026-02-05 05:34:34] local.ERROR: Webhook delivery failed {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_feature_unique\\\"\\nDETAIL:  Key (package_id, feature_id)=(3, 7) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_feature\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"feature_id\\\", \\\"updated_at\\\", \\\"created_at\\\") values (64, 3, 7, 2026-02-05 05:34:34, 2026-02-05 05:34:34))\",\"entity\":\"package_feature\",\"action\":\"updated\"}"} 
[2026-02-05 05:34:34] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":64,"package_id":3,"feature_id":7,"status":1,"created_at":"2026-02-05T05:32:28.000000Z","updated_at":"2026-02-05T05:34:34.000000Z"},"occurred_at":"2026-02-05T05:34:34+00:00","idempotency_key":"package_feature_64_updated_1770269674"}} 
[2026-02-05 05:34:35] local.ERROR: Webhook delivery failed {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_feature_unique\\\"\\nDETAIL:  Key (package_id, feature_id)=(3, 7) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_feature\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"feature_id\\\", \\\"updated_at\\\", \\\"created_at\\\") values (64, 3, 7, 2026-02-05 05:34:35, 2026-02-05 05:34:35))\",\"entity\":\"package_feature\",\"action\":\"updated\"}"} 
[2026-02-05 05:34:35] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":65,"package_id":3,"feature_id":8,"status":1,"created_at":"2026-02-05T05:32:28.000000Z","updated_at":"2026-02-05T05:34:34.000000Z"},"occurred_at":"2026-02-05T05:34:35+00:00","idempotency_key":"package_feature_65_updated_1770269675"}} 
[2026-02-05 05:34:35] local.ERROR: Webhook delivery failed {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_feature_unique\\\"\\nDETAIL:  Key (package_id, feature_id)=(3, 8) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_feature\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"feature_id\\\", \\\"updated_at\\\", \\\"created_at\\\") values (65, 3, 8, 2026-02-05 05:34:35, 2026-02-05 05:34:35))\",\"entity\":\"package_feature\",\"action\":\"updated\"}"} 
[2026-02-05 05:34:35] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":65,"package_id":3,"feature_id":8,"status":1,"created_at":"2026-02-05T05:32:28.000000Z","updated_at":"2026-02-05T05:34:34.000000Z"},"occurred_at":"2026-02-05T05:34:35+00:00","idempotency_key":"package_feature_65_updated_1770269675"}} 
[2026-02-05 05:34:36] local.ERROR: Webhook delivery failed {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_feature_unique\\\"\\nDETAIL:  Key (package_id, feature_id)=(3, 8) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_feature\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"feature_id\\\", \\\"updated_at\\\", \\\"created_at\\\") values (65, 3, 8, 2026-02-05 05:34:36, 2026-02-05 05:34:36))\",\"entity\":\"package_feature\",\"action\":\"updated\"}"} 
[2026-02-05 05:34:36] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":66,"package_id":3,"feature_id":9,"status":1,"created_at":"2026-02-05T05:32:28.000000Z","updated_at":"2026-02-05T05:34:34.000000Z"},"occurred_at":"2026-02-05T05:34:36+00:00","idempotency_key":"package_feature_66_updated_1770269676"}} 
[2026-02-05 05:34:36] local.ERROR: Webhook delivery failed {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_feature_unique\\\"\\nDETAIL:  Key (package_id, feature_id)=(3, 9) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_feature\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"feature_id\\\", \\\"updated_at\\\", \\\"created_at\\\") values (66, 3, 9, 2026-02-05 05:34:36, 2026-02-05 05:34:36))\",\"entity\":\"package_feature\",\"action\":\"updated\"}"} 
[2026-02-05 05:34:36] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":66,"package_id":3,"feature_id":9,"status":1,"created_at":"2026-02-05T05:32:28.000000Z","updated_at":"2026-02-05T05:34:34.000000Z"},"occurred_at":"2026-02-05T05:34:36+00:00","idempotency_key":"package_feature_66_updated_1770269676"}} 
[2026-02-05 05:34:36] local.ERROR: Webhook delivery failed {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_feature_unique\\\"\\nDETAIL:  Key (package_id, feature_id)=(3, 9) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_feature\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"feature_id\\\", \\\"updated_at\\\", \\\"created_at\\\") values (66, 3, 9, 2026-02-05 05:34:36, 2026-02-05 05:34:36))\",\"entity\":\"package_feature\",\"action\":\"updated\"}"} 
[2026-02-05 05:34:37] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":67,"package_id":3,"feature_id":20,"status":1,"created_at":"2026-02-05T05:34:34.000000Z","updated_at":"2026-02-05T05:34:34.000000Z"},"occurred_at":"2026-02-05T05:34:36+00:00","idempotency_key":"package_feature_67_updated_1770269676"}} 
[2026-02-05 05:34:37] local.ERROR: Webhook delivery failed {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_feature_unique\\\"\\nDETAIL:  Key (package_id, feature_id)=(3, 20) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_feature\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"feature_id\\\", \\\"updated_at\\\", \\\"created_at\\\") values (67, 3, 20, 2026-02-05 05:34:37, 2026-02-05 05:34:37))\",\"entity\":\"package_feature\",\"action\":\"updated\"}"} 
[2026-02-05 05:34:37] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":67,"package_id":3,"feature_id":20,"status":1,"created_at":"2026-02-05T05:34:34.000000Z","updated_at":"2026-02-05T05:34:34.000000Z"},"occurred_at":"2026-02-05T05:34:37+00:00","idempotency_key":"package_feature_67_updated_1770269677"}} 
[2026-02-05 05:34:37] local.ERROR: Webhook delivery failed {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_feature_unique\\\"\\nDETAIL:  Key (package_id, feature_id)=(3, 20) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_feature\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"feature_id\\\", \\\"updated_at\\\", \\\"created_at\\\") values (67, 3, 20, 2026-02-05 05:34:37, 2026-02-05 05:34:37))\",\"entity\":\"package_feature\",\"action\":\"updated\"}"} 
[2026-02-05 05:34:37] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":55,"package_id":3,"feature_id":10,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T05:34:34.000000Z"},"occurred_at":"2026-02-05T05:34:37+00:00","idempotency_key":"package_feature_55_updated_1770269677"}} 
[2026-02-05 05:34:38] local.ERROR: Webhook delivery failed {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_feature_unique\\\"\\nDETAIL:  Key (package_id, feature_id)=(3, 10) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_feature\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"feature_id\\\", \\\"updated_at\\\", \\\"created_at\\\") values (55, 3, 10, 2026-02-05 05:34:38, 2026-02-05 05:34:38))\",\"entity\":\"package_feature\",\"action\":\"updated\"}"} 
[2026-02-05 05:34:38] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":55,"package_id":3,"feature_id":10,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T05:34:34.000000Z"},"occurred_at":"2026-02-05T05:34:38+00:00","idempotency_key":"package_feature_55_updated_1770269678"}} 
[2026-02-05 05:34:38] local.ERROR: Webhook delivery failed {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_feature_unique\\\"\\nDETAIL:  Key (package_id, feature_id)=(3, 10) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_feature\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"feature_id\\\", \\\"updated_at\\\", \\\"created_at\\\") values (55, 3, 10, 2026-02-05 05:34:38, 2026-02-05 05:34:38))\",\"entity\":\"package_feature\",\"action\":\"updated\"}"} 
[2026-02-05 05:34:38] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":56,"package_id":3,"feature_id":3,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T05:34:34.000000Z"},"occurred_at":"2026-02-05T05:34:38+00:00","idempotency_key":"package_feature_56_updated_1770269678"}} 
[2026-02-05 05:34:38] local.ERROR: Webhook delivery failed {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_feature_unique\\\"\\nDETAIL:  Key (package_id, feature_id)=(3, 3) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_feature\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"feature_id\\\", \\\"updated_at\\\", \\\"created_at\\\") values (56, 3, 3, 2026-02-05 05:34:38, 2026-02-05 05:34:38))\",\"entity\":\"package_feature\",\"action\":\"updated\"}"} 
[2026-02-05 05:34:38] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":56,"package_id":3,"feature_id":3,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T05:34:34.000000Z"},"occurred_at":"2026-02-05T05:34:38+00:00","idempotency_key":"package_feature_56_updated_1770269678"}} 
[2026-02-05 05:34:39] local.ERROR: Webhook delivery failed {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_feature_unique\\\"\\nDETAIL:  Key (package_id, feature_id)=(3, 3) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_feature\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"feature_id\\\", \\\"updated_at\\\", \\\"created_at\\\") values (56, 3, 3, 2026-02-05 05:34:39, 2026-02-05 05:34:39))\",\"entity\":\"package_feature\",\"action\":\"updated\"}"} 
[2026-02-05 05:34:39] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":57,"package_id":3,"feature_id":5,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T05:34:34.000000Z"},"occurred_at":"2026-02-05T05:34:39+00:00","idempotency_key":"package_feature_57_updated_1770269679"}} 
[2026-02-05 05:34:39] local.ERROR: Webhook delivery failed {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_feature_unique\\\"\\nDETAIL:  Key (package_id, feature_id)=(3, 5) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_feature\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"feature_id\\\", \\\"updated_at\\\", \\\"created_at\\\") values (57, 3, 5, 2026-02-05 05:34:39, 2026-02-05 05:34:39))\",\"entity\":\"package_feature\",\"action\":\"updated\"}"} 
[2026-02-05 05:34:39] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":57,"package_id":3,"feature_id":5,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T05:34:34.000000Z"},"occurred_at":"2026-02-05T05:34:39+00:00","idempotency_key":"package_feature_57_updated_1770269679"}} 
[2026-02-05 05:34:40] local.ERROR: Webhook delivery failed {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_feature_unique\\\"\\nDETAIL:  Key (package_id, feature_id)=(3, 5) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_feature\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"feature_id\\\", \\\"updated_at\\\", \\\"created_at\\\") values (57, 3, 5, 2026-02-05 05:34:40, 2026-02-05 05:34:40))\",\"entity\":\"package_feature\",\"action\":\"updated\"}"} 
[2026-02-05 05:34:40] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":58,"package_id":3,"feature_id":6,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T05:34:34.000000Z"},"occurred_at":"2026-02-05T05:34:40+00:00","idempotency_key":"package_feature_58_updated_1770269680"}} 
[2026-02-05 05:34:40] local.ERROR: Webhook delivery failed {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_feature_unique\\\"\\nDETAIL:  Key (package_id, feature_id)=(3, 6) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_feature\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"feature_id\\\", \\\"updated_at\\\", \\\"created_at\\\") values (58, 3, 6, 2026-02-05 05:34:40, 2026-02-05 05:34:40))\",\"entity\":\"package_feature\",\"action\":\"updated\"}"} 
[2026-02-05 05:34:40] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":58,"package_id":3,"feature_id":6,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T05:34:34.000000Z"},"occurred_at":"2026-02-05T05:34:40+00:00","idempotency_key":"package_feature_58_updated_1770269680"}} 
[2026-02-05 05:34:41] local.ERROR: Webhook delivery failed {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_feature_unique\\\"\\nDETAIL:  Key (package_id, feature_id)=(3, 6) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_feature\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"feature_id\\\", \\\"updated_at\\\", \\\"created_at\\\") values (58, 3, 6, 2026-02-05 05:34:40, 2026-02-05 05:34:40))\",\"entity\":\"package_feature\",\"action\":\"updated\"}"} 
[2026-02-05 05:34:41] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":59,"package_id":3,"feature_id":14,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T05:34:34.000000Z"},"occurred_at":"2026-02-05T05:34:41+00:00","idempotency_key":"package_feature_59_updated_1770269681"}} 
[2026-02-05 05:34:41] local.ERROR: Webhook delivery failed {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_feature_unique\\\"\\nDETAIL:  Key (package_id, feature_id)=(3, 14) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_feature\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"feature_id\\\", \\\"updated_at\\\", \\\"created_at\\\") values (59, 3, 14, 2026-02-05 05:34:41, 2026-02-05 05:34:41))\",\"entity\":\"package_feature\",\"action\":\"updated\"}"} 
[2026-02-05 05:34:41] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":59,"package_id":3,"feature_id":14,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T05:34:34.000000Z"},"occurred_at":"2026-02-05T05:34:41+00:00","idempotency_key":"package_feature_59_updated_1770269681"}} 
[2026-02-05 05:34:41] local.ERROR: Webhook delivery failed {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_feature_unique\\\"\\nDETAIL:  Key (package_id, feature_id)=(3, 14) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_feature\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"feature_id\\\", \\\"updated_at\\\", \\\"created_at\\\") values (59, 3, 14, 2026-02-05 05:34:41, 2026-02-05 05:34:41))\",\"entity\":\"package_feature\",\"action\":\"updated\"}"} 
[2026-02-05 05:34:41] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":60,"package_id":3,"feature_id":15,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T05:34:34.000000Z"},"occurred_at":"2026-02-05T05:34:41+00:00","idempotency_key":"package_feature_60_updated_1770269681"}} 
[2026-02-05 05:34:42] local.ERROR: Webhook delivery failed {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_feature_unique\\\"\\nDETAIL:  Key (package_id, feature_id)=(3, 15) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_feature\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"feature_id\\\", \\\"updated_at\\\", \\\"created_at\\\") values (60, 3, 15, 2026-02-05 05:34:42, 2026-02-05 05:34:42))\",\"entity\":\"package_feature\",\"action\":\"updated\"}"} 
[2026-02-05 05:34:42] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":60,"package_id":3,"feature_id":15,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T05:34:34.000000Z"},"occurred_at":"2026-02-05T05:34:42+00:00","idempotency_key":"package_feature_60_updated_1770269682"}} 
[2026-02-05 05:34:42] local.ERROR: Webhook delivery failed {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_feature_unique\\\"\\nDETAIL:  Key (package_id, feature_id)=(3, 15) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_feature\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"feature_id\\\", \\\"updated_at\\\", \\\"created_at\\\") values (60, 3, 15, 2026-02-05 05:34:42, 2026-02-05 05:34:42))\",\"entity\":\"package_feature\",\"action\":\"updated\"}"} 
[2026-02-05 05:54:41] local.INFO: Package Hierarchy Debug {"package_id":3,"pivotStatuses":{"apps":{"2":1,"3":1,"4":1,"5":1,"6":1},"modules":{"2":1,"3":1,"4":1,"5":1,"6":1,"7":1,"9":1,"12":1},"features":{"3":1,"5":1,"6":1,"7":1,"8":1,"9":1,"10":1,"14":1,"15":1,"20":1}}} 
[2026-02-05 05:54:46] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":11,"attempt":2,"payload":{"instance_url":null,"entity":"package_app","action":"updated","tenant_id":null,"data":{"id":25,"package_id":3,"app_id":3,"status":1,"created_at":"2026-02-05T05:32:19.000000Z","updated_at":"2026-02-05T05:54:46.000000Z"},"occurred_at":"2026-02-05T05:54:46+00:00","idempotency_key":"package_app_25_updated_1770270886"}} 
[2026-02-05 05:54:46] local.ERROR: Webhook delivery failed {"entity":"package_app","action":"updated","webhook_id":11,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_app_unique\\\"\\nDETAIL:  Key (package_id, app_id)=(3, 3) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_app\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"app_id\\\", \\\"status\\\", \\\"updated_at\\\", \\\"created_at\\\") values (25, 3, 3, 1, 2026-02-05 05:54:46, 2026-02-05 05:54:46))\",\"entity\":\"package_app\",\"action\":\"updated\"}"} 
[2026-02-05 05:54:46] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":11,"attempt":2,"payload":{"instance_url":null,"entity":"package_app","action":"updated","tenant_id":null,"data":{"id":25,"package_id":3,"app_id":3,"status":1,"created_at":"2026-02-05T05:32:19.000000Z","updated_at":"2026-02-05T05:54:46.000000Z"},"occurred_at":"2026-02-05T05:54:46+00:00","idempotency_key":"package_app_25_updated_1770270886"}} 
[2026-02-05 05:54:47] local.ERROR: Webhook delivery failed {"entity":"package_app","action":"updated","webhook_id":11,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_app_unique\\\"\\nDETAIL:  Key (package_id, app_id)=(3, 3) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_app\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"app_id\\\", \\\"status\\\", \\\"updated_at\\\", \\\"created_at\\\") values (25, 3, 3, 1, 2026-02-05 05:54:47, 2026-02-05 05:54:47))\",\"entity\":\"package_app\",\"action\":\"updated\"}"} 
[2026-02-05 05:54:47] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":11,"attempt":2,"payload":{"instance_url":null,"entity":"package_app","action":"updated","tenant_id":null,"data":{"id":21,"package_id":3,"app_id":4,"status":1,"created_at":"2026-02-05T04:25:20.000000Z","updated_at":"2026-02-05T05:54:46.000000Z"},"occurred_at":"2026-02-05T05:54:47+00:00","idempotency_key":"package_app_21_updated_1770270887"}} 
[2026-02-05 05:54:47] local.ERROR: Webhook delivery failed {"entity":"package_app","action":"updated","webhook_id":11,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_app_unique\\\"\\nDETAIL:  Key (package_id, app_id)=(3, 4) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_app\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"app_id\\\", \\\"status\\\", \\\"updated_at\\\", \\\"created_at\\\") values (21, 3, 4, 1, 2026-02-05 05:54:47, 2026-02-05 05:54:47))\",\"entity\":\"package_app\",\"action\":\"updated\"}"} 
[2026-02-05 05:54:47] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":11,"attempt":2,"payload":{"instance_url":null,"entity":"package_app","action":"updated","tenant_id":null,"data":{"id":21,"package_id":3,"app_id":4,"status":1,"created_at":"2026-02-05T04:25:20.000000Z","updated_at":"2026-02-05T05:54:46.000000Z"},"occurred_at":"2026-02-05T05:54:47+00:00","idempotency_key":"package_app_21_updated_1770270887"}} 
[2026-02-05 05:54:48] local.ERROR: Webhook delivery failed {"entity":"package_app","action":"updated","webhook_id":11,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_app_unique\\\"\\nDETAIL:  Key (package_id, app_id)=(3, 4) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_app\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"app_id\\\", \\\"status\\\", \\\"updated_at\\\", \\\"created_at\\\") values (21, 3, 4, 1, 2026-02-05 05:54:48, 2026-02-05 05:54:48))\",\"entity\":\"package_app\",\"action\":\"updated\"}"} 
[2026-02-05 05:54:48] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":11,"attempt":2,"payload":{"instance_url":null,"entity":"package_app","action":"updated","tenant_id":null,"data":{"id":22,"package_id":3,"app_id":2,"status":1,"created_at":"2026-02-05T04:25:20.000000Z","updated_at":"2026-02-05T05:54:46.000000Z"},"occurred_at":"2026-02-05T05:54:48+00:00","idempotency_key":"package_app_22_updated_1770270888"}} 
[2026-02-05 05:54:48] local.ERROR: Webhook delivery failed {"entity":"package_app","action":"updated","webhook_id":11,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_app_unique\\\"\\nDETAIL:  Key (package_id, app_id)=(3, 2) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_app\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"app_id\\\", \\\"status\\\", \\\"updated_at\\\", \\\"created_at\\\") values (22, 3, 2, 1, 2026-02-05 05:54:48, 2026-02-05 05:54:48))\",\"entity\":\"package_app\",\"action\":\"updated\"}"} 
[2026-02-05 05:54:48] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":11,"attempt":2,"payload":{"instance_url":null,"entity":"package_app","action":"updated","tenant_id":null,"data":{"id":22,"package_id":3,"app_id":2,"status":1,"created_at":"2026-02-05T04:25:20.000000Z","updated_at":"2026-02-05T05:54:46.000000Z"},"occurred_at":"2026-02-05T05:54:48+00:00","idempotency_key":"package_app_22_updated_1770270888"}} 
[2026-02-05 05:54:48] local.ERROR: Webhook delivery failed {"entity":"package_app","action":"updated","webhook_id":11,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_app_unique\\\"\\nDETAIL:  Key (package_id, app_id)=(3, 2) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_app\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"app_id\\\", \\\"status\\\", \\\"updated_at\\\", \\\"created_at\\\") values (22, 3, 2, 1, 2026-02-05 05:54:48, 2026-02-05 05:54:48))\",\"entity\":\"package_app\",\"action\":\"updated\"}"} 
[2026-02-05 05:54:48] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":11,"attempt":2,"payload":{"instance_url":null,"entity":"package_app","action":"updated","tenant_id":null,"data":{"id":23,"package_id":3,"app_id":5,"status":1,"created_at":"2026-02-05T04:25:20.000000Z","updated_at":"2026-02-05T05:54:46.000000Z"},"occurred_at":"2026-02-05T05:54:48+00:00","idempotency_key":"package_app_23_updated_1770270888"}} 
[2026-02-05 05:54:49] local.ERROR: Webhook delivery failed {"entity":"package_app","action":"updated","webhook_id":11,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_app_unique\\\"\\nDETAIL:  Key (package_id, app_id)=(3, 5) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_app\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"app_id\\\", \\\"status\\\", \\\"updated_at\\\", \\\"created_at\\\") values (23, 3, 5, 1, 2026-02-05 05:54:49, 2026-02-05 05:54:49))\",\"entity\":\"package_app\",\"action\":\"updated\"}"} 
[2026-02-05 05:54:49] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":11,"attempt":2,"payload":{"instance_url":null,"entity":"package_app","action":"updated","tenant_id":null,"data":{"id":23,"package_id":3,"app_id":5,"status":1,"created_at":"2026-02-05T04:25:20.000000Z","updated_at":"2026-02-05T05:54:46.000000Z"},"occurred_at":"2026-02-05T05:54:49+00:00","idempotency_key":"package_app_23_updated_1770270889"}} 
[2026-02-05 05:54:49] local.ERROR: Webhook delivery failed {"entity":"package_app","action":"updated","webhook_id":11,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_app_unique\\\"\\nDETAIL:  Key (package_id, app_id)=(3, 5) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_app\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"app_id\\\", \\\"status\\\", \\\"updated_at\\\", \\\"created_at\\\") values (23, 3, 5, 1, 2026-02-05 05:54:49, 2026-02-05 05:54:49))\",\"entity\":\"package_app\",\"action\":\"updated\"}"} 
[2026-02-05 05:54:49] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":43,"package_id":3,"module_id":5,"status":1,"created_at":"2026-02-05T05:32:22.000000Z","updated_at":"2026-02-05T05:54:49.000000Z"},"occurred_at":"2026-02-05T05:54:49+00:00","idempotency_key":"package_module_43_updated_1770270889"}} 
[2026-02-05 05:54:50] local.ERROR: Webhook delivery failed {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_module_unique\\\"\\nDETAIL:  Key (package_id, module_id)=(3, 5) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_module\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"module_id\\\", \\\"updated_at\\\", \\\"created_at\\\") values (43, 3, 5, 2026-02-05 05:54:50, 2026-02-05 05:54:50))\",\"entity\":\"package_module\",\"action\":\"updated\"}"} 
[2026-02-05 05:54:50] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":43,"package_id":3,"module_id":5,"status":1,"created_at":"2026-02-05T05:32:22.000000Z","updated_at":"2026-02-05T05:54:49.000000Z"},"occurred_at":"2026-02-05T05:54:50+00:00","idempotency_key":"package_module_43_updated_1770270890"}} 
[2026-02-05 05:54:50] local.ERROR: Webhook delivery failed {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_module_unique\\\"\\nDETAIL:  Key (package_id, module_id)=(3, 5) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_module\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"module_id\\\", \\\"updated_at\\\", \\\"created_at\\\") values (43, 3, 5, 2026-02-05 05:54:50, 2026-02-05 05:54:50))\",\"entity\":\"package_module\",\"action\":\"updated\"}"} 
[2026-02-05 05:54:50] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":44,"package_id":3,"module_id":6,"status":1,"created_at":"2026-02-05T05:32:22.000000Z","updated_at":"2026-02-05T05:54:49.000000Z"},"occurred_at":"2026-02-05T05:54:50+00:00","idempotency_key":"package_module_44_updated_1770270890"}} 
[2026-02-05 05:54:51] local.ERROR: Webhook delivery failed {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_module_unique\\\"\\nDETAIL:  Key (package_id, module_id)=(3, 6) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_module\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"module_id\\\", \\\"updated_at\\\", \\\"created_at\\\") values (44, 3, 6, 2026-02-05 05:54:51, 2026-02-05 05:54:51))\",\"entity\":\"package_module\",\"action\":\"updated\"}"} 
[2026-02-05 05:54:51] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":44,"package_id":3,"module_id":6,"status":1,"created_at":"2026-02-05T05:32:22.000000Z","updated_at":"2026-02-05T05:54:49.000000Z"},"occurred_at":"2026-02-05T05:54:51+00:00","idempotency_key":"package_module_44_updated_1770270891"}} 
[2026-02-05 05:54:51] local.ERROR: Webhook delivery failed {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_module_unique\\\"\\nDETAIL:  Key (package_id, module_id)=(3, 6) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_module\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"module_id\\\", \\\"updated_at\\\", \\\"created_at\\\") values (44, 3, 6, 2026-02-05 05:54:51, 2026-02-05 05:54:51))\",\"entity\":\"package_module\",\"action\":\"updated\"}"} 
[2026-02-05 05:54:51] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":36,"package_id":3,"module_id":7,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T05:54:49.000000Z"},"occurred_at":"2026-02-05T05:54:51+00:00","idempotency_key":"package_module_36_updated_1770270891"}} 
[2026-02-05 05:54:52] local.ERROR: Webhook delivery failed {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_module_unique\\\"\\nDETAIL:  Key (package_id, module_id)=(3, 7) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_module\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"module_id\\\", \\\"updated_at\\\", \\\"created_at\\\") values (36, 3, 7, 2026-02-05 05:54:51, 2026-02-05 05:54:51))\",\"entity\":\"package_module\",\"action\":\"updated\"}"} 
[2026-02-05 05:54:52] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":36,"package_id":3,"module_id":7,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T05:54:49.000000Z"},"occurred_at":"2026-02-05T05:54:52+00:00","idempotency_key":"package_module_36_updated_1770270892"}} 
[2026-02-05 05:54:52] local.ERROR: Webhook delivery failed {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_module_unique\\\"\\nDETAIL:  Key (package_id, module_id)=(3, 7) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_module\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"module_id\\\", \\\"updated_at\\\", \\\"created_at\\\") values (36, 3, 7, 2026-02-05 05:54:52, 2026-02-05 05:54:52))\",\"entity\":\"package_module\",\"action\":\"updated\"}"} 
[2026-02-05 05:54:52] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":37,"package_id":3,"module_id":2,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T05:54:49.000000Z"},"occurred_at":"2026-02-05T05:54:52+00:00","idempotency_key":"package_module_37_updated_1770270892"}} 
[2026-02-05 05:54:52] local.ERROR: Webhook delivery failed {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_module_unique\\\"\\nDETAIL:  Key (package_id, module_id)=(3, 2) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_module\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"module_id\\\", \\\"updated_at\\\", \\\"created_at\\\") values (37, 3, 2, 2026-02-05 05:54:52, 2026-02-05 05:54:52))\",\"entity\":\"package_module\",\"action\":\"updated\"}"} 
[2026-02-05 05:54:52] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":37,"package_id":3,"module_id":2,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T05:54:49.000000Z"},"occurred_at":"2026-02-05T05:54:52+00:00","idempotency_key":"package_module_37_updated_1770270892"}} 
[2026-02-05 05:54:53] local.ERROR: Webhook delivery failed {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_module_unique\\\"\\nDETAIL:  Key (package_id, module_id)=(3, 2) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_module\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"module_id\\\", \\\"updated_at\\\", \\\"created_at\\\") values (37, 3, 2, 2026-02-05 05:54:53, 2026-02-05 05:54:53))\",\"entity\":\"package_module\",\"action\":\"updated\"}"} 
[2026-02-05 05:54:53] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":38,"package_id":3,"module_id":3,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T05:54:49.000000Z"},"occurred_at":"2026-02-05T05:54:53+00:00","idempotency_key":"package_module_38_updated_1770270893"}} 
[2026-02-05 05:54:53] local.ERROR: Webhook delivery failed {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_module_unique\\\"\\nDETAIL:  Key (package_id, module_id)=(3, 3) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_module\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"module_id\\\", \\\"updated_at\\\", \\\"created_at\\\") values (38, 3, 3, 2026-02-05 05:54:53, 2026-02-05 05:54:53))\",\"entity\":\"package_module\",\"action\":\"updated\"}"} 
[2026-02-05 05:54:53] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":38,"package_id":3,"module_id":3,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T05:54:49.000000Z"},"occurred_at":"2026-02-05T05:54:53+00:00","idempotency_key":"package_module_38_updated_1770270893"}} 
[2026-02-05 05:54:54] local.ERROR: Webhook delivery failed {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_module_unique\\\"\\nDETAIL:  Key (package_id, module_id)=(3, 3) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_module\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"module_id\\\", \\\"updated_at\\\", \\\"created_at\\\") values (38, 3, 3, 2026-02-05 05:54:54, 2026-02-05 05:54:54))\",\"entity\":\"package_module\",\"action\":\"updated\"}"} 
[2026-02-05 05:54:54] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":39,"package_id":3,"module_id":4,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T05:54:49.000000Z"},"occurred_at":"2026-02-05T05:54:54+00:00","idempotency_key":"package_module_39_updated_1770270894"}} 
[2026-02-05 05:54:54] local.ERROR: Webhook delivery failed {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_module_unique\\\"\\nDETAIL:  Key (package_id, module_id)=(3, 4) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_module\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"module_id\\\", \\\"updated_at\\\", \\\"created_at\\\") values (39, 3, 4, 2026-02-05 05:54:54, 2026-02-05 05:54:54))\",\"entity\":\"package_module\",\"action\":\"updated\"}"} 
[2026-02-05 05:54:54] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":39,"package_id":3,"module_id":4,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T05:54:49.000000Z"},"occurred_at":"2026-02-05T05:54:54+00:00","idempotency_key":"package_module_39_updated_1770270894"}} 
[2026-02-05 05:54:54] local.ERROR: Webhook delivery failed {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_module_unique\\\"\\nDETAIL:  Key (package_id, module_id)=(3, 4) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_module\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"module_id\\\", \\\"updated_at\\\", \\\"created_at\\\") values (39, 3, 4, 2026-02-05 05:54:54, 2026-02-05 05:54:54))\",\"entity\":\"package_module\",\"action\":\"updated\"}"} 
[2026-02-05 05:54:54] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":40,"package_id":3,"module_id":9,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T05:54:49.000000Z"},"occurred_at":"2026-02-05T05:54:54+00:00","idempotency_key":"package_module_40_updated_1770270894"}} 
[2026-02-05 05:54:55] local.ERROR: Webhook delivery failed {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_module_unique\\\"\\nDETAIL:  Key (package_id, module_id)=(3, 9) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_module\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"module_id\\\", \\\"updated_at\\\", \\\"created_at\\\") values (40, 3, 9, 2026-02-05 05:54:55, 2026-02-05 05:54:55))\",\"entity\":\"package_module\",\"action\":\"updated\"}"} 
[2026-02-05 05:54:55] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":40,"package_id":3,"module_id":9,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T05:54:49.000000Z"},"occurred_at":"2026-02-05T05:54:55+00:00","idempotency_key":"package_module_40_updated_1770270895"}} 
[2026-02-05 05:54:55] local.ERROR: Webhook delivery failed {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_module_unique\\\"\\nDETAIL:  Key (package_id, module_id)=(3, 9) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_module\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"module_id\\\", \\\"updated_at\\\", \\\"created_at\\\") values (40, 3, 9, 2026-02-05 05:54:55, 2026-02-05 05:54:55))\",\"entity\":\"package_module\",\"action\":\"updated\"}"} 
[2026-02-05 05:54:55] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":64,"package_id":3,"feature_id":7,"status":1,"created_at":"2026-02-05T05:32:28.000000Z","updated_at":"2026-02-05T05:54:55.000000Z"},"occurred_at":"2026-02-05T05:54:55+00:00","idempotency_key":"package_feature_64_updated_1770270895"}} 
[2026-02-05 05:54:56] local.ERROR: Webhook delivery failed {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_feature_unique\\\"\\nDETAIL:  Key (package_id, feature_id)=(3, 7) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_feature\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"feature_id\\\", \\\"updated_at\\\", \\\"created_at\\\") values (64, 3, 7, 2026-02-05 05:54:56, 2026-02-05 05:54:56))\",\"entity\":\"package_feature\",\"action\":\"updated\"}"} 
[2026-02-05 05:54:56] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":64,"package_id":3,"feature_id":7,"status":1,"created_at":"2026-02-05T05:32:28.000000Z","updated_at":"2026-02-05T05:54:55.000000Z"},"occurred_at":"2026-02-05T05:54:56+00:00","idempotency_key":"package_feature_64_updated_1770270896"}} 
[2026-02-05 05:55:05] local.ERROR: Webhook delivery failed {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"status_code":null,"error":"cURL error 7: Failed to connect to workforce-mason-capability-software.trycloudflare.com port 443 after 8949 ms: Could not connect to server (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://workforce-mason-capability-software.trycloudflare.com/api/webhooks/saas"} 
[2026-02-05 05:55:05] local.ERROR: Webhook delivery failed {"webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","error":"cURL error 7: Failed to connect to workforce-mason-capability-software.trycloudflare.com port 443 after 8949 ms: Could not connect to server (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://workforce-mason-capability-software.trycloudflare.com/api/webhooks/saas"} 
[2026-02-05 05:55:05] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":65,"package_id":3,"feature_id":8,"status":1,"created_at":"2026-02-05T05:32:28.000000Z","updated_at":"2026-02-05T05:54:55.000000Z"},"occurred_at":"2026-02-05T05:55:05+00:00","idempotency_key":"package_feature_65_updated_1770270905"}} 
[2026-02-05 05:55:05] local.ERROR: Webhook delivery failed {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_feature_unique\\\"\\nDETAIL:  Key (package_id, feature_id)=(3, 8) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_feature\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"feature_id\\\", \\\"updated_at\\\", \\\"created_at\\\") values (65, 3, 8, 2026-02-05 05:55:05, 2026-02-05 05:55:05))\",\"entity\":\"package_feature\",\"action\":\"updated\"}"} 
[2026-02-05 05:55:05] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":65,"package_id":3,"feature_id":8,"status":1,"created_at":"2026-02-05T05:32:28.000000Z","updated_at":"2026-02-05T05:54:55.000000Z"},"occurred_at":"2026-02-05T05:55:05+00:00","idempotency_key":"package_feature_65_updated_1770270905"}} 
[2026-02-05 05:55:06] local.ERROR: Webhook delivery failed {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_feature_unique\\\"\\nDETAIL:  Key (package_id, feature_id)=(3, 8) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_feature\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"feature_id\\\", \\\"updated_at\\\", \\\"created_at\\\") values (65, 3, 8, 2026-02-05 05:55:05, 2026-02-05 05:55:05))\",\"entity\":\"package_feature\",\"action\":\"updated\"}"} 
[2026-02-05 05:55:06] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":66,"package_id":3,"feature_id":9,"status":1,"created_at":"2026-02-05T05:32:28.000000Z","updated_at":"2026-02-05T05:54:55.000000Z"},"occurred_at":"2026-02-05T05:55:06+00:00","idempotency_key":"package_feature_66_updated_1770270906"}} 
[2026-02-05 05:55:06] local.ERROR: Webhook delivery failed {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_feature_unique\\\"\\nDETAIL:  Key (package_id, feature_id)=(3, 9) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_feature\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"feature_id\\\", \\\"updated_at\\\", \\\"created_at\\\") values (66, 3, 9, 2026-02-05 05:55:06, 2026-02-05 05:55:06))\",\"entity\":\"package_feature\",\"action\":\"updated\"}"} 
[2026-02-05 05:55:06] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":66,"package_id":3,"feature_id":9,"status":1,"created_at":"2026-02-05T05:32:28.000000Z","updated_at":"2026-02-05T05:54:55.000000Z"},"occurred_at":"2026-02-05T05:55:06+00:00","idempotency_key":"package_feature_66_updated_1770270906"}} 
[2026-02-05 05:55:06] local.ERROR: Webhook delivery failed {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_feature_unique\\\"\\nDETAIL:  Key (package_id, feature_id)=(3, 9) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_feature\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"feature_id\\\", \\\"updated_at\\\", \\\"created_at\\\") values (66, 3, 9, 2026-02-05 05:55:06, 2026-02-05 05:55:06))\",\"entity\":\"package_feature\",\"action\":\"updated\"}"} 
[2026-02-05 05:55:06] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":55,"package_id":3,"feature_id":10,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T05:54:55.000000Z"},"occurred_at":"2026-02-05T05:55:06+00:00","idempotency_key":"package_feature_55_updated_1770270906"}} 
[2026-02-05 05:55:07] local.ERROR: Webhook delivery failed {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_feature_unique\\\"\\nDETAIL:  Key (package_id, feature_id)=(3, 10) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_feature\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"feature_id\\\", \\\"updated_at\\\", \\\"created_at\\\") values (55, 3, 10, 2026-02-05 05:55:07, 2026-02-05 05:55:07))\",\"entity\":\"package_feature\",\"action\":\"updated\"}"} 
[2026-02-05 05:55:07] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":55,"package_id":3,"feature_id":10,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T05:54:55.000000Z"},"occurred_at":"2026-02-05T05:55:07+00:00","idempotency_key":"package_feature_55_updated_1770270907"}} 
[2026-02-05 05:55:07] local.ERROR: Webhook delivery failed {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_feature_unique\\\"\\nDETAIL:  Key (package_id, feature_id)=(3, 10) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_feature\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"feature_id\\\", \\\"updated_at\\\", \\\"created_at\\\") values (55, 3, 10, 2026-02-05 05:55:07, 2026-02-05 05:55:07))\",\"entity\":\"package_feature\",\"action\":\"updated\"}"} 
[2026-02-05 05:55:07] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":56,"package_id":3,"feature_id":3,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T05:54:55.000000Z"},"occurred_at":"2026-02-05T05:55:07+00:00","idempotency_key":"package_feature_56_updated_1770270907"}} 
[2026-02-05 05:55:08] local.ERROR: Webhook delivery failed {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_feature_unique\\\"\\nDETAIL:  Key (package_id, feature_id)=(3, 3) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_feature\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"feature_id\\\", \\\"updated_at\\\", \\\"created_at\\\") values (56, 3, 3, 2026-02-05 05:55:08, 2026-02-05 05:55:08))\",\"entity\":\"package_feature\",\"action\":\"updated\"}"} 
[2026-02-05 05:55:08] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":56,"package_id":3,"feature_id":3,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T05:54:55.000000Z"},"occurred_at":"2026-02-05T05:55:08+00:00","idempotency_key":"package_feature_56_updated_1770270908"}} 
[2026-02-05 05:55:08] local.ERROR: Webhook delivery failed {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_feature_unique\\\"\\nDETAIL:  Key (package_id, feature_id)=(3, 3) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_feature\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"feature_id\\\", \\\"updated_at\\\", \\\"created_at\\\") values (56, 3, 3, 2026-02-05 05:55:08, 2026-02-05 05:55:08))\",\"entity\":\"package_feature\",\"action\":\"updated\"}"} 
[2026-02-05 05:55:08] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":57,"package_id":3,"feature_id":5,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T05:54:55.000000Z"},"occurred_at":"2026-02-05T05:55:08+00:00","idempotency_key":"package_feature_57_updated_1770270908"}} 
[2026-02-05 05:55:08] local.ERROR: Webhook delivery failed {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_feature_unique\\\"\\nDETAIL:  Key (package_id, feature_id)=(3, 5) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_feature\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"feature_id\\\", \\\"updated_at\\\", \\\"created_at\\\") values (57, 3, 5, 2026-02-05 05:55:08, 2026-02-05 05:55:08))\",\"entity\":\"package_feature\",\"action\":\"updated\"}"} 
[2026-02-05 05:55:09] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":57,"package_id":3,"feature_id":5,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T05:54:55.000000Z"},"occurred_at":"2026-02-05T05:55:09+00:00","idempotency_key":"package_feature_57_updated_1770270909"}} 
[2026-02-05 05:55:09] local.ERROR: Webhook delivery failed {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_feature_unique\\\"\\nDETAIL:  Key (package_id, feature_id)=(3, 5) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_feature\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"feature_id\\\", \\\"updated_at\\\", \\\"created_at\\\") values (57, 3, 5, 2026-02-05 05:55:09, 2026-02-05 05:55:09))\",\"entity\":\"package_feature\",\"action\":\"updated\"}"} 
[2026-02-05 05:55:09] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":58,"package_id":3,"feature_id":6,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T05:54:55.000000Z"},"occurred_at":"2026-02-05T05:55:09+00:00","idempotency_key":"package_feature_58_updated_1770270909"}} 
[2026-02-05 05:55:09] local.ERROR: Webhook delivery failed {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_feature_unique\\\"\\nDETAIL:  Key (package_id, feature_id)=(3, 6) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_feature\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"feature_id\\\", \\\"updated_at\\\", \\\"created_at\\\") values (58, 3, 6, 2026-02-05 05:55:09, 2026-02-05 05:55:09))\",\"entity\":\"package_feature\",\"action\":\"updated\"}"} 
[2026-02-05 05:55:09] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":58,"package_id":3,"feature_id":6,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T05:54:55.000000Z"},"occurred_at":"2026-02-05T05:55:09+00:00","idempotency_key":"package_feature_58_updated_1770270909"}} 
[2026-02-05 05:55:10] local.ERROR: Webhook delivery failed {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_feature_unique\\\"\\nDETAIL:  Key (package_id, feature_id)=(3, 6) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_feature\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"feature_id\\\", \\\"updated_at\\\", \\\"created_at\\\") values (58, 3, 6, 2026-02-05 05:55:10, 2026-02-05 05:55:10))\",\"entity\":\"package_feature\",\"action\":\"updated\"}"} 
[2026-02-05 05:55:10] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":59,"package_id":3,"feature_id":14,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T05:54:55.000000Z"},"occurred_at":"2026-02-05T05:55:10+00:00","idempotency_key":"package_feature_59_updated_1770270910"}} 
[2026-02-05 05:55:10] local.ERROR: Webhook delivery failed {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_feature_unique\\\"\\nDETAIL:  Key (package_id, feature_id)=(3, 14) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_feature\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"feature_id\\\", \\\"updated_at\\\", \\\"created_at\\\") values (59, 3, 14, 2026-02-05 05:55:10, 2026-02-05 05:55:10))\",\"entity\":\"package_feature\",\"action\":\"updated\"}"} 
[2026-02-05 05:55:10] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":59,"package_id":3,"feature_id":14,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T05:54:55.000000Z"},"occurred_at":"2026-02-05T05:55:10+00:00","idempotency_key":"package_feature_59_updated_1770270910"}} 
[2026-02-05 05:55:11] local.ERROR: Webhook delivery failed {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_feature_unique\\\"\\nDETAIL:  Key (package_id, feature_id)=(3, 14) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_feature\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"feature_id\\\", \\\"updated_at\\\", \\\"created_at\\\") values (59, 3, 14, 2026-02-05 05:55:11, 2026-02-05 05:55:11))\",\"entity\":\"package_feature\",\"action\":\"updated\"}"} 
[2026-02-05 05:55:11] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":60,"package_id":3,"feature_id":15,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T05:54:55.000000Z"},"occurred_at":"2026-02-05T05:55:11+00:00","idempotency_key":"package_feature_60_updated_1770270911"}} 
[2026-02-05 05:55:11] local.ERROR: Webhook delivery failed {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_feature_unique\\\"\\nDETAIL:  Key (package_id, feature_id)=(3, 15) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_feature\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"feature_id\\\", \\\"updated_at\\\", \\\"created_at\\\") values (60, 3, 15, 2026-02-05 05:55:11, 2026-02-05 05:55:11))\",\"entity\":\"package_feature\",\"action\":\"updated\"}"} 
[2026-02-05 05:55:11] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":60,"package_id":3,"feature_id":15,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T05:54:55.000000Z"},"occurred_at":"2026-02-05T05:55:11+00:00","idempotency_key":"package_feature_60_updated_1770270911"}} 
[2026-02-05 05:55:11] local.ERROR: Webhook delivery failed {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_feature_unique\\\"\\nDETAIL:  Key (package_id, feature_id)=(3, 15) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_feature\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"feature_id\\\", \\\"updated_at\\\", \\\"created_at\\\") values (60, 3, 15, 2026-02-05 05:55:11, 2026-02-05 05:55:11))\",\"entity\":\"package_feature\",\"action\":\"updated\"}"} 
[2026-02-05 05:56:01] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":11,"attempt":2,"payload":{"instance_url":null,"entity":"package_app","action":"updated","tenant_id":null,"data":{"id":1,"package_id":1,"app_id":2,"status":0,"created_at":"2026-02-03T05:38:36.000000Z","updated_at":"2026-02-05T05:56:01.000000Z"},"occurred_at":"2026-02-05T05:56:01+00:00","idempotency_key":"package_app_1_updated_1770270961"}} 
[2026-02-05 05:56:01] local.INFO: Webhook sent successfully {"entity":"package_app","action":"updated","webhook_id":11,"attempt":2,"idempotency_key":"package_app_1_updated_1770270961","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 05:56:02] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":11,"attempt":2,"payload":{"instance_url":null,"entity":"package_app","action":"updated","tenant_id":null,"data":{"id":1,"package_id":1,"app_id":2,"status":0,"created_at":"2026-02-03T05:38:36.000000Z","updated_at":"2026-02-05T05:56:01.000000Z"},"occurred_at":"2026-02-05T05:56:02+00:00","idempotency_key":"package_app_1_updated_1770270962"}} 
[2026-02-05 05:56:02] local.INFO: Webhook sent successfully {"entity":"package_app","action":"updated","webhook_id":11,"attempt":2,"idempotency_key":"package_app_1_updated_1770270962","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 05:56:21] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":11,"attempt":2,"payload":{"instance_url":null,"entity":"package_app","action":"updated","tenant_id":null,"data":{"id":1,"package_id":1,"app_id":2,"status":1,"created_at":"2026-02-03T05:38:36.000000Z","updated_at":"2026-02-05T05:56:21.000000Z"},"occurred_at":"2026-02-05T05:56:21+00:00","idempotency_key":"package_app_1_updated_1770270981"}} 
[2026-02-05 05:56:21] local.INFO: Webhook sent successfully {"entity":"package_app","action":"updated","webhook_id":11,"attempt":2,"idempotency_key":"package_app_1_updated_1770270981","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 05:56:21] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":11,"attempt":2,"payload":{"instance_url":null,"entity":"package_app","action":"updated","tenant_id":null,"data":{"id":1,"package_id":1,"app_id":2,"status":1,"created_at":"2026-02-03T05:38:36.000000Z","updated_at":"2026-02-05T05:56:21.000000Z"},"occurred_at":"2026-02-05T05:56:21+00:00","idempotency_key":"package_app_1_updated_1770270981"}} 
[2026-02-05 05:56:22] local.INFO: Webhook sent successfully {"entity":"package_app","action":"updated","webhook_id":11,"attempt":2,"idempotency_key":"package_app_1_updated_1770270981","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 05:57:56] local.INFO: Package Hierarchy Debug {"package_id":3,"pivotStatuses":{"apps":{"2":1,"3":1,"4":1,"5":1},"modules":{"2":1,"3":1,"4":1,"5":1,"6":1,"7":1,"9":1},"features":{"3":1,"5":1,"6":1,"7":1,"8":1,"9":1,"10":1,"14":1,"15":1}}} 
[2026-02-05 05:58:00] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":11,"attempt":2,"payload":{"instance_url":null,"entity":"package_app","action":"updated","tenant_id":null,"data":{"id":25,"package_id":3,"app_id":3,"status":1,"created_at":"2026-02-05T05:32:19.000000Z","updated_at":"2026-02-05T05:58:00.000000Z"},"occurred_at":"2026-02-05T05:58:00+00:00","idempotency_key":"package_app_25_updated_1770271080"}} 
[2026-02-05 05:58:01] local.ERROR: Webhook delivery failed {"entity":"package_app","action":"updated","webhook_id":11,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_app_unique\\\"\\nDETAIL:  Key (package_id, app_id)=(3, 3) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_app\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"app_id\\\", \\\"status\\\", \\\"updated_at\\\", \\\"created_at\\\") values (25, 3, 3, 1, 2026-02-05 05:58:01, 2026-02-05 05:58:01))\",\"entity\":\"package_app\",\"action\":\"updated\"}"} 
[2026-02-05 05:58:01] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":11,"attempt":2,"payload":{"instance_url":null,"entity":"package_app","action":"updated","tenant_id":null,"data":{"id":25,"package_id":3,"app_id":3,"status":1,"created_at":"2026-02-05T05:32:19.000000Z","updated_at":"2026-02-05T05:58:00.000000Z"},"occurred_at":"2026-02-05T05:58:01+00:00","idempotency_key":"package_app_25_updated_1770271081"}} 
[2026-02-05 05:58:02] local.ERROR: Webhook delivery failed {"entity":"package_app","action":"updated","webhook_id":11,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_app_unique\\\"\\nDETAIL:  Key (package_id, app_id)=(3, 3) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_app\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"app_id\\\", \\\"status\\\", \\\"updated_at\\\", \\\"created_at\\\") values (25, 3, 3, 1, 2026-02-05 05:58:01, 2026-02-05 05:58:01))\",\"entity\":\"package_app\",\"action\":\"updated\"}"} 
[2026-02-05 05:58:02] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":11,"attempt":2,"payload":{"instance_url":null,"entity":"package_app","action":"updated","tenant_id":null,"data":{"id":27,"package_id":3,"app_id":6,"status":1,"created_at":"2026-02-05T05:58:00.000000Z","updated_at":"2026-02-05T05:58:00.000000Z"},"occurred_at":"2026-02-05T05:58:02+00:00","idempotency_key":"package_app_27_updated_1770271082"}} 
[2026-02-05 05:58:02] local.ERROR: Webhook delivery failed {"entity":"package_app","action":"updated","webhook_id":11,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_app_unique\\\"\\nDETAIL:  Key (package_id, app_id)=(3, 6) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_app\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"app_id\\\", \\\"status\\\", \\\"updated_at\\\", \\\"created_at\\\") values (27, 3, 6, 1, 2026-02-05 05:58:02, 2026-02-05 05:58:02))\",\"entity\":\"package_app\",\"action\":\"updated\"}"} 
[2026-02-05 05:58:02] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":11,"attempt":2,"payload":{"instance_url":null,"entity":"package_app","action":"updated","tenant_id":null,"data":{"id":27,"package_id":3,"app_id":6,"status":1,"created_at":"2026-02-05T05:58:00.000000Z","updated_at":"2026-02-05T05:58:00.000000Z"},"occurred_at":"2026-02-05T05:58:02+00:00","idempotency_key":"package_app_27_updated_1770271082"}} 
[2026-02-05 05:58:02] local.ERROR: Webhook delivery failed {"entity":"package_app","action":"updated","webhook_id":11,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_app_unique\\\"\\nDETAIL:  Key (package_id, app_id)=(3, 6) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_app\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"app_id\\\", \\\"status\\\", \\\"updated_at\\\", \\\"created_at\\\") values (27, 3, 6, 1, 2026-02-05 05:58:02, 2026-02-05 05:58:02))\",\"entity\":\"package_app\",\"action\":\"updated\"}"} 
[2026-02-05 05:58:02] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":11,"attempt":2,"payload":{"instance_url":null,"entity":"package_app","action":"updated","tenant_id":null,"data":{"id":21,"package_id":3,"app_id":4,"status":1,"created_at":"2026-02-05T04:25:20.000000Z","updated_at":"2026-02-05T05:58:00.000000Z"},"occurred_at":"2026-02-05T05:58:02+00:00","idempotency_key":"package_app_21_updated_1770271082"}} 
[2026-02-05 05:58:03] local.ERROR: Webhook delivery failed {"entity":"package_app","action":"updated","webhook_id":11,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_app_unique\\\"\\nDETAIL:  Key (package_id, app_id)=(3, 4) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_app\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"app_id\\\", \\\"status\\\", \\\"updated_at\\\", \\\"created_at\\\") values (21, 3, 4, 1, 2026-02-05 05:58:03, 2026-02-05 05:58:03))\",\"entity\":\"package_app\",\"action\":\"updated\"}"} 
[2026-02-05 05:58:03] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":11,"attempt":2,"payload":{"instance_url":null,"entity":"package_app","action":"updated","tenant_id":null,"data":{"id":21,"package_id":3,"app_id":4,"status":1,"created_at":"2026-02-05T04:25:20.000000Z","updated_at":"2026-02-05T05:58:00.000000Z"},"occurred_at":"2026-02-05T05:58:03+00:00","idempotency_key":"package_app_21_updated_1770271083"}} 
[2026-02-05 05:58:03] local.ERROR: Webhook delivery failed {"entity":"package_app","action":"updated","webhook_id":11,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_app_unique\\\"\\nDETAIL:  Key (package_id, app_id)=(3, 4) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_app\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"app_id\\\", \\\"status\\\", \\\"updated_at\\\", \\\"created_at\\\") values (21, 3, 4, 1, 2026-02-05 05:58:03, 2026-02-05 05:58:03))\",\"entity\":\"package_app\",\"action\":\"updated\"}"} 
[2026-02-05 05:58:03] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":11,"attempt":2,"payload":{"instance_url":null,"entity":"package_app","action":"updated","tenant_id":null,"data":{"id":22,"package_id":3,"app_id":2,"status":1,"created_at":"2026-02-05T04:25:20.000000Z","updated_at":"2026-02-05T05:58:00.000000Z"},"occurred_at":"2026-02-05T05:58:03+00:00","idempotency_key":"package_app_22_updated_1770271083"}} 
[2026-02-05 05:58:04] local.ERROR: Webhook delivery failed {"entity":"package_app","action":"updated","webhook_id":11,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_app_unique\\\"\\nDETAIL:  Key (package_id, app_id)=(3, 2) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_app\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"app_id\\\", \\\"status\\\", \\\"updated_at\\\", \\\"created_at\\\") values (22, 3, 2, 1, 2026-02-05 05:58:04, 2026-02-05 05:58:04))\",\"entity\":\"package_app\",\"action\":\"updated\"}"} 
[2026-02-05 05:58:04] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":11,"attempt":2,"payload":{"instance_url":null,"entity":"package_app","action":"updated","tenant_id":null,"data":{"id":22,"package_id":3,"app_id":2,"status":1,"created_at":"2026-02-05T04:25:20.000000Z","updated_at":"2026-02-05T05:58:00.000000Z"},"occurred_at":"2026-02-05T05:58:04+00:00","idempotency_key":"package_app_22_updated_1770271084"}} 
[2026-02-05 05:58:04] local.ERROR: Webhook delivery failed {"entity":"package_app","action":"updated","webhook_id":11,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_app_unique\\\"\\nDETAIL:  Key (package_id, app_id)=(3, 2) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_app\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"app_id\\\", \\\"status\\\", \\\"updated_at\\\", \\\"created_at\\\") values (22, 3, 2, 1, 2026-02-05 05:58:04, 2026-02-05 05:58:04))\",\"entity\":\"package_app\",\"action\":\"updated\"}"} 
[2026-02-05 05:58:04] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":11,"attempt":2,"payload":{"instance_url":null,"entity":"package_app","action":"updated","tenant_id":null,"data":{"id":23,"package_id":3,"app_id":5,"status":1,"created_at":"2026-02-05T04:25:20.000000Z","updated_at":"2026-02-05T05:58:00.000000Z"},"occurred_at":"2026-02-05T05:58:04+00:00","idempotency_key":"package_app_23_updated_1770271084"}} 
[2026-02-05 05:58:04] local.ERROR: Webhook delivery failed {"entity":"package_app","action":"updated","webhook_id":11,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_app_unique\\\"\\nDETAIL:  Key (package_id, app_id)=(3, 5) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_app\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"app_id\\\", \\\"status\\\", \\\"updated_at\\\", \\\"created_at\\\") values (23, 3, 5, 1, 2026-02-05 05:58:04, 2026-02-05 05:58:04))\",\"entity\":\"package_app\",\"action\":\"updated\"}"} 
[2026-02-05 05:58:04] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":11,"attempt":2,"payload":{"instance_url":null,"entity":"package_app","action":"updated","tenant_id":null,"data":{"id":23,"package_id":3,"app_id":5,"status":1,"created_at":"2026-02-05T04:25:20.000000Z","updated_at":"2026-02-05T05:58:00.000000Z"},"occurred_at":"2026-02-05T05:58:04+00:00","idempotency_key":"package_app_23_updated_1770271084"}} 
[2026-02-05 05:58:05] local.ERROR: Webhook delivery failed {"entity":"package_app","action":"updated","webhook_id":11,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_app_unique\\\"\\nDETAIL:  Key (package_id, app_id)=(3, 5) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_app\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"app_id\\\", \\\"status\\\", \\\"updated_at\\\", \\\"created_at\\\") values (23, 3, 5, 1, 2026-02-05 05:58:05, 2026-02-05 05:58:05))\",\"entity\":\"package_app\",\"action\":\"updated\"}"} 
[2026-02-05 05:58:05] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":43,"package_id":3,"module_id":5,"status":1,"created_at":"2026-02-05T05:32:22.000000Z","updated_at":"2026-02-05T05:58:05.000000Z"},"occurred_at":"2026-02-05T05:58:05+00:00","idempotency_key":"package_module_43_updated_1770271085"}} 
[2026-02-05 05:58:05] local.ERROR: Webhook delivery failed {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_module_unique\\\"\\nDETAIL:  Key (package_id, module_id)=(3, 5) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_module\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"module_id\\\", \\\"updated_at\\\", \\\"created_at\\\") values (43, 3, 5, 2026-02-05 05:58:05, 2026-02-05 05:58:05))\",\"entity\":\"package_module\",\"action\":\"updated\"}"} 
[2026-02-05 05:58:05] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":43,"package_id":3,"module_id":5,"status":1,"created_at":"2026-02-05T05:32:22.000000Z","updated_at":"2026-02-05T05:58:05.000000Z"},"occurred_at":"2026-02-05T05:58:05+00:00","idempotency_key":"package_module_43_updated_1770271085"}} 
[2026-02-05 05:58:06] local.ERROR: Webhook delivery failed {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_module_unique\\\"\\nDETAIL:  Key (package_id, module_id)=(3, 5) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_module\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"module_id\\\", \\\"updated_at\\\", \\\"created_at\\\") values (43, 3, 5, 2026-02-05 05:58:06, 2026-02-05 05:58:06))\",\"entity\":\"package_module\",\"action\":\"updated\"}"} 
[2026-02-05 05:58:06] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":44,"package_id":3,"module_id":6,"status":1,"created_at":"2026-02-05T05:32:22.000000Z","updated_at":"2026-02-05T05:58:05.000000Z"},"occurred_at":"2026-02-05T05:58:06+00:00","idempotency_key":"package_module_44_updated_1770271086"}} 
[2026-02-05 05:58:06] local.ERROR: Webhook delivery failed {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_module_unique\\\"\\nDETAIL:  Key (package_id, module_id)=(3, 6) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_module\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"module_id\\\", \\\"updated_at\\\", \\\"created_at\\\") values (44, 3, 6, 2026-02-05 05:58:06, 2026-02-05 05:58:06))\",\"entity\":\"package_module\",\"action\":\"updated\"}"} 
[2026-02-05 05:58:06] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":44,"package_id":3,"module_id":6,"status":1,"created_at":"2026-02-05T05:32:22.000000Z","updated_at":"2026-02-05T05:58:05.000000Z"},"occurred_at":"2026-02-05T05:58:06+00:00","idempotency_key":"package_module_44_updated_1770271086"}} 
[2026-02-05 05:58:07] local.ERROR: Webhook delivery failed {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_module_unique\\\"\\nDETAIL:  Key (package_id, module_id)=(3, 6) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_module\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"module_id\\\", \\\"updated_at\\\", \\\"created_at\\\") values (44, 3, 6, 2026-02-05 05:58:07, 2026-02-05 05:58:07))\",\"entity\":\"package_module\",\"action\":\"updated\"}"} 
[2026-02-05 05:58:07] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":46,"package_id":3,"module_id":12,"status":1,"created_at":"2026-02-05T05:58:05.000000Z","updated_at":"2026-02-05T05:58:05.000000Z"},"occurred_at":"2026-02-05T05:58:07+00:00","idempotency_key":"package_module_46_updated_1770271087"}} 
[2026-02-05 05:58:07] local.ERROR: Webhook delivery failed {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_module_unique\\\"\\nDETAIL:  Key (package_id, module_id)=(3, 12) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_module\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"module_id\\\", \\\"updated_at\\\", \\\"created_at\\\") values (46, 3, 12, 2026-02-05 05:58:07, 2026-02-05 05:58:07))\",\"entity\":\"package_module\",\"action\":\"updated\"}"} 
[2026-02-05 05:58:07] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":46,"package_id":3,"module_id":12,"status":1,"created_at":"2026-02-05T05:58:05.000000Z","updated_at":"2026-02-05T05:58:05.000000Z"},"occurred_at":"2026-02-05T05:58:07+00:00","idempotency_key":"package_module_46_updated_1770271087"}} 
[2026-02-05 05:58:07] local.ERROR: Webhook delivery failed {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_module_unique\\\"\\nDETAIL:  Key (package_id, module_id)=(3, 12) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_module\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"module_id\\\", \\\"updated_at\\\", \\\"created_at\\\") values (46, 3, 12, 2026-02-05 05:58:07, 2026-02-05 05:58:07))\",\"entity\":\"package_module\",\"action\":\"updated\"}"} 
[2026-02-05 05:58:07] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":36,"package_id":3,"module_id":7,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T05:58:05.000000Z"},"occurred_at":"2026-02-05T05:58:07+00:00","idempotency_key":"package_module_36_updated_1770271087"}} 
[2026-02-05 05:58:08] local.ERROR: Webhook delivery failed {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_module_unique\\\"\\nDETAIL:  Key (package_id, module_id)=(3, 7) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_module\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"module_id\\\", \\\"updated_at\\\", \\\"created_at\\\") values (36, 3, 7, 2026-02-05 05:58:08, 2026-02-05 05:58:08))\",\"entity\":\"package_module\",\"action\":\"updated\"}"} 
[2026-02-05 05:58:08] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":36,"package_id":3,"module_id":7,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T05:58:05.000000Z"},"occurred_at":"2026-02-05T05:58:08+00:00","idempotency_key":"package_module_36_updated_1770271088"}} 
[2026-02-05 05:58:08] local.ERROR: Webhook delivery failed {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_module_unique\\\"\\nDETAIL:  Key (package_id, module_id)=(3, 7) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_module\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"module_id\\\", \\\"updated_at\\\", \\\"created_at\\\") values (36, 3, 7, 2026-02-05 05:58:08, 2026-02-05 05:58:08))\",\"entity\":\"package_module\",\"action\":\"updated\"}"} 
[2026-02-05 05:58:08] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":37,"package_id":3,"module_id":2,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T05:58:05.000000Z"},"occurred_at":"2026-02-05T05:58:08+00:00","idempotency_key":"package_module_37_updated_1770271088"}} 
[2026-02-05 05:58:09] local.ERROR: Webhook delivery failed {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_module_unique\\\"\\nDETAIL:  Key (package_id, module_id)=(3, 2) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_module\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"module_id\\\", \\\"updated_at\\\", \\\"created_at\\\") values (37, 3, 2, 2026-02-05 05:58:09, 2026-02-05 05:58:09))\",\"entity\":\"package_module\",\"action\":\"updated\"}"} 
[2026-02-05 05:58:09] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":37,"package_id":3,"module_id":2,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T05:58:05.000000Z"},"occurred_at":"2026-02-05T05:58:09+00:00","idempotency_key":"package_module_37_updated_1770271089"}} 
[2026-02-05 05:58:09] local.ERROR: Webhook delivery failed {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_module_unique\\\"\\nDETAIL:  Key (package_id, module_id)=(3, 2) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_module\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"module_id\\\", \\\"updated_at\\\", \\\"created_at\\\") values (37, 3, 2, 2026-02-05 05:58:09, 2026-02-05 05:58:09))\",\"entity\":\"package_module\",\"action\":\"updated\"}"} 
[2026-02-05 05:58:09] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":38,"package_id":3,"module_id":3,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T05:58:05.000000Z"},"occurred_at":"2026-02-05T05:58:09+00:00","idempotency_key":"package_module_38_updated_1770271089"}} 
[2026-02-05 05:58:10] local.ERROR: Webhook delivery failed {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_module_unique\\\"\\nDETAIL:  Key (package_id, module_id)=(3, 3) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_module\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"module_id\\\", \\\"updated_at\\\", \\\"created_at\\\") values (38, 3, 3, 2026-02-05 05:58:09, 2026-02-05 05:58:09))\",\"entity\":\"package_module\",\"action\":\"updated\"}"} 
[2026-02-05 05:58:10] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":38,"package_id":3,"module_id":3,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T05:58:05.000000Z"},"occurred_at":"2026-02-05T05:58:10+00:00","idempotency_key":"package_module_38_updated_1770271090"}} 
[2026-02-05 05:58:10] local.ERROR: Webhook delivery failed {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_module_unique\\\"\\nDETAIL:  Key (package_id, module_id)=(3, 3) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_module\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"module_id\\\", \\\"updated_at\\\", \\\"created_at\\\") values (38, 3, 3, 2026-02-05 05:58:10, 2026-02-05 05:58:10))\",\"entity\":\"package_module\",\"action\":\"updated\"}"} 
[2026-02-05 05:58:10] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":39,"package_id":3,"module_id":4,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T05:58:05.000000Z"},"occurred_at":"2026-02-05T05:58:10+00:00","idempotency_key":"package_module_39_updated_1770271090"}} 
[2026-02-05 05:58:10] local.ERROR: Webhook delivery failed {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_module_unique\\\"\\nDETAIL:  Key (package_id, module_id)=(3, 4) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_module\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"module_id\\\", \\\"updated_at\\\", \\\"created_at\\\") values (39, 3, 4, 2026-02-05 05:58:10, 2026-02-05 05:58:10))\",\"entity\":\"package_module\",\"action\":\"updated\"}"} 
[2026-02-05 05:58:10] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":39,"package_id":3,"module_id":4,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T05:58:05.000000Z"},"occurred_at":"2026-02-05T05:58:10+00:00","idempotency_key":"package_module_39_updated_1770271090"}} 
[2026-02-05 05:58:11] local.ERROR: Webhook delivery failed {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_module_unique\\\"\\nDETAIL:  Key (package_id, module_id)=(3, 4) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_module\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"module_id\\\", \\\"updated_at\\\", \\\"created_at\\\") values (39, 3, 4, 2026-02-05 05:58:11, 2026-02-05 05:58:11))\",\"entity\":\"package_module\",\"action\":\"updated\"}"} 
[2026-02-05 05:58:11] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":40,"package_id":3,"module_id":9,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T05:58:05.000000Z"},"occurred_at":"2026-02-05T05:58:11+00:00","idempotency_key":"package_module_40_updated_1770271091"}} 
[2026-02-05 05:58:11] local.ERROR: Webhook delivery failed {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_module_unique\\\"\\nDETAIL:  Key (package_id, module_id)=(3, 9) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_module\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"module_id\\\", \\\"updated_at\\\", \\\"created_at\\\") values (40, 3, 9, 2026-02-05 05:58:11, 2026-02-05 05:58:11))\",\"entity\":\"package_module\",\"action\":\"updated\"}"} 
[2026-02-05 05:58:11] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":40,"package_id":3,"module_id":9,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T05:58:05.000000Z"},"occurred_at":"2026-02-05T05:58:11+00:00","idempotency_key":"package_module_40_updated_1770271091"}} 
[2026-02-05 05:58:12] local.ERROR: Webhook delivery failed {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_module_unique\\\"\\nDETAIL:  Key (package_id, module_id)=(3, 9) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_module\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"module_id\\\", \\\"updated_at\\\", \\\"created_at\\\") values (40, 3, 9, 2026-02-05 05:58:12, 2026-02-05 05:58:12))\",\"entity\":\"package_module\",\"action\":\"updated\"}"} 
[2026-02-05 05:58:12] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":64,"package_id":3,"feature_id":7,"status":1,"created_at":"2026-02-05T05:32:28.000000Z","updated_at":"2026-02-05T05:58:12.000000Z"},"occurred_at":"2026-02-05T05:58:12+00:00","idempotency_key":"package_feature_64_updated_1770271092"}} 
[2026-02-05 05:58:12] local.ERROR: Webhook delivery failed {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_feature_unique\\\"\\nDETAIL:  Key (package_id, feature_id)=(3, 7) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_feature\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"feature_id\\\", \\\"updated_at\\\", \\\"created_at\\\") values (64, 3, 7, 2026-02-05 05:58:12, 2026-02-05 05:58:12))\",\"entity\":\"package_feature\",\"action\":\"updated\"}"} 
[2026-02-05 05:58:12] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":64,"package_id":3,"feature_id":7,"status":1,"created_at":"2026-02-05T05:32:28.000000Z","updated_at":"2026-02-05T05:58:12.000000Z"},"occurred_at":"2026-02-05T05:58:12+00:00","idempotency_key":"package_feature_64_updated_1770271092"}} 
[2026-02-05 05:58:12] local.ERROR: Webhook delivery failed {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_feature_unique\\\"\\nDETAIL:  Key (package_id, feature_id)=(3, 7) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_feature\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"feature_id\\\", \\\"updated_at\\\", \\\"created_at\\\") values (64, 3, 7, 2026-02-05 05:58:12, 2026-02-05 05:58:12))\",\"entity\":\"package_feature\",\"action\":\"updated\"}"} 
[2026-02-05 05:58:12] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":65,"package_id":3,"feature_id":8,"status":1,"created_at":"2026-02-05T05:32:28.000000Z","updated_at":"2026-02-05T05:58:12.000000Z"},"occurred_at":"2026-02-05T05:58:12+00:00","idempotency_key":"package_feature_65_updated_1770271092"}} 
[2026-02-05 05:58:13] local.ERROR: Webhook delivery failed {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_feature_unique\\\"\\nDETAIL:  Key (package_id, feature_id)=(3, 8) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_feature\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"feature_id\\\", \\\"updated_at\\\", \\\"created_at\\\") values (65, 3, 8, 2026-02-05 05:58:13, 2026-02-05 05:58:13))\",\"entity\":\"package_feature\",\"action\":\"updated\"}"} 
[2026-02-05 05:58:13] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":65,"package_id":3,"feature_id":8,"status":1,"created_at":"2026-02-05T05:32:28.000000Z","updated_at":"2026-02-05T05:58:12.000000Z"},"occurred_at":"2026-02-05T05:58:13+00:00","idempotency_key":"package_feature_65_updated_1770271093"}} 
[2026-02-05 05:58:13] local.ERROR: Webhook delivery failed {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_feature_unique\\\"\\nDETAIL:  Key (package_id, feature_id)=(3, 8) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_feature\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"feature_id\\\", \\\"updated_at\\\", \\\"created_at\\\") values (65, 3, 8, 2026-02-05 05:58:13, 2026-02-05 05:58:13))\",\"entity\":\"package_feature\",\"action\":\"updated\"}"} 
[2026-02-05 05:58:13] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":66,"package_id":3,"feature_id":9,"status":1,"created_at":"2026-02-05T05:32:28.000000Z","updated_at":"2026-02-05T05:58:12.000000Z"},"occurred_at":"2026-02-05T05:58:13+00:00","idempotency_key":"package_feature_66_updated_1770271093"}} 
[2026-02-05 05:58:14] local.ERROR: Webhook delivery failed {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_feature_unique\\\"\\nDETAIL:  Key (package_id, feature_id)=(3, 9) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_feature\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"feature_id\\\", \\\"updated_at\\\", \\\"created_at\\\") values (66, 3, 9, 2026-02-05 05:58:14, 2026-02-05 05:58:14))\",\"entity\":\"package_feature\",\"action\":\"updated\"}"} 
[2026-02-05 05:58:14] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":66,"package_id":3,"feature_id":9,"status":1,"created_at":"2026-02-05T05:32:28.000000Z","updated_at":"2026-02-05T05:58:12.000000Z"},"occurred_at":"2026-02-05T05:58:14+00:00","idempotency_key":"package_feature_66_updated_1770271094"}} 
[2026-02-05 05:58:14] local.ERROR: Webhook delivery failed {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_feature_unique\\\"\\nDETAIL:  Key (package_id, feature_id)=(3, 9) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_feature\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"feature_id\\\", \\\"updated_at\\\", \\\"created_at\\\") values (66, 3, 9, 2026-02-05 05:58:14, 2026-02-05 05:58:14))\",\"entity\":\"package_feature\",\"action\":\"updated\"}"} 
[2026-02-05 05:58:14] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":68,"package_id":3,"feature_id":20,"status":1,"created_at":"2026-02-05T05:58:12.000000Z","updated_at":"2026-02-05T05:58:12.000000Z"},"occurred_at":"2026-02-05T05:58:14+00:00","idempotency_key":"package_feature_68_updated_1770271094"}} 
[2026-02-05 05:58:15] local.ERROR: Webhook delivery failed {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_feature_unique\\\"\\nDETAIL:  Key (package_id, feature_id)=(3, 20) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_feature\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"feature_id\\\", \\\"updated_at\\\", \\\"created_at\\\") values (68, 3, 20, 2026-02-05 05:58:14, 2026-02-05 05:58:14))\",\"entity\":\"package_feature\",\"action\":\"updated\"}"} 
[2026-02-05 05:58:15] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":68,"package_id":3,"feature_id":20,"status":1,"created_at":"2026-02-05T05:58:12.000000Z","updated_at":"2026-02-05T05:58:12.000000Z"},"occurred_at":"2026-02-05T05:58:15+00:00","idempotency_key":"package_feature_68_updated_1770271095"}} 
[2026-02-05 05:58:15] local.ERROR: Webhook delivery failed {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_feature_unique\\\"\\nDETAIL:  Key (package_id, feature_id)=(3, 20) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_feature\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"feature_id\\\", \\\"updated_at\\\", \\\"created_at\\\") values (68, 3, 20, 2026-02-05 05:58:15, 2026-02-05 05:58:15))\",\"entity\":\"package_feature\",\"action\":\"updated\"}"} 
[2026-02-05 05:58:15] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":55,"package_id":3,"feature_id":10,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T05:58:12.000000Z"},"occurred_at":"2026-02-05T05:58:15+00:00","idempotency_key":"package_feature_55_updated_1770271095"}} 
[2026-02-05 05:58:15] local.ERROR: Webhook delivery failed {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_feature_unique\\\"\\nDETAIL:  Key (package_id, feature_id)=(3, 10) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_feature\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"feature_id\\\", \\\"updated_at\\\", \\\"created_at\\\") values (55, 3, 10, 2026-02-05 05:58:15, 2026-02-05 05:58:15))\",\"entity\":\"package_feature\",\"action\":\"updated\"}"} 
[2026-02-05 05:58:15] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":55,"package_id":3,"feature_id":10,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T05:58:12.000000Z"},"occurred_at":"2026-02-05T05:58:15+00:00","idempotency_key":"package_feature_55_updated_1770271095"}} 
[2026-02-05 05:58:16] local.ERROR: Webhook delivery failed {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_feature_unique\\\"\\nDETAIL:  Key (package_id, feature_id)=(3, 10) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_feature\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"feature_id\\\", \\\"updated_at\\\", \\\"created_at\\\") values (55, 3, 10, 2026-02-05 05:58:16, 2026-02-05 05:58:16))\",\"entity\":\"package_feature\",\"action\":\"updated\"}"} 
[2026-02-05 05:58:16] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":56,"package_id":3,"feature_id":3,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T05:58:12.000000Z"},"occurred_at":"2026-02-05T05:58:16+00:00","idempotency_key":"package_feature_56_updated_1770271096"}} 
[2026-02-05 05:58:26] local.ERROR: Webhook delivery failed {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"status_code":null,"error":"cURL error 28: Resolving timed out after 10002 milliseconds (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://workforce-mason-capability-software.trycloudflare.com/api/webhooks/saas"} 
[2026-02-05 05:58:26] local.ERROR: Webhook delivery failed {"webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","error":"cURL error 28: Resolving timed out after 10002 milliseconds (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://workforce-mason-capability-software.trycloudflare.com/api/webhooks/saas"} 
[2026-02-05 05:58:26] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":56,"package_id":3,"feature_id":3,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T05:58:12.000000Z"},"occurred_at":"2026-02-05T05:58:26+00:00","idempotency_key":"package_feature_56_updated_1770271106"}} 
[2026-02-05 05:58:26] local.ERROR: Webhook delivery failed {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_feature_unique\\\"\\nDETAIL:  Key (package_id, feature_id)=(3, 3) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_feature\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"feature_id\\\", \\\"updated_at\\\", \\\"created_at\\\") values (56, 3, 3, 2026-02-05 05:58:26, 2026-02-05 05:58:26))\",\"entity\":\"package_feature\",\"action\":\"updated\"}"} 
[2026-02-05 05:58:26] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":57,"package_id":3,"feature_id":5,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T05:58:12.000000Z"},"occurred_at":"2026-02-05T05:58:26+00:00","idempotency_key":"package_feature_57_updated_1770271106"}} 
[2026-02-05 05:58:27] local.ERROR: Webhook delivery failed {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_feature_unique\\\"\\nDETAIL:  Key (package_id, feature_id)=(3, 5) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_feature\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"feature_id\\\", \\\"updated_at\\\", \\\"created_at\\\") values (57, 3, 5, 2026-02-05 05:58:27, 2026-02-05 05:58:27))\",\"entity\":\"package_feature\",\"action\":\"updated\"}"} 
[2026-02-05 05:58:27] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":57,"package_id":3,"feature_id":5,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T05:58:12.000000Z"},"occurred_at":"2026-02-05T05:58:27+00:00","idempotency_key":"package_feature_57_updated_1770271107"}} 
[2026-02-05 05:58:27] local.ERROR: Webhook delivery failed {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_feature_unique\\\"\\nDETAIL:  Key (package_id, feature_id)=(3, 5) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_feature\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"feature_id\\\", \\\"updated_at\\\", \\\"created_at\\\") values (57, 3, 5, 2026-02-05 05:58:27, 2026-02-05 05:58:27))\",\"entity\":\"package_feature\",\"action\":\"updated\"}"} 
[2026-02-05 05:58:27] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":58,"package_id":3,"feature_id":6,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T05:58:12.000000Z"},"occurred_at":"2026-02-05T05:58:27+00:00","idempotency_key":"package_feature_58_updated_1770271107"}} 
[2026-02-05 05:58:28] local.ERROR: Webhook delivery failed {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_feature_unique\\\"\\nDETAIL:  Key (package_id, feature_id)=(3, 6) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_feature\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"feature_id\\\", \\\"updated_at\\\", \\\"created_at\\\") values (58, 3, 6, 2026-02-05 05:58:27, 2026-02-05 05:58:27))\",\"entity\":\"package_feature\",\"action\":\"updated\"}"} 
[2026-02-05 05:58:28] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":58,"package_id":3,"feature_id":6,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T05:58:12.000000Z"},"occurred_at":"2026-02-05T05:58:28+00:00","idempotency_key":"package_feature_58_updated_1770271108"}} 
[2026-02-05 05:58:28] local.ERROR: Webhook delivery failed {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_feature_unique\\\"\\nDETAIL:  Key (package_id, feature_id)=(3, 6) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_feature\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"feature_id\\\", \\\"updated_at\\\", \\\"created_at\\\") values (58, 3, 6, 2026-02-05 05:58:28, 2026-02-05 05:58:28))\",\"entity\":\"package_feature\",\"action\":\"updated\"}"} 
[2026-02-05 05:58:28] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":59,"package_id":3,"feature_id":14,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T05:58:12.000000Z"},"occurred_at":"2026-02-05T05:58:28+00:00","idempotency_key":"package_feature_59_updated_1770271108"}} 
[2026-02-05 05:58:28] local.ERROR: Webhook delivery failed {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_feature_unique\\\"\\nDETAIL:  Key (package_id, feature_id)=(3, 14) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_feature\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"feature_id\\\", \\\"updated_at\\\", \\\"created_at\\\") values (59, 3, 14, 2026-02-05 05:58:28, 2026-02-05 05:58:28))\",\"entity\":\"package_feature\",\"action\":\"updated\"}"} 
[2026-02-05 05:58:28] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":59,"package_id":3,"feature_id":14,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T05:58:12.000000Z"},"occurred_at":"2026-02-05T05:58:28+00:00","idempotency_key":"package_feature_59_updated_1770271108"}} 
[2026-02-05 05:58:29] local.ERROR: Webhook delivery failed {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_feature_unique\\\"\\nDETAIL:  Key (package_id, feature_id)=(3, 14) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_feature\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"feature_id\\\", \\\"updated_at\\\", \\\"created_at\\\") values (59, 3, 14, 2026-02-05 05:58:29, 2026-02-05 05:58:29))\",\"entity\":\"package_feature\",\"action\":\"updated\"}"} 
[2026-02-05 05:58:29] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":60,"package_id":3,"feature_id":15,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T05:58:12.000000Z"},"occurred_at":"2026-02-05T05:58:29+00:00","idempotency_key":"package_feature_60_updated_1770271109"}} 
[2026-02-05 05:58:29] local.ERROR: Webhook delivery failed {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_feature_unique\\\"\\nDETAIL:  Key (package_id, feature_id)=(3, 15) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_feature\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"feature_id\\\", \\\"updated_at\\\", \\\"created_at\\\") values (60, 3, 15, 2026-02-05 05:58:29, 2026-02-05 05:58:29))\",\"entity\":\"package_feature\",\"action\":\"updated\"}"} 
[2026-02-05 05:58:29] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":60,"package_id":3,"feature_id":15,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T05:58:12.000000Z"},"occurred_at":"2026-02-05T05:58:29+00:00","idempotency_key":"package_feature_60_updated_1770271109"}} 
[2026-02-05 05:58:30] local.ERROR: Webhook delivery failed {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_feature_unique\\\"\\nDETAIL:  Key (package_id, feature_id)=(3, 15) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_feature\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"feature_id\\\", \\\"updated_at\\\", \\\"created_at\\\") values (60, 3, 15, 2026-02-05 05:58:30, 2026-02-05 05:58:30))\",\"entity\":\"package_feature\",\"action\":\"updated\"}"} 
[2026-02-05 06:02:43] local.INFO: Package Hierarchy Debug {"package_id":3,"pivotStatuses":{"apps":{"2":1,"3":1,"4":1,"5":1,"6":1},"modules":{"2":1,"3":1,"4":1,"5":1,"6":1,"7":1,"9":1,"12":1},"features":{"3":1,"5":1,"6":1,"7":1,"8":1,"9":1,"10":1,"14":1,"15":1,"20":1}}} 
[2026-02-05 06:08:28] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":11,"attempt":2,"payload":{"instance_url":null,"entity":"package_app","action":"updated","tenant_id":null,"data":{"id":25,"package_id":3,"app_id":3,"status":1,"created_at":"2026-02-05T05:32:19.000000Z","updated_at":"2026-02-05T06:08:28.000000Z"},"occurred_at":"2026-02-05T06:08:28+00:00","idempotency_key":"package_app_25_updated_1770271708"}} 
[2026-02-05 06:08:29] local.INFO: Webhook sent successfully {"entity":"package_app","action":"updated","webhook_id":11,"attempt":2,"idempotency_key":"package_app_25_updated_1770271708","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:08:29] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":11,"attempt":2,"payload":{"instance_url":null,"entity":"package_app","action":"updated","tenant_id":null,"data":{"id":25,"package_id":3,"app_id":3,"status":1,"created_at":"2026-02-05T05:32:19.000000Z","updated_at":"2026-02-05T06:08:28.000000Z"},"occurred_at":"2026-02-05T06:08:29+00:00","idempotency_key":"package_app_25_updated_1770271709"}} 
[2026-02-05 06:08:29] local.INFO: Webhook sent successfully {"entity":"package_app","action":"updated","webhook_id":11,"attempt":2,"idempotency_key":"package_app_25_updated_1770271709","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:08:29] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":11,"attempt":2,"payload":{"instance_url":null,"entity":"package_app","action":"updated","tenant_id":null,"data":{"id":21,"package_id":3,"app_id":4,"status":1,"created_at":"2026-02-05T04:25:20.000000Z","updated_at":"2026-02-05T06:08:28.000000Z"},"occurred_at":"2026-02-05T06:08:29+00:00","idempotency_key":"package_app_21_updated_1770271709"}} 
[2026-02-05 06:08:29] local.INFO: Webhook sent successfully {"entity":"package_app","action":"updated","webhook_id":11,"attempt":2,"idempotency_key":"package_app_21_updated_1770271709","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:08:29] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":11,"attempt":2,"payload":{"instance_url":null,"entity":"package_app","action":"updated","tenant_id":null,"data":{"id":21,"package_id":3,"app_id":4,"status":1,"created_at":"2026-02-05T04:25:20.000000Z","updated_at":"2026-02-05T06:08:28.000000Z"},"occurred_at":"2026-02-05T06:08:29+00:00","idempotency_key":"package_app_21_updated_1770271709"}} 
[2026-02-05 06:08:30] local.INFO: Webhook sent successfully {"entity":"package_app","action":"updated","webhook_id":11,"attempt":2,"idempotency_key":"package_app_21_updated_1770271709","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:08:30] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":11,"attempt":2,"payload":{"instance_url":null,"entity":"package_app","action":"updated","tenant_id":null,"data":{"id":22,"package_id":3,"app_id":2,"status":1,"created_at":"2026-02-05T04:25:20.000000Z","updated_at":"2026-02-05T06:08:28.000000Z"},"occurred_at":"2026-02-05T06:08:30+00:00","idempotency_key":"package_app_22_updated_1770271710"}} 
[2026-02-05 06:08:30] local.INFO: Webhook sent successfully {"entity":"package_app","action":"updated","webhook_id":11,"attempt":2,"idempotency_key":"package_app_22_updated_1770271710","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:08:30] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":11,"attempt":2,"payload":{"instance_url":null,"entity":"package_app","action":"updated","tenant_id":null,"data":{"id":22,"package_id":3,"app_id":2,"status":1,"created_at":"2026-02-05T04:25:20.000000Z","updated_at":"2026-02-05T06:08:28.000000Z"},"occurred_at":"2026-02-05T06:08:30+00:00","idempotency_key":"package_app_22_updated_1770271710"}} 
[2026-02-05 06:08:30] local.INFO: Webhook sent successfully {"entity":"package_app","action":"updated","webhook_id":11,"attempt":2,"idempotency_key":"package_app_22_updated_1770271710","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:08:30] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":11,"attempt":2,"payload":{"instance_url":null,"entity":"package_app","action":"updated","tenant_id":null,"data":{"id":23,"package_id":3,"app_id":5,"status":1,"created_at":"2026-02-05T04:25:20.000000Z","updated_at":"2026-02-05T06:08:28.000000Z"},"occurred_at":"2026-02-05T06:08:30+00:00","idempotency_key":"package_app_23_updated_1770271710"}} 
[2026-02-05 06:08:31] local.INFO: Webhook sent successfully {"entity":"package_app","action":"updated","webhook_id":11,"attempt":2,"idempotency_key":"package_app_23_updated_1770271710","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:08:31] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":11,"attempt":2,"payload":{"instance_url":null,"entity":"package_app","action":"updated","tenant_id":null,"data":{"id":23,"package_id":3,"app_id":5,"status":1,"created_at":"2026-02-05T04:25:20.000000Z","updated_at":"2026-02-05T06:08:28.000000Z"},"occurred_at":"2026-02-05T06:08:31+00:00","idempotency_key":"package_app_23_updated_1770271711"}} 
[2026-02-05 06:08:31] local.INFO: Webhook sent successfully {"entity":"package_app","action":"updated","webhook_id":11,"attempt":2,"idempotency_key":"package_app_23_updated_1770271711","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:08:31] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":43,"package_id":3,"module_id":5,"status":1,"created_at":"2026-02-05T05:32:22.000000Z","updated_at":"2026-02-05T06:08:31.000000Z"},"occurred_at":"2026-02-05T06:08:31+00:00","idempotency_key":"package_module_43_updated_1770271711"}} 
[2026-02-05 06:08:32] local.INFO: Webhook sent successfully {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"idempotency_key":"package_module_43_updated_1770271711","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:08:32] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":43,"package_id":3,"module_id":5,"status":1,"created_at":"2026-02-05T05:32:22.000000Z","updated_at":"2026-02-05T06:08:31.000000Z"},"occurred_at":"2026-02-05T06:08:32+00:00","idempotency_key":"package_module_43_updated_1770271712"}} 
[2026-02-05 06:08:32] local.INFO: Webhook sent successfully {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"idempotency_key":"package_module_43_updated_1770271712","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:08:32] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":44,"package_id":3,"module_id":6,"status":1,"created_at":"2026-02-05T05:32:22.000000Z","updated_at":"2026-02-05T06:08:31.000000Z"},"occurred_at":"2026-02-05T06:08:32+00:00","idempotency_key":"package_module_44_updated_1770271712"}} 
[2026-02-05 06:08:32] local.INFO: Webhook sent successfully {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"idempotency_key":"package_module_44_updated_1770271712","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:08:32] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":44,"package_id":3,"module_id":6,"status":1,"created_at":"2026-02-05T05:32:22.000000Z","updated_at":"2026-02-05T06:08:31.000000Z"},"occurred_at":"2026-02-05T06:08:32+00:00","idempotency_key":"package_module_44_updated_1770271712"}} 
[2026-02-05 06:08:33] local.INFO: Webhook sent successfully {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"idempotency_key":"package_module_44_updated_1770271712","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:08:33] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":36,"package_id":3,"module_id":7,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T06:08:31.000000Z"},"occurred_at":"2026-02-05T06:08:33+00:00","idempotency_key":"package_module_36_updated_1770271713"}} 
[2026-02-05 06:08:33] local.INFO: Webhook sent successfully {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"idempotency_key":"package_module_36_updated_1770271713","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:08:33] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":36,"package_id":3,"module_id":7,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T06:08:31.000000Z"},"occurred_at":"2026-02-05T06:08:33+00:00","idempotency_key":"package_module_36_updated_1770271713"}} 
[2026-02-05 06:08:34] local.INFO: Webhook sent successfully {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"idempotency_key":"package_module_36_updated_1770271713","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:08:34] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":37,"package_id":3,"module_id":2,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T06:08:31.000000Z"},"occurred_at":"2026-02-05T06:08:34+00:00","idempotency_key":"package_module_37_updated_1770271714"}} 
[2026-02-05 06:08:34] local.INFO: Webhook sent successfully {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"idempotency_key":"package_module_37_updated_1770271714","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:08:34] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":37,"package_id":3,"module_id":2,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T06:08:31.000000Z"},"occurred_at":"2026-02-05T06:08:34+00:00","idempotency_key":"package_module_37_updated_1770271714"}} 
[2026-02-05 06:08:34] local.INFO: Webhook sent successfully {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"idempotency_key":"package_module_37_updated_1770271714","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:08:34] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":38,"package_id":3,"module_id":3,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T06:08:31.000000Z"},"occurred_at":"2026-02-05T06:08:34+00:00","idempotency_key":"package_module_38_updated_1770271714"}} 
[2026-02-05 06:08:35] local.INFO: Webhook sent successfully {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"idempotency_key":"package_module_38_updated_1770271714","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:08:35] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":38,"package_id":3,"module_id":3,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T06:08:31.000000Z"},"occurred_at":"2026-02-05T06:08:35+00:00","idempotency_key":"package_module_38_updated_1770271715"}} 
[2026-02-05 06:08:35] local.INFO: Webhook sent successfully {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"idempotency_key":"package_module_38_updated_1770271715","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:08:35] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":39,"package_id":3,"module_id":4,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T06:08:31.000000Z"},"occurred_at":"2026-02-05T06:08:35+00:00","idempotency_key":"package_module_39_updated_1770271715"}} 
[2026-02-05 06:08:35] local.INFO: Webhook sent successfully {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"idempotency_key":"package_module_39_updated_1770271715","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:08:35] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":39,"package_id":3,"module_id":4,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T06:08:31.000000Z"},"occurred_at":"2026-02-05T06:08:35+00:00","idempotency_key":"package_module_39_updated_1770271715"}} 
[2026-02-05 06:08:36] local.INFO: Webhook sent successfully {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"idempotency_key":"package_module_39_updated_1770271715","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:08:36] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":40,"package_id":3,"module_id":9,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T06:08:31.000000Z"},"occurred_at":"2026-02-05T06:08:36+00:00","idempotency_key":"package_module_40_updated_1770271716"}} 
[2026-02-05 06:08:36] local.INFO: Webhook sent successfully {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"idempotency_key":"package_module_40_updated_1770271716","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:08:36] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":40,"package_id":3,"module_id":9,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T06:08:31.000000Z"},"occurred_at":"2026-02-05T06:08:36+00:00","idempotency_key":"package_module_40_updated_1770271716"}} 
[2026-02-05 06:08:36] local.INFO: Webhook sent successfully {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"idempotency_key":"package_module_40_updated_1770271716","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:08:37] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":64,"package_id":3,"feature_id":7,"status":1,"created_at":"2026-02-05T05:32:28.000000Z","updated_at":"2026-02-05T06:08:37.000000Z"},"occurred_at":"2026-02-05T06:08:37+00:00","idempotency_key":"package_feature_64_updated_1770271717"}} 
[2026-02-05 06:08:37] local.INFO: Webhook sent successfully {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"idempotency_key":"package_feature_64_updated_1770271717","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:08:37] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":64,"package_id":3,"feature_id":7,"status":1,"created_at":"2026-02-05T05:32:28.000000Z","updated_at":"2026-02-05T06:08:37.000000Z"},"occurred_at":"2026-02-05T06:08:37+00:00","idempotency_key":"package_feature_64_updated_1770271717"}} 
[2026-02-05 06:08:37] local.INFO: Webhook sent successfully {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"idempotency_key":"package_feature_64_updated_1770271717","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:08:37] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":65,"package_id":3,"feature_id":8,"status":1,"created_at":"2026-02-05T05:32:28.000000Z","updated_at":"2026-02-05T06:08:37.000000Z"},"occurred_at":"2026-02-05T06:08:37+00:00","idempotency_key":"package_feature_65_updated_1770271717"}} 
[2026-02-05 06:08:38] local.INFO: Webhook sent successfully {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"idempotency_key":"package_feature_65_updated_1770271717","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:08:38] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":65,"package_id":3,"feature_id":8,"status":1,"created_at":"2026-02-05T05:32:28.000000Z","updated_at":"2026-02-05T06:08:37.000000Z"},"occurred_at":"2026-02-05T06:08:38+00:00","idempotency_key":"package_feature_65_updated_1770271718"}} 
[2026-02-05 06:08:38] local.INFO: Webhook sent successfully {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"idempotency_key":"package_feature_65_updated_1770271718","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:08:38] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":66,"package_id":3,"feature_id":9,"status":1,"created_at":"2026-02-05T05:32:28.000000Z","updated_at":"2026-02-05T06:08:37.000000Z"},"occurred_at":"2026-02-05T06:08:38+00:00","idempotency_key":"package_feature_66_updated_1770271718"}} 
[2026-02-05 06:08:38] local.INFO: Webhook sent successfully {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"idempotency_key":"package_feature_66_updated_1770271718","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:08:38] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":66,"package_id":3,"feature_id":9,"status":1,"created_at":"2026-02-05T05:32:28.000000Z","updated_at":"2026-02-05T06:08:37.000000Z"},"occurred_at":"2026-02-05T06:08:38+00:00","idempotency_key":"package_feature_66_updated_1770271718"}} 
[2026-02-05 06:08:39] local.INFO: Webhook sent successfully {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"idempotency_key":"package_feature_66_updated_1770271718","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:08:39] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":55,"package_id":3,"feature_id":10,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T06:08:37.000000Z"},"occurred_at":"2026-02-05T06:08:39+00:00","idempotency_key":"package_feature_55_updated_1770271719"}} 
[2026-02-05 06:08:39] local.INFO: Webhook sent successfully {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"idempotency_key":"package_feature_55_updated_1770271719","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:08:39] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":55,"package_id":3,"feature_id":10,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T06:08:37.000000Z"},"occurred_at":"2026-02-05T06:08:39+00:00","idempotency_key":"package_feature_55_updated_1770271719"}} 
[2026-02-05 06:08:39] local.INFO: Webhook sent successfully {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"idempotency_key":"package_feature_55_updated_1770271719","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:08:39] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":56,"package_id":3,"feature_id":3,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T06:08:37.000000Z"},"occurred_at":"2026-02-05T06:08:39+00:00","idempotency_key":"package_feature_56_updated_1770271719"}} 
[2026-02-05 06:08:40] local.INFO: Webhook sent successfully {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"idempotency_key":"package_feature_56_updated_1770271719","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:08:40] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":56,"package_id":3,"feature_id":3,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T06:08:37.000000Z"},"occurred_at":"2026-02-05T06:08:40+00:00","idempotency_key":"package_feature_56_updated_1770271720"}} 
[2026-02-05 06:08:40] local.INFO: Webhook sent successfully {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"idempotency_key":"package_feature_56_updated_1770271720","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:08:40] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":57,"package_id":3,"feature_id":5,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T06:08:37.000000Z"},"occurred_at":"2026-02-05T06:08:40+00:00","idempotency_key":"package_feature_57_updated_1770271720"}} 
[2026-02-05 06:08:40] local.INFO: Webhook sent successfully {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"idempotency_key":"package_feature_57_updated_1770271720","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:08:41] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":57,"package_id":3,"feature_id":5,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T06:08:37.000000Z"},"occurred_at":"2026-02-05T06:08:40+00:00","idempotency_key":"package_feature_57_updated_1770271720"}} 
[2026-02-05 06:08:41] local.INFO: Webhook sent successfully {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"idempotency_key":"package_feature_57_updated_1770271720","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:08:41] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":58,"package_id":3,"feature_id":6,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T06:08:37.000000Z"},"occurred_at":"2026-02-05T06:08:41+00:00","idempotency_key":"package_feature_58_updated_1770271721"}} 
[2026-02-05 06:08:41] local.INFO: Webhook sent successfully {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"idempotency_key":"package_feature_58_updated_1770271721","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:08:41] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":58,"package_id":3,"feature_id":6,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T06:08:37.000000Z"},"occurred_at":"2026-02-05T06:08:41+00:00","idempotency_key":"package_feature_58_updated_1770271721"}} 
[2026-02-05 06:08:42] local.INFO: Webhook sent successfully {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"idempotency_key":"package_feature_58_updated_1770271721","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:08:42] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":59,"package_id":3,"feature_id":14,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T06:08:37.000000Z"},"occurred_at":"2026-02-05T06:08:42+00:00","idempotency_key":"package_feature_59_updated_1770271722"}} 
[2026-02-05 06:08:42] local.INFO: Webhook sent successfully {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"idempotency_key":"package_feature_59_updated_1770271722","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:08:42] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":59,"package_id":3,"feature_id":14,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T06:08:37.000000Z"},"occurred_at":"2026-02-05T06:08:42+00:00","idempotency_key":"package_feature_59_updated_1770271722"}} 
[2026-02-05 06:08:42] local.INFO: Webhook sent successfully {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"idempotency_key":"package_feature_59_updated_1770271722","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:08:42] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":60,"package_id":3,"feature_id":15,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T06:08:37.000000Z"},"occurred_at":"2026-02-05T06:08:42+00:00","idempotency_key":"package_feature_60_updated_1770271722"}} 
[2026-02-05 06:08:43] local.INFO: Webhook sent successfully {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"idempotency_key":"package_feature_60_updated_1770271722","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:08:43] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":60,"package_id":3,"feature_id":15,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T06:08:37.000000Z"},"occurred_at":"2026-02-05T06:08:43+00:00","idempotency_key":"package_feature_60_updated_1770271723"}} 
[2026-02-05 06:08:43] local.INFO: Webhook sent successfully {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"idempotency_key":"package_feature_60_updated_1770271723","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:08:49] local.INFO: Package Hierarchy Debug {"package_id":3,"pivotStatuses":{"apps":{"2":1,"3":1,"4":1,"5":1},"modules":{"2":1,"3":1,"4":1,"5":1,"6":1,"7":1,"9":1},"features":{"3":1,"5":1,"6":1,"7":1,"8":1,"9":1,"10":1,"14":1,"15":1}}} 
[2026-02-05 06:08:54] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":11,"attempt":2,"payload":{"instance_url":null,"entity":"package_app","action":"updated","tenant_id":null,"data":{"id":25,"package_id":3,"app_id":3,"status":1,"created_at":"2026-02-05T05:32:19.000000Z","updated_at":"2026-02-05T06:08:54.000000Z"},"occurred_at":"2026-02-05T06:08:54+00:00","idempotency_key":"package_app_25_updated_1770271734"}} 
[2026-02-05 06:08:54] local.INFO: Webhook sent successfully {"entity":"package_app","action":"updated","webhook_id":11,"attempt":2,"idempotency_key":"package_app_25_updated_1770271734","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:08:54] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":11,"attempt":2,"payload":{"instance_url":null,"entity":"package_app","action":"updated","tenant_id":null,"data":{"id":25,"package_id":3,"app_id":3,"status":1,"created_at":"2026-02-05T05:32:19.000000Z","updated_at":"2026-02-05T06:08:54.000000Z"},"occurred_at":"2026-02-05T06:08:54+00:00","idempotency_key":"package_app_25_updated_1770271734"}} 
[2026-02-05 06:08:54] local.INFO: Webhook sent successfully {"entity":"package_app","action":"updated","webhook_id":11,"attempt":2,"idempotency_key":"package_app_25_updated_1770271734","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:08:54] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":11,"attempt":2,"payload":{"instance_url":null,"entity":"package_app","action":"updated","tenant_id":null,"data":{"id":28,"package_id":3,"app_id":6,"status":1,"created_at":"2026-02-05T06:08:54.000000Z","updated_at":"2026-02-05T06:08:54.000000Z"},"occurred_at":"2026-02-05T06:08:54+00:00","idempotency_key":"package_app_28_updated_1770271734"}} 
[2026-02-05 06:08:55] local.INFO: Webhook sent successfully {"entity":"package_app","action":"updated","webhook_id":11,"attempt":2,"idempotency_key":"package_app_28_updated_1770271734","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:08:55] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":11,"attempt":2,"payload":{"instance_url":null,"entity":"package_app","action":"updated","tenant_id":null,"data":{"id":28,"package_id":3,"app_id":6,"status":1,"created_at":"2026-02-05T06:08:54.000000Z","updated_at":"2026-02-05T06:08:54.000000Z"},"occurred_at":"2026-02-05T06:08:55+00:00","idempotency_key":"package_app_28_updated_1770271735"}} 
[2026-02-05 06:08:55] local.INFO: Webhook sent successfully {"entity":"package_app","action":"updated","webhook_id":11,"attempt":2,"idempotency_key":"package_app_28_updated_1770271735","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:08:55] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":11,"attempt":2,"payload":{"instance_url":null,"entity":"package_app","action":"updated","tenant_id":null,"data":{"id":21,"package_id":3,"app_id":4,"status":1,"created_at":"2026-02-05T04:25:20.000000Z","updated_at":"2026-02-05T06:08:54.000000Z"},"occurred_at":"2026-02-05T06:08:55+00:00","idempotency_key":"package_app_21_updated_1770271735"}} 
[2026-02-05 06:08:56] local.INFO: Webhook sent successfully {"entity":"package_app","action":"updated","webhook_id":11,"attempt":2,"idempotency_key":"package_app_21_updated_1770271735","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:08:56] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":11,"attempt":2,"payload":{"instance_url":null,"entity":"package_app","action":"updated","tenant_id":null,"data":{"id":21,"package_id":3,"app_id":4,"status":1,"created_at":"2026-02-05T04:25:20.000000Z","updated_at":"2026-02-05T06:08:54.000000Z"},"occurred_at":"2026-02-05T06:08:56+00:00","idempotency_key":"package_app_21_updated_1770271736"}} 
[2026-02-05 06:08:56] local.INFO: Webhook sent successfully {"entity":"package_app","action":"updated","webhook_id":11,"attempt":2,"idempotency_key":"package_app_21_updated_1770271736","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:08:56] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":11,"attempt":2,"payload":{"instance_url":null,"entity":"package_app","action":"updated","tenant_id":null,"data":{"id":22,"package_id":3,"app_id":2,"status":1,"created_at":"2026-02-05T04:25:20.000000Z","updated_at":"2026-02-05T06:08:54.000000Z"},"occurred_at":"2026-02-05T06:08:56+00:00","idempotency_key":"package_app_22_updated_1770271736"}} 
[2026-02-05 06:08:56] local.INFO: Webhook sent successfully {"entity":"package_app","action":"updated","webhook_id":11,"attempt":2,"idempotency_key":"package_app_22_updated_1770271736","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:08:56] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":11,"attempt":2,"payload":{"instance_url":null,"entity":"package_app","action":"updated","tenant_id":null,"data":{"id":22,"package_id":3,"app_id":2,"status":1,"created_at":"2026-02-05T04:25:20.000000Z","updated_at":"2026-02-05T06:08:54.000000Z"},"occurred_at":"2026-02-05T06:08:56+00:00","idempotency_key":"package_app_22_updated_1770271736"}} 
[2026-02-05 06:08:57] local.INFO: Webhook sent successfully {"entity":"package_app","action":"updated","webhook_id":11,"attempt":2,"idempotency_key":"package_app_22_updated_1770271736","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:08:57] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":11,"attempt":2,"payload":{"instance_url":null,"entity":"package_app","action":"updated","tenant_id":null,"data":{"id":23,"package_id":3,"app_id":5,"status":1,"created_at":"2026-02-05T04:25:20.000000Z","updated_at":"2026-02-05T06:08:54.000000Z"},"occurred_at":"2026-02-05T06:08:57+00:00","idempotency_key":"package_app_23_updated_1770271737"}} 
[2026-02-05 06:08:57] local.INFO: Webhook sent successfully {"entity":"package_app","action":"updated","webhook_id":11,"attempt":2,"idempotency_key":"package_app_23_updated_1770271737","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:08:57] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":11,"attempt":2,"payload":{"instance_url":null,"entity":"package_app","action":"updated","tenant_id":null,"data":{"id":23,"package_id":3,"app_id":5,"status":1,"created_at":"2026-02-05T04:25:20.000000Z","updated_at":"2026-02-05T06:08:54.000000Z"},"occurred_at":"2026-02-05T06:08:57+00:00","idempotency_key":"package_app_23_updated_1770271737"}} 
[2026-02-05 06:08:57] local.INFO: Webhook sent successfully {"entity":"package_app","action":"updated","webhook_id":11,"attempt":2,"idempotency_key":"package_app_23_updated_1770271737","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:08:57] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":43,"package_id":3,"module_id":5,"status":1,"created_at":"2026-02-05T05:32:22.000000Z","updated_at":"2026-02-05T06:08:57.000000Z"},"occurred_at":"2026-02-05T06:08:57+00:00","idempotency_key":"package_module_43_updated_1770271737"}} 
[2026-02-05 06:08:58] local.INFO: Webhook sent successfully {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"idempotency_key":"package_module_43_updated_1770271737","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:08:58] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":43,"package_id":3,"module_id":5,"status":1,"created_at":"2026-02-05T05:32:22.000000Z","updated_at":"2026-02-05T06:08:57.000000Z"},"occurred_at":"2026-02-05T06:08:58+00:00","idempotency_key":"package_module_43_updated_1770271738"}} 
[2026-02-05 06:08:58] local.INFO: Webhook sent successfully {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"idempotency_key":"package_module_43_updated_1770271738","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:08:58] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":44,"package_id":3,"module_id":6,"status":1,"created_at":"2026-02-05T05:32:22.000000Z","updated_at":"2026-02-05T06:08:57.000000Z"},"occurred_at":"2026-02-05T06:08:58+00:00","idempotency_key":"package_module_44_updated_1770271738"}} 
[2026-02-05 06:08:59] local.INFO: Webhook sent successfully {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"idempotency_key":"package_module_44_updated_1770271738","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:08:59] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":44,"package_id":3,"module_id":6,"status":1,"created_at":"2026-02-05T05:32:22.000000Z","updated_at":"2026-02-05T06:08:57.000000Z"},"occurred_at":"2026-02-05T06:08:59+00:00","idempotency_key":"package_module_44_updated_1770271739"}} 
[2026-02-05 06:08:59] local.INFO: Webhook sent successfully {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"idempotency_key":"package_module_44_updated_1770271739","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:08:59] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":47,"package_id":3,"module_id":12,"status":1,"created_at":"2026-02-05T06:08:57.000000Z","updated_at":"2026-02-05T06:08:57.000000Z"},"occurred_at":"2026-02-05T06:08:59+00:00","idempotency_key":"package_module_47_updated_1770271739"}} 
[2026-02-05 06:08:59] local.INFO: Webhook sent successfully {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"idempotency_key":"package_module_47_updated_1770271739","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:08:59] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":47,"package_id":3,"module_id":12,"status":1,"created_at":"2026-02-05T06:08:57.000000Z","updated_at":"2026-02-05T06:08:57.000000Z"},"occurred_at":"2026-02-05T06:08:59+00:00","idempotency_key":"package_module_47_updated_1770271739"}} 
[2026-02-05 06:09:00] local.INFO: Webhook sent successfully {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"idempotency_key":"package_module_47_updated_1770271739","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:09:00] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":36,"package_id":3,"module_id":7,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T06:08:57.000000Z"},"occurred_at":"2026-02-05T06:09:00+00:00","idempotency_key":"package_module_36_updated_1770271740"}} 
[2026-02-05 06:09:00] local.INFO: Webhook sent successfully {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"idempotency_key":"package_module_36_updated_1770271740","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:09:00] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":36,"package_id":3,"module_id":7,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T06:08:57.000000Z"},"occurred_at":"2026-02-05T06:09:00+00:00","idempotency_key":"package_module_36_updated_1770271740"}} 
[2026-02-05 06:09:00] local.INFO: Webhook sent successfully {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"idempotency_key":"package_module_36_updated_1770271740","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:09:00] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":37,"package_id":3,"module_id":2,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T06:08:57.000000Z"},"occurred_at":"2026-02-05T06:09:00+00:00","idempotency_key":"package_module_37_updated_1770271740"}} 
[2026-02-05 06:09:01] local.INFO: Webhook sent successfully {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"idempotency_key":"package_module_37_updated_1770271740","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:09:01] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":37,"package_id":3,"module_id":2,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T06:08:57.000000Z"},"occurred_at":"2026-02-05T06:09:01+00:00","idempotency_key":"package_module_37_updated_1770271741"}} 
[2026-02-05 06:09:01] local.INFO: Webhook sent successfully {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"idempotency_key":"package_module_37_updated_1770271741","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:09:01] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":38,"package_id":3,"module_id":3,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T06:08:57.000000Z"},"occurred_at":"2026-02-05T06:09:01+00:00","idempotency_key":"package_module_38_updated_1770271741"}} 
[2026-02-05 06:09:02] local.INFO: Webhook sent successfully {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"idempotency_key":"package_module_38_updated_1770271741","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:09:02] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":38,"package_id":3,"module_id":3,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T06:08:57.000000Z"},"occurred_at":"2026-02-05T06:09:02+00:00","idempotency_key":"package_module_38_updated_1770271742"}} 
[2026-02-05 06:09:02] local.INFO: Webhook sent successfully {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"idempotency_key":"package_module_38_updated_1770271742","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:09:02] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":39,"package_id":3,"module_id":4,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T06:08:57.000000Z"},"occurred_at":"2026-02-05T06:09:02+00:00","idempotency_key":"package_module_39_updated_1770271742"}} 
[2026-02-05 06:09:02] local.INFO: Webhook sent successfully {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"idempotency_key":"package_module_39_updated_1770271742","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:09:02] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":39,"package_id":3,"module_id":4,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T06:08:57.000000Z"},"occurred_at":"2026-02-05T06:09:02+00:00","idempotency_key":"package_module_39_updated_1770271742"}} 
[2026-02-05 06:09:03] local.INFO: Webhook sent successfully {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"idempotency_key":"package_module_39_updated_1770271742","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:09:03] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":40,"package_id":3,"module_id":9,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T06:08:57.000000Z"},"occurred_at":"2026-02-05T06:09:03+00:00","idempotency_key":"package_module_40_updated_1770271743"}} 
[2026-02-05 06:09:03] local.INFO: Webhook sent successfully {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"idempotency_key":"package_module_40_updated_1770271743","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:09:03] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":40,"package_id":3,"module_id":9,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T06:08:57.000000Z"},"occurred_at":"2026-02-05T06:09:03+00:00","idempotency_key":"package_module_40_updated_1770271743"}} 
[2026-02-05 06:09:03] local.INFO: Webhook sent successfully {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"idempotency_key":"package_module_40_updated_1770271743","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:09:04] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":64,"package_id":3,"feature_id":7,"status":1,"created_at":"2026-02-05T05:32:28.000000Z","updated_at":"2026-02-05T06:09:03.000000Z"},"occurred_at":"2026-02-05T06:09:03+00:00","idempotency_key":"package_feature_64_updated_1770271743"}} 
[2026-02-05 06:09:04] local.INFO: Webhook sent successfully {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"idempotency_key":"package_feature_64_updated_1770271743","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:09:04] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":64,"package_id":3,"feature_id":7,"status":1,"created_at":"2026-02-05T05:32:28.000000Z","updated_at":"2026-02-05T06:09:03.000000Z"},"occurred_at":"2026-02-05T06:09:04+00:00","idempotency_key":"package_feature_64_updated_1770271744"}} 
[2026-02-05 06:09:04] local.INFO: Webhook sent successfully {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"idempotency_key":"package_feature_64_updated_1770271744","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:09:04] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":65,"package_id":3,"feature_id":8,"status":1,"created_at":"2026-02-05T05:32:28.000000Z","updated_at":"2026-02-05T06:09:03.000000Z"},"occurred_at":"2026-02-05T06:09:04+00:00","idempotency_key":"package_feature_65_updated_1770271744"}} 
[2026-02-05 06:09:05] local.INFO: Webhook sent successfully {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"idempotency_key":"package_feature_65_updated_1770271744","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:09:05] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":65,"package_id":3,"feature_id":8,"status":1,"created_at":"2026-02-05T05:32:28.000000Z","updated_at":"2026-02-05T06:09:03.000000Z"},"occurred_at":"2026-02-05T06:09:05+00:00","idempotency_key":"package_feature_65_updated_1770271745"}} 
[2026-02-05 06:09:05] local.INFO: Webhook sent successfully {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"idempotency_key":"package_feature_65_updated_1770271745","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:09:05] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":66,"package_id":3,"feature_id":9,"status":1,"created_at":"2026-02-05T05:32:28.000000Z","updated_at":"2026-02-05T06:09:03.000000Z"},"occurred_at":"2026-02-05T06:09:05+00:00","idempotency_key":"package_feature_66_updated_1770271745"}} 
[2026-02-05 06:09:05] local.INFO: Webhook sent successfully {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"idempotency_key":"package_feature_66_updated_1770271745","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:09:05] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":66,"package_id":3,"feature_id":9,"status":1,"created_at":"2026-02-05T05:32:28.000000Z","updated_at":"2026-02-05T06:09:03.000000Z"},"occurred_at":"2026-02-05T06:09:05+00:00","idempotency_key":"package_feature_66_updated_1770271745"}} 
[2026-02-05 06:09:06] local.INFO: Webhook sent successfully {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"idempotency_key":"package_feature_66_updated_1770271745","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:09:06] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":69,"package_id":3,"feature_id":20,"status":1,"created_at":"2026-02-05T06:09:03.000000Z","updated_at":"2026-02-05T06:09:03.000000Z"},"occurred_at":"2026-02-05T06:09:06+00:00","idempotency_key":"package_feature_69_updated_1770271746"}} 
[2026-02-05 06:09:06] local.INFO: Webhook sent successfully {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"idempotency_key":"package_feature_69_updated_1770271746","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:09:06] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":69,"package_id":3,"feature_id":20,"status":1,"created_at":"2026-02-05T06:09:03.000000Z","updated_at":"2026-02-05T06:09:03.000000Z"},"occurred_at":"2026-02-05T06:09:06+00:00","idempotency_key":"package_feature_69_updated_1770271746"}} 
[2026-02-05 06:09:07] local.INFO: Webhook sent successfully {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"idempotency_key":"package_feature_69_updated_1770271746","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:09:07] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":55,"package_id":3,"feature_id":10,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T06:09:03.000000Z"},"occurred_at":"2026-02-05T06:09:07+00:00","idempotency_key":"package_feature_55_updated_1770271747"}} 
[2026-02-05 06:09:07] local.INFO: Webhook sent successfully {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"idempotency_key":"package_feature_55_updated_1770271747","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:09:07] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":55,"package_id":3,"feature_id":10,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T06:09:03.000000Z"},"occurred_at":"2026-02-05T06:09:07+00:00","idempotency_key":"package_feature_55_updated_1770271747"}} 
[2026-02-05 06:09:07] local.INFO: Webhook sent successfully {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"idempotency_key":"package_feature_55_updated_1770271747","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:09:07] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":56,"package_id":3,"feature_id":3,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T06:09:03.000000Z"},"occurred_at":"2026-02-05T06:09:07+00:00","idempotency_key":"package_feature_56_updated_1770271747"}} 
[2026-02-05 06:09:08] local.INFO: Webhook sent successfully {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"idempotency_key":"package_feature_56_updated_1770271747","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:09:08] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":56,"package_id":3,"feature_id":3,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T06:09:03.000000Z"},"occurred_at":"2026-02-05T06:09:08+00:00","idempotency_key":"package_feature_56_updated_1770271748"}} 
[2026-02-05 06:09:08] local.INFO: Webhook sent successfully {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"idempotency_key":"package_feature_56_updated_1770271748","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:09:08] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":57,"package_id":3,"feature_id":5,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T06:09:03.000000Z"},"occurred_at":"2026-02-05T06:09:08+00:00","idempotency_key":"package_feature_57_updated_1770271748"}} 
[2026-02-05 06:09:08] local.INFO: Webhook sent successfully {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"idempotency_key":"package_feature_57_updated_1770271748","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:09:08] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":57,"package_id":3,"feature_id":5,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T06:09:03.000000Z"},"occurred_at":"2026-02-05T06:09:08+00:00","idempotency_key":"package_feature_57_updated_1770271748"}} 
[2026-02-05 06:09:09] local.INFO: Webhook sent successfully {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"idempotency_key":"package_feature_57_updated_1770271748","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:09:09] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":58,"package_id":3,"feature_id":6,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T06:09:03.000000Z"},"occurred_at":"2026-02-05T06:09:09+00:00","idempotency_key":"package_feature_58_updated_1770271749"}} 
[2026-02-05 06:09:09] local.INFO: Webhook sent successfully {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"idempotency_key":"package_feature_58_updated_1770271749","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:09:09] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":58,"package_id":3,"feature_id":6,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T06:09:03.000000Z"},"occurred_at":"2026-02-05T06:09:09+00:00","idempotency_key":"package_feature_58_updated_1770271749"}} 
[2026-02-05 06:09:09] local.INFO: Webhook sent successfully {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"idempotency_key":"package_feature_58_updated_1770271749","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:09:10] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":59,"package_id":3,"feature_id":14,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T06:09:03.000000Z"},"occurred_at":"2026-02-05T06:09:09+00:00","idempotency_key":"package_feature_59_updated_1770271749"}} 
[2026-02-05 06:09:10] local.INFO: Webhook sent successfully {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"idempotency_key":"package_feature_59_updated_1770271749","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:09:10] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":59,"package_id":3,"feature_id":14,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T06:09:03.000000Z"},"occurred_at":"2026-02-05T06:09:10+00:00","idempotency_key":"package_feature_59_updated_1770271750"}} 
[2026-02-05 06:09:10] local.INFO: Webhook sent successfully {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"idempotency_key":"package_feature_59_updated_1770271750","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:09:10] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":60,"package_id":3,"feature_id":15,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T06:09:03.000000Z"},"occurred_at":"2026-02-05T06:09:10+00:00","idempotency_key":"package_feature_60_updated_1770271750"}} 
[2026-02-05 06:09:11] local.INFO: Webhook sent successfully {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"idempotency_key":"package_feature_60_updated_1770271750","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:09:11] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":60,"package_id":3,"feature_id":15,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T06:09:03.000000Z"},"occurred_at":"2026-02-05T06:09:11+00:00","idempotency_key":"package_feature_60_updated_1770271751"}} 
[2026-02-05 06:09:11] local.INFO: Webhook sent successfully {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"idempotency_key":"package_feature_60_updated_1770271751","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:10:10] local.INFO: Package Hierarchy Debug {"package_id":3,"pivotStatuses":{"apps":{"2":1,"3":1,"4":1,"5":1,"6":1},"modules":{"2":1,"3":1,"4":1,"5":1,"6":1,"7":1,"9":1,"12":1},"features":{"3":1,"5":1,"6":1,"7":1,"8":1,"9":1,"10":1,"14":1,"15":1,"20":1}}} 
[2026-02-05 06:10:32] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":11,"attempt":2,"payload":{"instance_url":null,"entity":"package_app","action":"updated","tenant_id":null,"data":{"id":25,"package_id":3,"app_id":3,"status":1,"created_at":"2026-02-05T05:32:19.000000Z","updated_at":"2026-02-05T06:10:32.000000Z"},"occurred_at":"2026-02-05T06:10:32+00:00","idempotency_key":"package_app_25_updated_1770271832"}} 
[2026-02-05 06:10:33] local.INFO: Webhook sent successfully {"entity":"package_app","action":"updated","webhook_id":11,"attempt":2,"idempotency_key":"package_app_25_updated_1770271832","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:10:33] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":11,"attempt":2,"payload":{"instance_url":null,"entity":"package_app","action":"updated","tenant_id":null,"data":{"id":25,"package_id":3,"app_id":3,"status":1,"created_at":"2026-02-05T05:32:19.000000Z","updated_at":"2026-02-05T06:10:32.000000Z"},"occurred_at":"2026-02-05T06:10:33+00:00","idempotency_key":"package_app_25_updated_1770271833"}} 
[2026-02-05 06:10:33] local.INFO: Webhook sent successfully {"entity":"package_app","action":"updated","webhook_id":11,"attempt":2,"idempotency_key":"package_app_25_updated_1770271833","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:10:33] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":11,"attempt":2,"payload":{"instance_url":null,"entity":"package_app","action":"updated","tenant_id":null,"data":{"id":21,"package_id":3,"app_id":4,"status":1,"created_at":"2026-02-05T04:25:20.000000Z","updated_at":"2026-02-05T06:10:32.000000Z"},"occurred_at":"2026-02-05T06:10:33+00:00","idempotency_key":"package_app_21_updated_1770271833"}} 
[2026-02-05 06:10:34] local.INFO: Webhook sent successfully {"entity":"package_app","action":"updated","webhook_id":11,"attempt":2,"idempotency_key":"package_app_21_updated_1770271833","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:10:34] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":11,"attempt":2,"payload":{"instance_url":null,"entity":"package_app","action":"updated","tenant_id":null,"data":{"id":21,"package_id":3,"app_id":4,"status":1,"created_at":"2026-02-05T04:25:20.000000Z","updated_at":"2026-02-05T06:10:32.000000Z"},"occurred_at":"2026-02-05T06:10:34+00:00","idempotency_key":"package_app_21_updated_1770271834"}} 
[2026-02-05 06:10:34] local.INFO: Webhook sent successfully {"entity":"package_app","action":"updated","webhook_id":11,"attempt":2,"idempotency_key":"package_app_21_updated_1770271834","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:10:34] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":11,"attempt":2,"payload":{"instance_url":null,"entity":"package_app","action":"updated","tenant_id":null,"data":{"id":22,"package_id":3,"app_id":2,"status":1,"created_at":"2026-02-05T04:25:20.000000Z","updated_at":"2026-02-05T06:10:32.000000Z"},"occurred_at":"2026-02-05T06:10:34+00:00","idempotency_key":"package_app_22_updated_1770271834"}} 
[2026-02-05 06:10:35] local.INFO: Webhook sent successfully {"entity":"package_app","action":"updated","webhook_id":11,"attempt":2,"idempotency_key":"package_app_22_updated_1770271834","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:10:35] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":11,"attempt":2,"payload":{"instance_url":null,"entity":"package_app","action":"updated","tenant_id":null,"data":{"id":22,"package_id":3,"app_id":2,"status":1,"created_at":"2026-02-05T04:25:20.000000Z","updated_at":"2026-02-05T06:10:32.000000Z"},"occurred_at":"2026-02-05T06:10:35+00:00","idempotency_key":"package_app_22_updated_1770271835"}} 
[2026-02-05 06:10:35] local.INFO: Webhook sent successfully {"entity":"package_app","action":"updated","webhook_id":11,"attempt":2,"idempotency_key":"package_app_22_updated_1770271835","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:10:35] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":11,"attempt":2,"payload":{"instance_url":null,"entity":"package_app","action":"updated","tenant_id":null,"data":{"id":23,"package_id":3,"app_id":5,"status":1,"created_at":"2026-02-05T04:25:20.000000Z","updated_at":"2026-02-05T06:10:32.000000Z"},"occurred_at":"2026-02-05T06:10:35+00:00","idempotency_key":"package_app_23_updated_1770271835"}} 
[2026-02-05 06:10:35] local.INFO: Webhook sent successfully {"entity":"package_app","action":"updated","webhook_id":11,"attempt":2,"idempotency_key":"package_app_23_updated_1770271835","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:10:35] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":11,"attempt":2,"payload":{"instance_url":null,"entity":"package_app","action":"updated","tenant_id":null,"data":{"id":23,"package_id":3,"app_id":5,"status":1,"created_at":"2026-02-05T04:25:20.000000Z","updated_at":"2026-02-05T06:10:32.000000Z"},"occurred_at":"2026-02-05T06:10:35+00:00","idempotency_key":"package_app_23_updated_1770271835"}} 
[2026-02-05 06:10:36] local.INFO: Webhook sent successfully {"entity":"package_app","action":"updated","webhook_id":11,"attempt":2,"idempotency_key":"package_app_23_updated_1770271835","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:10:36] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":43,"package_id":3,"module_id":5,"status":1,"created_at":"2026-02-05T05:32:22.000000Z","updated_at":"2026-02-05T06:10:36.000000Z"},"occurred_at":"2026-02-05T06:10:36+00:00","idempotency_key":"package_module_43_updated_1770271836"}} 
[2026-02-05 06:10:36] local.INFO: Webhook sent successfully {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"idempotency_key":"package_module_43_updated_1770271836","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:10:36] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":43,"package_id":3,"module_id":5,"status":1,"created_at":"2026-02-05T05:32:22.000000Z","updated_at":"2026-02-05T06:10:36.000000Z"},"occurred_at":"2026-02-05T06:10:36+00:00","idempotency_key":"package_module_43_updated_1770271836"}} 
[2026-02-05 06:10:37] local.INFO: Webhook sent successfully {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"idempotency_key":"package_module_43_updated_1770271836","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:10:37] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":44,"package_id":3,"module_id":6,"status":1,"created_at":"2026-02-05T05:32:22.000000Z","updated_at":"2026-02-05T06:10:36.000000Z"},"occurred_at":"2026-02-05T06:10:37+00:00","idempotency_key":"package_module_44_updated_1770271837"}} 
[2026-02-05 06:10:37] local.INFO: Webhook sent successfully {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"idempotency_key":"package_module_44_updated_1770271837","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:10:37] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":44,"package_id":3,"module_id":6,"status":1,"created_at":"2026-02-05T05:32:22.000000Z","updated_at":"2026-02-05T06:10:36.000000Z"},"occurred_at":"2026-02-05T06:10:37+00:00","idempotency_key":"package_module_44_updated_1770271837"}} 
[2026-02-05 06:10:37] local.INFO: Webhook sent successfully {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"idempotency_key":"package_module_44_updated_1770271837","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:10:37] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":36,"package_id":3,"module_id":7,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T06:10:36.000000Z"},"occurred_at":"2026-02-05T06:10:37+00:00","idempotency_key":"package_module_36_updated_1770271837"}} 
[2026-02-05 06:10:38] local.INFO: Webhook sent successfully {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"idempotency_key":"package_module_36_updated_1770271837","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:10:38] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":36,"package_id":3,"module_id":7,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T06:10:36.000000Z"},"occurred_at":"2026-02-05T06:10:38+00:00","idempotency_key":"package_module_36_updated_1770271838"}} 
[2026-02-05 06:10:38] local.INFO: Webhook sent successfully {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"idempotency_key":"package_module_36_updated_1770271838","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:10:38] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":37,"package_id":3,"module_id":2,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T06:10:36.000000Z"},"occurred_at":"2026-02-05T06:10:38+00:00","idempotency_key":"package_module_37_updated_1770271838"}} 
[2026-02-05 06:10:38] local.INFO: Webhook sent successfully {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"idempotency_key":"package_module_37_updated_1770271838","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:10:38] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":37,"package_id":3,"module_id":2,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T06:10:36.000000Z"},"occurred_at":"2026-02-05T06:10:38+00:00","idempotency_key":"package_module_37_updated_1770271838"}} 
[2026-02-05 06:10:39] local.INFO: Webhook sent successfully {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"idempotency_key":"package_module_37_updated_1770271838","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:10:39] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":38,"package_id":3,"module_id":3,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T06:10:36.000000Z"},"occurred_at":"2026-02-05T06:10:39+00:00","idempotency_key":"package_module_38_updated_1770271839"}} 
[2026-02-05 06:10:39] local.INFO: Webhook sent successfully {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"idempotency_key":"package_module_38_updated_1770271839","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:10:39] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":38,"package_id":3,"module_id":3,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T06:10:36.000000Z"},"occurred_at":"2026-02-05T06:10:39+00:00","idempotency_key":"package_module_38_updated_1770271839"}} 
[2026-02-05 06:10:40] local.INFO: Webhook sent successfully {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"idempotency_key":"package_module_38_updated_1770271839","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:10:40] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":39,"package_id":3,"module_id":4,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T06:10:36.000000Z"},"occurred_at":"2026-02-05T06:10:40+00:00","idempotency_key":"package_module_39_updated_1770271840"}} 
[2026-02-05 06:10:40] local.INFO: Webhook sent successfully {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"idempotency_key":"package_module_39_updated_1770271840","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:10:40] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":39,"package_id":3,"module_id":4,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T06:10:36.000000Z"},"occurred_at":"2026-02-05T06:10:40+00:00","idempotency_key":"package_module_39_updated_1770271840"}} 
[2026-02-05 06:10:40] local.INFO: Webhook sent successfully {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"idempotency_key":"package_module_39_updated_1770271840","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:10:40] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":40,"package_id":3,"module_id":9,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T06:10:36.000000Z"},"occurred_at":"2026-02-05T06:10:40+00:00","idempotency_key":"package_module_40_updated_1770271840"}} 
[2026-02-05 06:10:41] local.INFO: Webhook sent successfully {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"idempotency_key":"package_module_40_updated_1770271840","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:10:41] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":40,"package_id":3,"module_id":9,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T06:10:36.000000Z"},"occurred_at":"2026-02-05T06:10:41+00:00","idempotency_key":"package_module_40_updated_1770271841"}} 
[2026-02-05 06:10:41] local.INFO: Webhook sent successfully {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"idempotency_key":"package_module_40_updated_1770271841","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:10:41] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":64,"package_id":3,"feature_id":7,"status":1,"created_at":"2026-02-05T05:32:28.000000Z","updated_at":"2026-02-05T06:10:41.000000Z"},"occurred_at":"2026-02-05T06:10:41+00:00","idempotency_key":"package_feature_64_updated_1770271841"}} 
[2026-02-05 06:10:41] local.INFO: Webhook sent successfully {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"idempotency_key":"package_feature_64_updated_1770271841","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:10:41] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":64,"package_id":3,"feature_id":7,"status":1,"created_at":"2026-02-05T05:32:28.000000Z","updated_at":"2026-02-05T06:10:41.000000Z"},"occurred_at":"2026-02-05T06:10:41+00:00","idempotency_key":"package_feature_64_updated_1770271841"}} 
[2026-02-05 06:10:42] local.INFO: Webhook sent successfully {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"idempotency_key":"package_feature_64_updated_1770271841","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:10:42] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":65,"package_id":3,"feature_id":8,"status":1,"created_at":"2026-02-05T05:32:28.000000Z","updated_at":"2026-02-05T06:10:41.000000Z"},"occurred_at":"2026-02-05T06:10:42+00:00","idempotency_key":"package_feature_65_updated_1770271842"}} 
[2026-02-05 06:10:42] local.INFO: Webhook sent successfully {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"idempotency_key":"package_feature_65_updated_1770271842","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:10:42] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":65,"package_id":3,"feature_id":8,"status":1,"created_at":"2026-02-05T05:32:28.000000Z","updated_at":"2026-02-05T06:10:41.000000Z"},"occurred_at":"2026-02-05T06:10:42+00:00","idempotency_key":"package_feature_65_updated_1770271842"}} 
[2026-02-05 06:10:43] local.INFO: Webhook sent successfully {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"idempotency_key":"package_feature_65_updated_1770271842","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:10:43] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":66,"package_id":3,"feature_id":9,"status":1,"created_at":"2026-02-05T05:32:28.000000Z","updated_at":"2026-02-05T06:10:41.000000Z"},"occurred_at":"2026-02-05T06:10:43+00:00","idempotency_key":"package_feature_66_updated_1770271843"}} 
[2026-02-05 06:10:43] local.INFO: Webhook sent successfully {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"idempotency_key":"package_feature_66_updated_1770271843","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:10:43] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":66,"package_id":3,"feature_id":9,"status":1,"created_at":"2026-02-05T05:32:28.000000Z","updated_at":"2026-02-05T06:10:41.000000Z"},"occurred_at":"2026-02-05T06:10:43+00:00","idempotency_key":"package_feature_66_updated_1770271843"}} 
[2026-02-05 06:10:43] local.INFO: Webhook sent successfully {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"idempotency_key":"package_feature_66_updated_1770271843","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:10:43] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":55,"package_id":3,"feature_id":10,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T06:10:41.000000Z"},"occurred_at":"2026-02-05T06:10:43+00:00","idempotency_key":"package_feature_55_updated_1770271843"}} 
[2026-02-05 06:10:44] local.INFO: Webhook sent successfully {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"idempotency_key":"package_feature_55_updated_1770271843","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:10:44] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":55,"package_id":3,"feature_id":10,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T06:10:41.000000Z"},"occurred_at":"2026-02-05T06:10:44+00:00","idempotency_key":"package_feature_55_updated_1770271844"}} 
[2026-02-05 06:10:44] local.INFO: Webhook sent successfully {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"idempotency_key":"package_feature_55_updated_1770271844","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:10:44] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":56,"package_id":3,"feature_id":3,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T06:10:41.000000Z"},"occurred_at":"2026-02-05T06:10:44+00:00","idempotency_key":"package_feature_56_updated_1770271844"}} 
[2026-02-05 06:10:44] local.INFO: Webhook sent successfully {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"idempotency_key":"package_feature_56_updated_1770271844","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:10:44] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":56,"package_id":3,"feature_id":3,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T06:10:41.000000Z"},"occurred_at":"2026-02-05T06:10:44+00:00","idempotency_key":"package_feature_56_updated_1770271844"}} 
[2026-02-05 06:10:45] local.INFO: Webhook sent successfully {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"idempotency_key":"package_feature_56_updated_1770271844","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:10:45] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":57,"package_id":3,"feature_id":5,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T06:10:41.000000Z"},"occurred_at":"2026-02-05T06:10:45+00:00","idempotency_key":"package_feature_57_updated_1770271845"}} 
[2026-02-05 06:10:45] local.INFO: Webhook sent successfully {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"idempotency_key":"package_feature_57_updated_1770271845","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:10:45] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":57,"package_id":3,"feature_id":5,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T06:10:41.000000Z"},"occurred_at":"2026-02-05T06:10:45+00:00","idempotency_key":"package_feature_57_updated_1770271845"}} 
[2026-02-05 06:10:46] local.INFO: Webhook sent successfully {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"idempotency_key":"package_feature_57_updated_1770271845","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:10:46] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":58,"package_id":3,"feature_id":6,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T06:10:41.000000Z"},"occurred_at":"2026-02-05T06:10:46+00:00","idempotency_key":"package_feature_58_updated_1770271846"}} 
[2026-02-05 06:10:46] local.INFO: Webhook sent successfully {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"idempotency_key":"package_feature_58_updated_1770271846","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:10:46] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":58,"package_id":3,"feature_id":6,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T06:10:41.000000Z"},"occurred_at":"2026-02-05T06:10:46+00:00","idempotency_key":"package_feature_58_updated_1770271846"}} 
[2026-02-05 06:10:46] local.INFO: Webhook sent successfully {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"idempotency_key":"package_feature_58_updated_1770271846","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:10:46] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":59,"package_id":3,"feature_id":14,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T06:10:41.000000Z"},"occurred_at":"2026-02-05T06:10:46+00:00","idempotency_key":"package_feature_59_updated_1770271846"}} 
[2026-02-05 06:10:47] local.INFO: Webhook sent successfully {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"idempotency_key":"package_feature_59_updated_1770271846","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:10:47] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":59,"package_id":3,"feature_id":14,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T06:10:41.000000Z"},"occurred_at":"2026-02-05T06:10:47+00:00","idempotency_key":"package_feature_59_updated_1770271847"}} 
[2026-02-05 06:10:47] local.INFO: Webhook sent successfully {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"idempotency_key":"package_feature_59_updated_1770271847","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:10:47] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":60,"package_id":3,"feature_id":15,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T06:10:41.000000Z"},"occurred_at":"2026-02-05T06:10:47+00:00","idempotency_key":"package_feature_60_updated_1770271847"}} 
[2026-02-05 06:10:47] local.INFO: Webhook sent successfully {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"idempotency_key":"package_feature_60_updated_1770271847","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:10:47] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":60,"package_id":3,"feature_id":15,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T06:10:41.000000Z"},"occurred_at":"2026-02-05T06:10:47+00:00","idempotency_key":"package_feature_60_updated_1770271847"}} 
[2026-02-05 06:10:48] local.INFO: Webhook sent successfully {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"idempotency_key":"package_feature_60_updated_1770271847","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:11:10] local.INFO: Package Hierarchy Debug {"package_id":3,"pivotStatuses":{"apps":{"2":1,"3":1,"4":1,"5":1},"modules":{"2":1,"3":1,"4":1,"5":1,"6":1,"7":1,"9":1},"features":{"3":1,"5":1,"6":1,"7":1,"8":1,"9":1,"10":1,"14":1,"15":1}}} 
[2026-02-05 06:11:30] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":11,"attempt":2,"payload":{"instance_url":null,"entity":"package_app","action":"updated","tenant_id":null,"data":{"id":25,"package_id":3,"app_id":3,"status":1,"created_at":"2026-02-05T05:32:19.000000Z","updated_at":"2026-02-05T06:11:30.000000Z"},"occurred_at":"2026-02-05T06:11:30+00:00","idempotency_key":"package_app_25_updated_1770271890"}} 
[2026-02-05 06:11:30] local.INFO: Webhook sent successfully {"entity":"package_app","action":"updated","webhook_id":11,"attempt":2,"idempotency_key":"package_app_25_updated_1770271890","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:11:30] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":11,"attempt":2,"payload":{"instance_url":null,"entity":"package_app","action":"updated","tenant_id":null,"data":{"id":25,"package_id":3,"app_id":3,"status":1,"created_at":"2026-02-05T05:32:19.000000Z","updated_at":"2026-02-05T06:11:30.000000Z"},"occurred_at":"2026-02-05T06:11:30+00:00","idempotency_key":"package_app_25_updated_1770271890"}} 
[2026-02-05 06:11:31] local.INFO: Webhook sent successfully {"entity":"package_app","action":"updated","webhook_id":11,"attempt":2,"idempotency_key":"package_app_25_updated_1770271890","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:11:31] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":11,"attempt":2,"payload":{"instance_url":null,"entity":"package_app","action":"updated","tenant_id":null,"data":{"id":29,"package_id":3,"app_id":6,"status":1,"created_at":"2026-02-05T06:11:30.000000Z","updated_at":"2026-02-05T06:11:30.000000Z"},"occurred_at":"2026-02-05T06:11:31+00:00","idempotency_key":"package_app_29_updated_1770271891"}} 
[2026-02-05 06:11:31] local.ERROR: Webhook delivery failed {"entity":"package_app","action":"updated","webhook_id":11,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_app_unique\\\"\\nDETAIL:  Key (package_id, app_id)=(3, 6) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_app\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"app_id\\\", \\\"status\\\", \\\"updated_at\\\", \\\"created_at\\\") values (29, 3, 6, 1, 2026-02-05 06:11:31, 2026-02-05 06:11:31))\",\"entity\":\"package_app\",\"action\":\"updated\"}"} 
[2026-02-05 06:11:31] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":11,"attempt":2,"payload":{"instance_url":null,"entity":"package_app","action":"updated","tenant_id":null,"data":{"id":29,"package_id":3,"app_id":6,"status":1,"created_at":"2026-02-05T06:11:30.000000Z","updated_at":"2026-02-05T06:11:30.000000Z"},"occurred_at":"2026-02-05T06:11:31+00:00","idempotency_key":"package_app_29_updated_1770271891"}} 
[2026-02-05 06:11:32] local.ERROR: Webhook delivery failed {"entity":"package_app","action":"updated","webhook_id":11,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_app_unique\\\"\\nDETAIL:  Key (package_id, app_id)=(3, 6) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_app\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"app_id\\\", \\\"status\\\", \\\"updated_at\\\", \\\"created_at\\\") values (29, 3, 6, 1, 2026-02-05 06:11:32, 2026-02-05 06:11:32))\",\"entity\":\"package_app\",\"action\":\"updated\"}"} 
[2026-02-05 06:11:32] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":11,"attempt":2,"payload":{"instance_url":null,"entity":"package_app","action":"updated","tenant_id":null,"data":{"id":21,"package_id":3,"app_id":4,"status":1,"created_at":"2026-02-05T04:25:20.000000Z","updated_at":"2026-02-05T06:11:30.000000Z"},"occurred_at":"2026-02-05T06:11:32+00:00","idempotency_key":"package_app_21_updated_1770271892"}} 
[2026-02-05 06:11:32] local.INFO: Webhook sent successfully {"entity":"package_app","action":"updated","webhook_id":11,"attempt":2,"idempotency_key":"package_app_21_updated_1770271892","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:11:32] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":11,"attempt":2,"payload":{"instance_url":null,"entity":"package_app","action":"updated","tenant_id":null,"data":{"id":21,"package_id":3,"app_id":4,"status":1,"created_at":"2026-02-05T04:25:20.000000Z","updated_at":"2026-02-05T06:11:30.000000Z"},"occurred_at":"2026-02-05T06:11:32+00:00","idempotency_key":"package_app_21_updated_1770271892"}} 
[2026-02-05 06:11:32] local.INFO: Webhook sent successfully {"entity":"package_app","action":"updated","webhook_id":11,"attempt":2,"idempotency_key":"package_app_21_updated_1770271892","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:11:32] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":11,"attempt":2,"payload":{"instance_url":null,"entity":"package_app","action":"updated","tenant_id":null,"data":{"id":22,"package_id":3,"app_id":2,"status":1,"created_at":"2026-02-05T04:25:20.000000Z","updated_at":"2026-02-05T06:11:30.000000Z"},"occurred_at":"2026-02-05T06:11:32+00:00","idempotency_key":"package_app_22_updated_1770271892"}} 
[2026-02-05 06:11:33] local.INFO: Webhook sent successfully {"entity":"package_app","action":"updated","webhook_id":11,"attempt":2,"idempotency_key":"package_app_22_updated_1770271892","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:11:33] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":11,"attempt":2,"payload":{"instance_url":null,"entity":"package_app","action":"updated","tenant_id":null,"data":{"id":22,"package_id":3,"app_id":2,"status":1,"created_at":"2026-02-05T04:25:20.000000Z","updated_at":"2026-02-05T06:11:30.000000Z"},"occurred_at":"2026-02-05T06:11:33+00:00","idempotency_key":"package_app_22_updated_1770271893"}} 
[2026-02-05 06:11:33] local.INFO: Webhook sent successfully {"entity":"package_app","action":"updated","webhook_id":11,"attempt":2,"idempotency_key":"package_app_22_updated_1770271893","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:11:33] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":11,"attempt":2,"payload":{"instance_url":null,"entity":"package_app","action":"updated","tenant_id":null,"data":{"id":23,"package_id":3,"app_id":5,"status":1,"created_at":"2026-02-05T04:25:20.000000Z","updated_at":"2026-02-05T06:11:30.000000Z"},"occurred_at":"2026-02-05T06:11:33+00:00","idempotency_key":"package_app_23_updated_1770271893"}} 
[2026-02-05 06:11:34] local.INFO: Webhook sent successfully {"entity":"package_app","action":"updated","webhook_id":11,"attempt":2,"idempotency_key":"package_app_23_updated_1770271893","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:11:34] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":11,"attempt":2,"payload":{"instance_url":null,"entity":"package_app","action":"updated","tenant_id":null,"data":{"id":23,"package_id":3,"app_id":5,"status":1,"created_at":"2026-02-05T04:25:20.000000Z","updated_at":"2026-02-05T06:11:30.000000Z"},"occurred_at":"2026-02-05T06:11:34+00:00","idempotency_key":"package_app_23_updated_1770271894"}} 
[2026-02-05 06:11:34] local.INFO: Webhook sent successfully {"entity":"package_app","action":"updated","webhook_id":11,"attempt":2,"idempotency_key":"package_app_23_updated_1770271894","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:11:34] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":43,"package_id":3,"module_id":5,"status":1,"created_at":"2026-02-05T05:32:22.000000Z","updated_at":"2026-02-05T06:11:34.000000Z"},"occurred_at":"2026-02-05T06:11:34+00:00","idempotency_key":"package_module_43_updated_1770271894"}} 
[2026-02-05 06:11:34] local.INFO: Webhook sent successfully {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"idempotency_key":"package_module_43_updated_1770271894","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:11:34] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":43,"package_id":3,"module_id":5,"status":1,"created_at":"2026-02-05T05:32:22.000000Z","updated_at":"2026-02-05T06:11:34.000000Z"},"occurred_at":"2026-02-05T06:11:34+00:00","idempotency_key":"package_module_43_updated_1770271894"}} 
[2026-02-05 06:11:35] local.INFO: Webhook sent successfully {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"idempotency_key":"package_module_43_updated_1770271894","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:11:35] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":44,"package_id":3,"module_id":6,"status":1,"created_at":"2026-02-05T05:32:22.000000Z","updated_at":"2026-02-05T06:11:34.000000Z"},"occurred_at":"2026-02-05T06:11:35+00:00","idempotency_key":"package_module_44_updated_1770271895"}} 
[2026-02-05 06:11:35] local.INFO: Webhook sent successfully {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"idempotency_key":"package_module_44_updated_1770271895","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:11:35] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":44,"package_id":3,"module_id":6,"status":1,"created_at":"2026-02-05T05:32:22.000000Z","updated_at":"2026-02-05T06:11:34.000000Z"},"occurred_at":"2026-02-05T06:11:35+00:00","idempotency_key":"package_module_44_updated_1770271895"}} 
[2026-02-05 06:11:35] local.INFO: Webhook sent successfully {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"idempotency_key":"package_module_44_updated_1770271895","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:11:35] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":48,"package_id":3,"module_id":12,"status":1,"created_at":"2026-02-05T06:11:34.000000Z","updated_at":"2026-02-05T06:11:34.000000Z"},"occurred_at":"2026-02-05T06:11:35+00:00","idempotency_key":"package_module_48_updated_1770271895"}} 
[2026-02-05 06:11:36] local.ERROR: Webhook delivery failed {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_module_unique\\\"\\nDETAIL:  Key (package_id, module_id)=(3, 12) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_module\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"module_id\\\", \\\"updated_at\\\", \\\"created_at\\\") values (48, 3, 12, 2026-02-05 06:11:36, 2026-02-05 06:11:36))\",\"entity\":\"package_module\",\"action\":\"updated\"}"} 
[2026-02-05 06:11:36] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":48,"package_id":3,"module_id":12,"status":1,"created_at":"2026-02-05T06:11:34.000000Z","updated_at":"2026-02-05T06:11:34.000000Z"},"occurred_at":"2026-02-05T06:11:36+00:00","idempotency_key":"package_module_48_updated_1770271896"}} 
[2026-02-05 06:11:36] local.ERROR: Webhook delivery failed {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_module_unique\\\"\\nDETAIL:  Key (package_id, module_id)=(3, 12) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_module\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"module_id\\\", \\\"updated_at\\\", \\\"created_at\\\") values (48, 3, 12, 2026-02-05 06:11:36, 2026-02-05 06:11:36))\",\"entity\":\"package_module\",\"action\":\"updated\"}"} 
[2026-02-05 06:11:36] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":36,"package_id":3,"module_id":7,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T06:11:34.000000Z"},"occurred_at":"2026-02-05T06:11:36+00:00","idempotency_key":"package_module_36_updated_1770271896"}} 
[2026-02-05 06:11:37] local.INFO: Webhook sent successfully {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"idempotency_key":"package_module_36_updated_1770271896","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:11:37] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":36,"package_id":3,"module_id":7,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T06:11:34.000000Z"},"occurred_at":"2026-02-05T06:11:37+00:00","idempotency_key":"package_module_36_updated_1770271897"}} 
[2026-02-05 06:11:37] local.INFO: Webhook sent successfully {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"idempotency_key":"package_module_36_updated_1770271897","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:11:37] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":37,"package_id":3,"module_id":2,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T06:11:34.000000Z"},"occurred_at":"2026-02-05T06:11:37+00:00","idempotency_key":"package_module_37_updated_1770271897"}} 
[2026-02-05 06:11:37] local.INFO: Webhook sent successfully {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"idempotency_key":"package_module_37_updated_1770271897","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:11:37] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":37,"package_id":3,"module_id":2,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T06:11:34.000000Z"},"occurred_at":"2026-02-05T06:11:37+00:00","idempotency_key":"package_module_37_updated_1770271897"}} 
[2026-02-05 06:11:38] local.INFO: Webhook sent successfully {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"idempotency_key":"package_module_37_updated_1770271897","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:11:38] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":38,"package_id":3,"module_id":3,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T06:11:34.000000Z"},"occurred_at":"2026-02-05T06:11:38+00:00","idempotency_key":"package_module_38_updated_1770271898"}} 
[2026-02-05 06:11:38] local.INFO: Webhook sent successfully {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"idempotency_key":"package_module_38_updated_1770271898","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:11:38] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":38,"package_id":3,"module_id":3,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T06:11:34.000000Z"},"occurred_at":"2026-02-05T06:11:38+00:00","idempotency_key":"package_module_38_updated_1770271898"}} 
[2026-02-05 06:11:39] local.INFO: Webhook sent successfully {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"idempotency_key":"package_module_38_updated_1770271898","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:11:39] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":39,"package_id":3,"module_id":4,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T06:11:34.000000Z"},"occurred_at":"2026-02-05T06:11:39+00:00","idempotency_key":"package_module_39_updated_1770271899"}} 
[2026-02-05 06:11:39] local.INFO: Webhook sent successfully {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"idempotency_key":"package_module_39_updated_1770271899","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:11:39] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":39,"package_id":3,"module_id":4,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T06:11:34.000000Z"},"occurred_at":"2026-02-05T06:11:39+00:00","idempotency_key":"package_module_39_updated_1770271899"}} 
[2026-02-05 06:11:39] local.INFO: Webhook sent successfully {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"idempotency_key":"package_module_39_updated_1770271899","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:11:39] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":40,"package_id":3,"module_id":9,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T06:11:34.000000Z"},"occurred_at":"2026-02-05T06:11:39+00:00","idempotency_key":"package_module_40_updated_1770271899"}} 
[2026-02-05 06:11:40] local.INFO: Webhook sent successfully {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"idempotency_key":"package_module_40_updated_1770271899","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:11:40] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":40,"package_id":3,"module_id":9,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T06:11:34.000000Z"},"occurred_at":"2026-02-05T06:11:40+00:00","idempotency_key":"package_module_40_updated_1770271900"}} 
[2026-02-05 06:11:40] local.INFO: Webhook sent successfully {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"idempotency_key":"package_module_40_updated_1770271900","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:11:40] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":64,"package_id":3,"feature_id":7,"status":1,"created_at":"2026-02-05T05:32:28.000000Z","updated_at":"2026-02-05T06:11:40.000000Z"},"occurred_at":"2026-02-05T06:11:40+00:00","idempotency_key":"package_feature_64_updated_1770271900"}} 
[2026-02-05 06:11:41] local.INFO: Webhook sent successfully {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"idempotency_key":"package_feature_64_updated_1770271900","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:11:41] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":64,"package_id":3,"feature_id":7,"status":1,"created_at":"2026-02-05T05:32:28.000000Z","updated_at":"2026-02-05T06:11:40.000000Z"},"occurred_at":"2026-02-05T06:11:41+00:00","idempotency_key":"package_feature_64_updated_1770271901"}} 
[2026-02-05 06:11:41] local.INFO: Webhook sent successfully {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"idempotency_key":"package_feature_64_updated_1770271901","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:11:41] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":65,"package_id":3,"feature_id":8,"status":1,"created_at":"2026-02-05T05:32:28.000000Z","updated_at":"2026-02-05T06:11:40.000000Z"},"occurred_at":"2026-02-05T06:11:41+00:00","idempotency_key":"package_feature_65_updated_1770271901"}} 
[2026-02-05 06:11:41] local.INFO: Webhook sent successfully {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"idempotency_key":"package_feature_65_updated_1770271901","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:11:41] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":65,"package_id":3,"feature_id":8,"status":1,"created_at":"2026-02-05T05:32:28.000000Z","updated_at":"2026-02-05T06:11:40.000000Z"},"occurred_at":"2026-02-05T06:11:41+00:00","idempotency_key":"package_feature_65_updated_1770271901"}} 
[2026-02-05 06:11:42] local.INFO: Webhook sent successfully {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"idempotency_key":"package_feature_65_updated_1770271901","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:11:42] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":66,"package_id":3,"feature_id":9,"status":1,"created_at":"2026-02-05T05:32:28.000000Z","updated_at":"2026-02-05T06:11:40.000000Z"},"occurred_at":"2026-02-05T06:11:42+00:00","idempotency_key":"package_feature_66_updated_1770271902"}} 
[2026-02-05 06:11:42] local.INFO: Webhook sent successfully {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"idempotency_key":"package_feature_66_updated_1770271902","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:11:42] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":66,"package_id":3,"feature_id":9,"status":1,"created_at":"2026-02-05T05:32:28.000000Z","updated_at":"2026-02-05T06:11:40.000000Z"},"occurred_at":"2026-02-05T06:11:42+00:00","idempotency_key":"package_feature_66_updated_1770271902"}} 
[2026-02-05 06:11:42] local.INFO: Webhook sent successfully {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"idempotency_key":"package_feature_66_updated_1770271902","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:11:42] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":70,"package_id":3,"feature_id":20,"status":1,"created_at":"2026-02-05T06:11:40.000000Z","updated_at":"2026-02-05T06:11:40.000000Z"},"occurred_at":"2026-02-05T06:11:42+00:00","idempotency_key":"package_feature_70_updated_1770271902"}} 
[2026-02-05 06:11:43] local.ERROR: Webhook delivery failed {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_feature_unique\\\"\\nDETAIL:  Key (package_id, feature_id)=(3, 20) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_feature\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"feature_id\\\", \\\"updated_at\\\", \\\"created_at\\\") values (70, 3, 20, 2026-02-05 06:11:43, 2026-02-05 06:11:43))\",\"entity\":\"package_feature\",\"action\":\"updated\"}"} 
[2026-02-05 06:11:43] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":70,"package_id":3,"feature_id":20,"status":1,"created_at":"2026-02-05T06:11:40.000000Z","updated_at":"2026-02-05T06:11:40.000000Z"},"occurred_at":"2026-02-05T06:11:43+00:00","idempotency_key":"package_feature_70_updated_1770271903"}} 
[2026-02-05 06:11:43] local.ERROR: Webhook delivery failed {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_feature_unique\\\"\\nDETAIL:  Key (package_id, feature_id)=(3, 20) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_feature\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"feature_id\\\", \\\"updated_at\\\", \\\"created_at\\\") values (70, 3, 20, 2026-02-05 06:11:43, 2026-02-05 06:11:43))\",\"entity\":\"package_feature\",\"action\":\"updated\"}"} 
[2026-02-05 06:11:43] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":55,"package_id":3,"feature_id":10,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T06:11:40.000000Z"},"occurred_at":"2026-02-05T06:11:43+00:00","idempotency_key":"package_feature_55_updated_1770271903"}} 
[2026-02-05 06:11:44] local.INFO: Webhook sent successfully {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"idempotency_key":"package_feature_55_updated_1770271903","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:11:44] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":55,"package_id":3,"feature_id":10,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T06:11:40.000000Z"},"occurred_at":"2026-02-05T06:11:44+00:00","idempotency_key":"package_feature_55_updated_1770271904"}} 
[2026-02-05 06:11:44] local.INFO: Webhook sent successfully {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"idempotency_key":"package_feature_55_updated_1770271904","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:11:44] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":56,"package_id":3,"feature_id":3,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T06:11:40.000000Z"},"occurred_at":"2026-02-05T06:11:44+00:00","idempotency_key":"package_feature_56_updated_1770271904"}} 
[2026-02-05 06:11:44] local.INFO: Webhook sent successfully {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"idempotency_key":"package_feature_56_updated_1770271904","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:11:44] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":56,"package_id":3,"feature_id":3,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T06:11:40.000000Z"},"occurred_at":"2026-02-05T06:11:44+00:00","idempotency_key":"package_feature_56_updated_1770271904"}} 
[2026-02-05 06:11:45] local.INFO: Webhook sent successfully {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"idempotency_key":"package_feature_56_updated_1770271904","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:11:45] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":57,"package_id":3,"feature_id":5,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T06:11:40.000000Z"},"occurred_at":"2026-02-05T06:11:45+00:00","idempotency_key":"package_feature_57_updated_1770271905"}} 
[2026-02-05 06:11:45] local.INFO: Webhook sent successfully {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"idempotency_key":"package_feature_57_updated_1770271905","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:11:45] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":57,"package_id":3,"feature_id":5,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T06:11:40.000000Z"},"occurred_at":"2026-02-05T06:11:45+00:00","idempotency_key":"package_feature_57_updated_1770271905"}} 
[2026-02-05 06:11:46] local.INFO: Webhook sent successfully {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"idempotency_key":"package_feature_57_updated_1770271905","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:11:46] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":58,"package_id":3,"feature_id":6,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T06:11:40.000000Z"},"occurred_at":"2026-02-05T06:11:46+00:00","idempotency_key":"package_feature_58_updated_1770271906"}} 
[2026-02-05 06:11:46] local.INFO: Webhook sent successfully {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"idempotency_key":"package_feature_58_updated_1770271906","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:11:46] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":58,"package_id":3,"feature_id":6,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T06:11:40.000000Z"},"occurred_at":"2026-02-05T06:11:46+00:00","idempotency_key":"package_feature_58_updated_1770271906"}} 
[2026-02-05 06:11:46] local.INFO: Webhook sent successfully {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"idempotency_key":"package_feature_58_updated_1770271906","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:11:46] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":59,"package_id":3,"feature_id":14,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T06:11:40.000000Z"},"occurred_at":"2026-02-05T06:11:46+00:00","idempotency_key":"package_feature_59_updated_1770271906"}} 
[2026-02-05 06:11:47] local.INFO: Webhook sent successfully {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"idempotency_key":"package_feature_59_updated_1770271906","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:11:47] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":59,"package_id":3,"feature_id":14,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T06:11:40.000000Z"},"occurred_at":"2026-02-05T06:11:47+00:00","idempotency_key":"package_feature_59_updated_1770271907"}} 
[2026-02-05 06:11:47] local.INFO: Webhook sent successfully {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"idempotency_key":"package_feature_59_updated_1770271907","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:11:47] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":60,"package_id":3,"feature_id":15,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T06:11:40.000000Z"},"occurred_at":"2026-02-05T06:11:47+00:00","idempotency_key":"package_feature_60_updated_1770271907"}} 
[2026-02-05 06:11:47] local.INFO: Webhook sent successfully {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"idempotency_key":"package_feature_60_updated_1770271907","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:11:47] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":60,"package_id":3,"feature_id":15,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T06:11:40.000000Z"},"occurred_at":"2026-02-05T06:11:47+00:00","idempotency_key":"package_feature_60_updated_1770271907"}} 
[2026-02-05 06:11:48] local.INFO: Webhook sent successfully {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"idempotency_key":"package_feature_60_updated_1770271907","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:12:01] local.INFO: Package Hierarchy Debug {"package_id":3,"pivotStatuses":{"apps":{"2":1,"3":1,"4":1,"5":1,"6":1},"modules":{"2":1,"3":1,"4":1,"5":1,"6":1,"7":1,"9":1,"12":1},"features":{"3":1,"5":1,"6":1,"7":1,"8":1,"9":1,"10":1,"14":1,"15":1,"20":1}}} 
[2026-02-05 06:17:24] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":11,"attempt":2,"payload":{"instance_url":null,"entity":"package_app","action":"updated","tenant_id":null,"data":{"id":25,"package_id":3,"app_id":3,"status":1,"created_at":"2026-02-05T05:32:19.000000Z","updated_at":"2026-02-05T06:17:24.000000Z"},"occurred_at":"2026-02-05T06:17:24+00:00","idempotency_key":"package_app_25_updated_1770272244"}} 
[2026-02-05 06:17:25] local.INFO: Webhook sent successfully {"entity":"package_app","action":"updated","webhook_id":11,"attempt":2,"idempotency_key":"package_app_25_updated_1770272244","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:17:25] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":11,"attempt":2,"payload":{"instance_url":null,"entity":"package_app","action":"updated","tenant_id":null,"data":{"id":25,"package_id":3,"app_id":3,"status":1,"created_at":"2026-02-05T05:32:19.000000Z","updated_at":"2026-02-05T06:17:24.000000Z"},"occurred_at":"2026-02-05T06:17:25+00:00","idempotency_key":"package_app_25_updated_1770272245"}} 
[2026-02-05 06:17:26] local.INFO: Webhook sent successfully {"entity":"package_app","action":"updated","webhook_id":11,"attempt":2,"idempotency_key":"package_app_25_updated_1770272245","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:17:26] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":11,"attempt":2,"payload":{"instance_url":null,"entity":"package_app","action":"updated","tenant_id":null,"data":{"id":21,"package_id":3,"app_id":4,"status":1,"created_at":"2026-02-05T04:25:20.000000Z","updated_at":"2026-02-05T06:17:24.000000Z"},"occurred_at":"2026-02-05T06:17:26+00:00","idempotency_key":"package_app_21_updated_1770272246"}} 
[2026-02-05 06:17:26] local.INFO: Webhook sent successfully {"entity":"package_app","action":"updated","webhook_id":11,"attempt":2,"idempotency_key":"package_app_21_updated_1770272246","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:17:26] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":11,"attempt":2,"payload":{"instance_url":null,"entity":"package_app","action":"updated","tenant_id":null,"data":{"id":21,"package_id":3,"app_id":4,"status":1,"created_at":"2026-02-05T04:25:20.000000Z","updated_at":"2026-02-05T06:17:24.000000Z"},"occurred_at":"2026-02-05T06:17:26+00:00","idempotency_key":"package_app_21_updated_1770272246"}} 
[2026-02-05 06:17:27] local.INFO: Webhook sent successfully {"entity":"package_app","action":"updated","webhook_id":11,"attempt":2,"idempotency_key":"package_app_21_updated_1770272246","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:17:27] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":11,"attempt":2,"payload":{"instance_url":null,"entity":"package_app","action":"updated","tenant_id":null,"data":{"id":22,"package_id":3,"app_id":2,"status":1,"created_at":"2026-02-05T04:25:20.000000Z","updated_at":"2026-02-05T06:17:24.000000Z"},"occurred_at":"2026-02-05T06:17:27+00:00","idempotency_key":"package_app_22_updated_1770272247"}} 
[2026-02-05 06:17:27] local.INFO: Webhook sent successfully {"entity":"package_app","action":"updated","webhook_id":11,"attempt":2,"idempotency_key":"package_app_22_updated_1770272247","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:17:27] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":11,"attempt":2,"payload":{"instance_url":null,"entity":"package_app","action":"updated","tenant_id":null,"data":{"id":22,"package_id":3,"app_id":2,"status":1,"created_at":"2026-02-05T04:25:20.000000Z","updated_at":"2026-02-05T06:17:24.000000Z"},"occurred_at":"2026-02-05T06:17:27+00:00","idempotency_key":"package_app_22_updated_1770272247"}} 
[2026-02-05 06:17:27] local.INFO: Webhook sent successfully {"entity":"package_app","action":"updated","webhook_id":11,"attempt":2,"idempotency_key":"package_app_22_updated_1770272247","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:17:27] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":11,"attempt":2,"payload":{"instance_url":null,"entity":"package_app","action":"updated","tenant_id":null,"data":{"id":23,"package_id":3,"app_id":5,"status":1,"created_at":"2026-02-05T04:25:20.000000Z","updated_at":"2026-02-05T06:17:24.000000Z"},"occurred_at":"2026-02-05T06:17:27+00:00","idempotency_key":"package_app_23_updated_1770272247"}} 
[2026-02-05 06:17:28] local.INFO: Webhook sent successfully {"entity":"package_app","action":"updated","webhook_id":11,"attempt":2,"idempotency_key":"package_app_23_updated_1770272247","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:17:28] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":11,"attempt":2,"payload":{"instance_url":null,"entity":"package_app","action":"updated","tenant_id":null,"data":{"id":23,"package_id":3,"app_id":5,"status":1,"created_at":"2026-02-05T04:25:20.000000Z","updated_at":"2026-02-05T06:17:24.000000Z"},"occurred_at":"2026-02-05T06:17:28+00:00","idempotency_key":"package_app_23_updated_1770272248"}} 
[2026-02-05 06:17:28] local.INFO: Webhook sent successfully {"entity":"package_app","action":"updated","webhook_id":11,"attempt":2,"idempotency_key":"package_app_23_updated_1770272248","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:17:28] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":43,"package_id":3,"module_id":5,"status":1,"created_at":"2026-02-05T05:32:22.000000Z","updated_at":"2026-02-05T06:17:28.000000Z"},"occurred_at":"2026-02-05T06:17:28+00:00","idempotency_key":"package_module_43_updated_1770272248"}} 
[2026-02-05 06:17:29] local.INFO: Webhook sent successfully {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"idempotency_key":"package_module_43_updated_1770272248","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:17:29] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":43,"package_id":3,"module_id":5,"status":1,"created_at":"2026-02-05T05:32:22.000000Z","updated_at":"2026-02-05T06:17:28.000000Z"},"occurred_at":"2026-02-05T06:17:29+00:00","idempotency_key":"package_module_43_updated_1770272249"}} 
[2026-02-05 06:17:29] local.INFO: Webhook sent successfully {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"idempotency_key":"package_module_43_updated_1770272249","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:17:29] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":44,"package_id":3,"module_id":6,"status":1,"created_at":"2026-02-05T05:32:22.000000Z","updated_at":"2026-02-05T06:17:28.000000Z"},"occurred_at":"2026-02-05T06:17:29+00:00","idempotency_key":"package_module_44_updated_1770272249"}} 
[2026-02-05 06:17:30] local.INFO: Webhook sent successfully {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"idempotency_key":"package_module_44_updated_1770272249","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:17:30] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":44,"package_id":3,"module_id":6,"status":1,"created_at":"2026-02-05T05:32:22.000000Z","updated_at":"2026-02-05T06:17:28.000000Z"},"occurred_at":"2026-02-05T06:17:30+00:00","idempotency_key":"package_module_44_updated_1770272250"}} 
[2026-02-05 06:17:30] local.INFO: Webhook sent successfully {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"idempotency_key":"package_module_44_updated_1770272250","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:17:30] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":36,"package_id":3,"module_id":7,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T06:17:28.000000Z"},"occurred_at":"2026-02-05T06:17:30+00:00","idempotency_key":"package_module_36_updated_1770272250"}} 
[2026-02-05 06:17:31] local.INFO: Webhook sent successfully {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"idempotency_key":"package_module_36_updated_1770272250","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:17:31] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":36,"package_id":3,"module_id":7,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T06:17:28.000000Z"},"occurred_at":"2026-02-05T06:17:31+00:00","idempotency_key":"package_module_36_updated_1770272251"}} 
[2026-02-05 06:17:31] local.INFO: Webhook sent successfully {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"idempotency_key":"package_module_36_updated_1770272251","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:17:31] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":37,"package_id":3,"module_id":2,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T06:17:28.000000Z"},"occurred_at":"2026-02-05T06:17:31+00:00","idempotency_key":"package_module_37_updated_1770272251"}} 
[2026-02-05 06:17:31] local.INFO: Webhook sent successfully {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"idempotency_key":"package_module_37_updated_1770272251","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:17:31] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":37,"package_id":3,"module_id":2,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T06:17:28.000000Z"},"occurred_at":"2026-02-05T06:17:31+00:00","idempotency_key":"package_module_37_updated_1770272251"}} 
[2026-02-05 06:17:32] local.INFO: Webhook sent successfully {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"idempotency_key":"package_module_37_updated_1770272251","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:17:32] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":38,"package_id":3,"module_id":3,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T06:17:28.000000Z"},"occurred_at":"2026-02-05T06:17:32+00:00","idempotency_key":"package_module_38_updated_1770272252"}} 
[2026-02-05 06:17:32] local.INFO: Webhook sent successfully {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"idempotency_key":"package_module_38_updated_1770272252","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:17:32] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":38,"package_id":3,"module_id":3,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T06:17:28.000000Z"},"occurred_at":"2026-02-05T06:17:32+00:00","idempotency_key":"package_module_38_updated_1770272252"}} 
[2026-02-05 06:17:33] local.INFO: Webhook sent successfully {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"idempotency_key":"package_module_38_updated_1770272252","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:17:33] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":39,"package_id":3,"module_id":4,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T06:17:28.000000Z"},"occurred_at":"2026-02-05T06:17:33+00:00","idempotency_key":"package_module_39_updated_1770272253"}} 
[2026-02-05 06:17:33] local.INFO: Webhook sent successfully {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"idempotency_key":"package_module_39_updated_1770272253","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:17:33] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":39,"package_id":3,"module_id":4,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T06:17:28.000000Z"},"occurred_at":"2026-02-05T06:17:33+00:00","idempotency_key":"package_module_39_updated_1770272253"}} 
[2026-02-05 06:17:34] local.INFO: Webhook sent successfully {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"idempotency_key":"package_module_39_updated_1770272253","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:17:34] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":40,"package_id":3,"module_id":9,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T06:17:28.000000Z"},"occurred_at":"2026-02-05T06:17:34+00:00","idempotency_key":"package_module_40_updated_1770272254"}} 
[2026-02-05 06:17:34] local.INFO: Webhook sent successfully {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"idempotency_key":"package_module_40_updated_1770272254","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:17:34] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":40,"package_id":3,"module_id":9,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T06:17:28.000000Z"},"occurred_at":"2026-02-05T06:17:34+00:00","idempotency_key":"package_module_40_updated_1770272254"}} 
[2026-02-05 06:17:34] local.INFO: Webhook sent successfully {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"idempotency_key":"package_module_40_updated_1770272254","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:17:34] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":64,"package_id":3,"feature_id":7,"status":1,"created_at":"2026-02-05T05:32:28.000000Z","updated_at":"2026-02-05T06:17:34.000000Z"},"occurred_at":"2026-02-05T06:17:34+00:00","idempotency_key":"package_feature_64_updated_1770272254"}} 
[2026-02-05 06:17:35] local.INFO: Webhook sent successfully {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"idempotency_key":"package_feature_64_updated_1770272254","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:17:35] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":64,"package_id":3,"feature_id":7,"status":1,"created_at":"2026-02-05T05:32:28.000000Z","updated_at":"2026-02-05T06:17:34.000000Z"},"occurred_at":"2026-02-05T06:17:35+00:00","idempotency_key":"package_feature_64_updated_1770272255"}} 
[2026-02-05 06:17:35] local.INFO: Webhook sent successfully {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"idempotency_key":"package_feature_64_updated_1770272255","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:17:35] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":65,"package_id":3,"feature_id":8,"status":1,"created_at":"2026-02-05T05:32:28.000000Z","updated_at":"2026-02-05T06:17:34.000000Z"},"occurred_at":"2026-02-05T06:17:35+00:00","idempotency_key":"package_feature_65_updated_1770272255"}} 
[2026-02-05 06:17:36] local.INFO: Webhook sent successfully {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"idempotency_key":"package_feature_65_updated_1770272255","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:17:36] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":65,"package_id":3,"feature_id":8,"status":1,"created_at":"2026-02-05T05:32:28.000000Z","updated_at":"2026-02-05T06:17:34.000000Z"},"occurred_at":"2026-02-05T06:17:36+00:00","idempotency_key":"package_feature_65_updated_1770272256"}} 
[2026-02-05 06:17:36] local.INFO: Webhook sent successfully {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"idempotency_key":"package_feature_65_updated_1770272256","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:17:36] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":66,"package_id":3,"feature_id":9,"status":1,"created_at":"2026-02-05T05:32:28.000000Z","updated_at":"2026-02-05T06:17:34.000000Z"},"occurred_at":"2026-02-05T06:17:36+00:00","idempotency_key":"package_feature_66_updated_1770272256"}} 
[2026-02-05 06:17:37] local.INFO: Webhook sent successfully {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"idempotency_key":"package_feature_66_updated_1770272256","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:17:37] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":66,"package_id":3,"feature_id":9,"status":1,"created_at":"2026-02-05T05:32:28.000000Z","updated_at":"2026-02-05T06:17:34.000000Z"},"occurred_at":"2026-02-05T06:17:37+00:00","idempotency_key":"package_feature_66_updated_1770272257"}} 
[2026-02-05 06:17:37] local.INFO: Webhook sent successfully {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"idempotency_key":"package_feature_66_updated_1770272257","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:17:37] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":55,"package_id":3,"feature_id":10,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T06:17:34.000000Z"},"occurred_at":"2026-02-05T06:17:37+00:00","idempotency_key":"package_feature_55_updated_1770272257"}} 
[2026-02-05 06:17:37] local.INFO: Webhook sent successfully {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"idempotency_key":"package_feature_55_updated_1770272257","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:17:37] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":55,"package_id":3,"feature_id":10,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T06:17:34.000000Z"},"occurred_at":"2026-02-05T06:17:37+00:00","idempotency_key":"package_feature_55_updated_1770272257"}} 
[2026-02-05 06:17:38] local.INFO: Webhook sent successfully {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"idempotency_key":"package_feature_55_updated_1770272257","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:17:38] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":56,"package_id":3,"feature_id":3,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T06:17:34.000000Z"},"occurred_at":"2026-02-05T06:17:38+00:00","idempotency_key":"package_feature_56_updated_1770272258"}} 
[2026-02-05 06:17:38] local.INFO: Webhook sent successfully {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"idempotency_key":"package_feature_56_updated_1770272258","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:17:38] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":56,"package_id":3,"feature_id":3,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T06:17:34.000000Z"},"occurred_at":"2026-02-05T06:17:38+00:00","idempotency_key":"package_feature_56_updated_1770272258"}} 
[2026-02-05 06:17:39] local.INFO: Webhook sent successfully {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"idempotency_key":"package_feature_56_updated_1770272258","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:17:39] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":57,"package_id":3,"feature_id":5,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T06:17:34.000000Z"},"occurred_at":"2026-02-05T06:17:39+00:00","idempotency_key":"package_feature_57_updated_1770272259"}} 
[2026-02-05 06:17:39] local.INFO: Webhook sent successfully {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"idempotency_key":"package_feature_57_updated_1770272259","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:17:39] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":57,"package_id":3,"feature_id":5,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T06:17:34.000000Z"},"occurred_at":"2026-02-05T06:17:39+00:00","idempotency_key":"package_feature_57_updated_1770272259"}} 
[2026-02-05 06:17:39] local.INFO: Webhook sent successfully {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"idempotency_key":"package_feature_57_updated_1770272259","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:17:39] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":58,"package_id":3,"feature_id":6,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T06:17:34.000000Z"},"occurred_at":"2026-02-05T06:17:39+00:00","idempotency_key":"package_feature_58_updated_1770272259"}} 
[2026-02-05 06:17:40] local.INFO: Webhook sent successfully {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"idempotency_key":"package_feature_58_updated_1770272259","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:17:40] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":58,"package_id":3,"feature_id":6,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T06:17:34.000000Z"},"occurred_at":"2026-02-05T06:17:40+00:00","idempotency_key":"package_feature_58_updated_1770272260"}} 
[2026-02-05 06:17:40] local.INFO: Webhook sent successfully {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"idempotency_key":"package_feature_58_updated_1770272260","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:17:40] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":59,"package_id":3,"feature_id":14,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T06:17:34.000000Z"},"occurred_at":"2026-02-05T06:17:40+00:00","idempotency_key":"package_feature_59_updated_1770272260"}} 
[2026-02-05 06:17:41] local.INFO: Webhook sent successfully {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"idempotency_key":"package_feature_59_updated_1770272260","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:17:41] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":59,"package_id":3,"feature_id":14,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T06:17:34.000000Z"},"occurred_at":"2026-02-05T06:17:41+00:00","idempotency_key":"package_feature_59_updated_1770272261"}} 
[2026-02-05 06:17:41] local.INFO: Webhook sent successfully {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"idempotency_key":"package_feature_59_updated_1770272261","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:17:41] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":60,"package_id":3,"feature_id":15,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T06:17:34.000000Z"},"occurred_at":"2026-02-05T06:17:41+00:00","idempotency_key":"package_feature_60_updated_1770272261"}} 
[2026-02-05 06:17:42] local.INFO: Webhook sent successfully {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"idempotency_key":"package_feature_60_updated_1770272261","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:17:42] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":60,"package_id":3,"feature_id":15,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T06:17:34.000000Z"},"occurred_at":"2026-02-05T06:17:42+00:00","idempotency_key":"package_feature_60_updated_1770272262"}} 
[2026-02-05 06:17:42] local.INFO: Webhook sent successfully {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"idempotency_key":"package_feature_60_updated_1770272262","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:18:16] local.INFO: Package Hierarchy Debug {"package_id":3,"pivotStatuses":{"apps":{"2":1,"3":1,"4":1,"5":1},"modules":{"2":1,"3":1,"4":1,"5":1,"6":1,"7":1,"9":1},"features":{"3":1,"5":1,"6":1,"7":1,"8":1,"9":1,"10":1,"14":1,"15":1}}} 
[2026-02-05 06:18:22] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":11,"attempt":2,"payload":{"instance_url":null,"entity":"package_app","action":"updated","tenant_id":null,"data":{"id":25,"package_id":3,"app_id":3,"status":1,"created_at":"2026-02-05T05:32:19.000000Z","updated_at":"2026-02-05T06:18:22.000000Z"},"occurred_at":"2026-02-05T06:18:22+00:00","idempotency_key":"package_app_25_updated_1770272302"}} 
[2026-02-05 06:18:23] local.INFO: Webhook sent successfully {"entity":"package_app","action":"updated","webhook_id":11,"attempt":2,"idempotency_key":"package_app_25_updated_1770272302","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:18:23] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":11,"attempt":2,"payload":{"instance_url":null,"entity":"package_app","action":"updated","tenant_id":null,"data":{"id":25,"package_id":3,"app_id":3,"status":1,"created_at":"2026-02-05T05:32:19.000000Z","updated_at":"2026-02-05T06:18:22.000000Z"},"occurred_at":"2026-02-05T06:18:23+00:00","idempotency_key":"package_app_25_updated_1770272303"}} 
[2026-02-05 06:18:23] local.INFO: Webhook sent successfully {"entity":"package_app","action":"updated","webhook_id":11,"attempt":2,"idempotency_key":"package_app_25_updated_1770272303","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:18:23] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":11,"attempt":2,"payload":{"instance_url":null,"entity":"package_app","action":"updated","tenant_id":null,"data":{"id":30,"package_id":3,"app_id":6,"status":1,"created_at":"2026-02-05T06:18:22.000000Z","updated_at":"2026-02-05T06:18:22.000000Z"},"occurred_at":"2026-02-05T06:18:23+00:00","idempotency_key":"package_app_30_updated_1770272303"}} 
[2026-02-05 06:18:23] local.ERROR: Webhook delivery failed {"entity":"package_app","action":"updated","webhook_id":11,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_app_unique\\\"\\nDETAIL:  Key (package_id, app_id)=(3, 6) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_app\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"app_id\\\", \\\"status\\\", \\\"updated_at\\\", \\\"created_at\\\") values (30, 3, 6, 1, 2026-02-05 06:18:23, 2026-02-05 06:18:23))\",\"entity\":\"package_app\",\"action\":\"updated\"}"} 
[2026-02-05 06:18:23] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":11,"attempt":2,"payload":{"instance_url":null,"entity":"package_app","action":"updated","tenant_id":null,"data":{"id":30,"package_id":3,"app_id":6,"status":1,"created_at":"2026-02-05T06:18:22.000000Z","updated_at":"2026-02-05T06:18:22.000000Z"},"occurred_at":"2026-02-05T06:18:23+00:00","idempotency_key":"package_app_30_updated_1770272303"}} 
[2026-02-05 06:18:24] local.ERROR: Webhook delivery failed {"entity":"package_app","action":"updated","webhook_id":11,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_app_unique\\\"\\nDETAIL:  Key (package_id, app_id)=(3, 6) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_app\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"app_id\\\", \\\"status\\\", \\\"updated_at\\\", \\\"created_at\\\") values (30, 3, 6, 1, 2026-02-05 06:18:24, 2026-02-05 06:18:24))\",\"entity\":\"package_app\",\"action\":\"updated\"}"} 
[2026-02-05 06:18:24] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":11,"attempt":2,"payload":{"instance_url":null,"entity":"package_app","action":"updated","tenant_id":null,"data":{"id":21,"package_id":3,"app_id":4,"status":1,"created_at":"2026-02-05T04:25:20.000000Z","updated_at":"2026-02-05T06:18:22.000000Z"},"occurred_at":"2026-02-05T06:18:24+00:00","idempotency_key":"package_app_21_updated_1770272304"}} 
[2026-02-05 06:18:24] local.INFO: Webhook sent successfully {"entity":"package_app","action":"updated","webhook_id":11,"attempt":2,"idempotency_key":"package_app_21_updated_1770272304","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:18:24] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":11,"attempt":2,"payload":{"instance_url":null,"entity":"package_app","action":"updated","tenant_id":null,"data":{"id":21,"package_id":3,"app_id":4,"status":1,"created_at":"2026-02-05T04:25:20.000000Z","updated_at":"2026-02-05T06:18:22.000000Z"},"occurred_at":"2026-02-05T06:18:24+00:00","idempotency_key":"package_app_21_updated_1770272304"}} 
[2026-02-05 06:18:25] local.INFO: Webhook sent successfully {"entity":"package_app","action":"updated","webhook_id":11,"attempt":2,"idempotency_key":"package_app_21_updated_1770272304","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:18:25] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":11,"attempt":2,"payload":{"instance_url":null,"entity":"package_app","action":"updated","tenant_id":null,"data":{"id":22,"package_id":3,"app_id":2,"status":1,"created_at":"2026-02-05T04:25:20.000000Z","updated_at":"2026-02-05T06:18:22.000000Z"},"occurred_at":"2026-02-05T06:18:25+00:00","idempotency_key":"package_app_22_updated_1770272305"}} 
[2026-02-05 06:18:25] local.INFO: Webhook sent successfully {"entity":"package_app","action":"updated","webhook_id":11,"attempt":2,"idempotency_key":"package_app_22_updated_1770272305","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:18:25] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":11,"attempt":2,"payload":{"instance_url":null,"entity":"package_app","action":"updated","tenant_id":null,"data":{"id":22,"package_id":3,"app_id":2,"status":1,"created_at":"2026-02-05T04:25:20.000000Z","updated_at":"2026-02-05T06:18:22.000000Z"},"occurred_at":"2026-02-05T06:18:25+00:00","idempotency_key":"package_app_22_updated_1770272305"}} 
[2026-02-05 06:18:26] local.INFO: Webhook sent successfully {"entity":"package_app","action":"updated","webhook_id":11,"attempt":2,"idempotency_key":"package_app_22_updated_1770272305","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:18:26] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":11,"attempt":2,"payload":{"instance_url":null,"entity":"package_app","action":"updated","tenant_id":null,"data":{"id":23,"package_id":3,"app_id":5,"status":1,"created_at":"2026-02-05T04:25:20.000000Z","updated_at":"2026-02-05T06:18:22.000000Z"},"occurred_at":"2026-02-05T06:18:26+00:00","idempotency_key":"package_app_23_updated_1770272306"}} 
[2026-02-05 06:18:26] local.INFO: Webhook sent successfully {"entity":"package_app","action":"updated","webhook_id":11,"attempt":2,"idempotency_key":"package_app_23_updated_1770272306","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:18:26] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":11,"attempt":2,"payload":{"instance_url":null,"entity":"package_app","action":"updated","tenant_id":null,"data":{"id":23,"package_id":3,"app_id":5,"status":1,"created_at":"2026-02-05T04:25:20.000000Z","updated_at":"2026-02-05T06:18:22.000000Z"},"occurred_at":"2026-02-05T06:18:26+00:00","idempotency_key":"package_app_23_updated_1770272306"}} 
[2026-02-05 06:18:27] local.INFO: Webhook sent successfully {"entity":"package_app","action":"updated","webhook_id":11,"attempt":2,"idempotency_key":"package_app_23_updated_1770272306","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:18:27] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":43,"package_id":3,"module_id":5,"status":1,"created_at":"2026-02-05T05:32:22.000000Z","updated_at":"2026-02-05T06:18:27.000000Z"},"occurred_at":"2026-02-05T06:18:27+00:00","idempotency_key":"package_module_43_updated_1770272307"}} 
[2026-02-05 06:18:27] local.INFO: Webhook sent successfully {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"idempotency_key":"package_module_43_updated_1770272307","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:18:27] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":43,"package_id":3,"module_id":5,"status":1,"created_at":"2026-02-05T05:32:22.000000Z","updated_at":"2026-02-05T06:18:27.000000Z"},"occurred_at":"2026-02-05T06:18:27+00:00","idempotency_key":"package_module_43_updated_1770272307"}} 
[2026-02-05 06:18:27] local.INFO: Webhook sent successfully {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"idempotency_key":"package_module_43_updated_1770272307","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:18:27] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":44,"package_id":3,"module_id":6,"status":1,"created_at":"2026-02-05T05:32:22.000000Z","updated_at":"2026-02-05T06:18:27.000000Z"},"occurred_at":"2026-02-05T06:18:27+00:00","idempotency_key":"package_module_44_updated_1770272307"}} 
[2026-02-05 06:18:28] local.INFO: Webhook sent successfully {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"idempotency_key":"package_module_44_updated_1770272307","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:18:28] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":44,"package_id":3,"module_id":6,"status":1,"created_at":"2026-02-05T05:32:22.000000Z","updated_at":"2026-02-05T06:18:27.000000Z"},"occurred_at":"2026-02-05T06:18:28+00:00","idempotency_key":"package_module_44_updated_1770272308"}} 
[2026-02-05 06:18:28] local.INFO: Webhook sent successfully {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"idempotency_key":"package_module_44_updated_1770272308","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:18:28] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":49,"package_id":3,"module_id":12,"status":1,"created_at":"2026-02-05T06:18:27.000000Z","updated_at":"2026-02-05T06:18:27.000000Z"},"occurred_at":"2026-02-05T06:18:28+00:00","idempotency_key":"package_module_49_updated_1770272308"}} 
[2026-02-05 06:18:29] local.ERROR: Webhook delivery failed {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_module_unique\\\"\\nDETAIL:  Key (package_id, module_id)=(3, 12) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_module\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"module_id\\\", \\\"updated_at\\\", \\\"created_at\\\") values (49, 3, 12, 2026-02-05 06:18:29, 2026-02-05 06:18:29))\",\"entity\":\"package_module\",\"action\":\"updated\"}"} 
[2026-02-05 06:18:29] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":49,"package_id":3,"module_id":12,"status":1,"created_at":"2026-02-05T06:18:27.000000Z","updated_at":"2026-02-05T06:18:27.000000Z"},"occurred_at":"2026-02-05T06:18:29+00:00","idempotency_key":"package_module_49_updated_1770272309"}} 
[2026-02-05 06:18:29] local.ERROR: Webhook delivery failed {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_module_unique\\\"\\nDETAIL:  Key (package_id, module_id)=(3, 12) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_module\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"module_id\\\", \\\"updated_at\\\", \\\"created_at\\\") values (49, 3, 12, 2026-02-05 06:18:29, 2026-02-05 06:18:29))\",\"entity\":\"package_module\",\"action\":\"updated\"}"} 
[2026-02-05 06:18:29] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":36,"package_id":3,"module_id":7,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T06:18:27.000000Z"},"occurred_at":"2026-02-05T06:18:29+00:00","idempotency_key":"package_module_36_updated_1770272309"}} 
[2026-02-05 06:18:29] local.INFO: Webhook sent successfully {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"idempotency_key":"package_module_36_updated_1770272309","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:18:29] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":36,"package_id":3,"module_id":7,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T06:18:27.000000Z"},"occurred_at":"2026-02-05T06:18:29+00:00","idempotency_key":"package_module_36_updated_1770272309"}} 
[2026-02-05 06:18:30] local.INFO: Webhook sent successfully {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"idempotency_key":"package_module_36_updated_1770272309","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:18:30] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":37,"package_id":3,"module_id":2,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T06:18:27.000000Z"},"occurred_at":"2026-02-05T06:18:30+00:00","idempotency_key":"package_module_37_updated_1770272310"}} 
[2026-02-05 06:18:30] local.INFO: Webhook sent successfully {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"idempotency_key":"package_module_37_updated_1770272310","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:18:30] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":37,"package_id":3,"module_id":2,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T06:18:27.000000Z"},"occurred_at":"2026-02-05T06:18:30+00:00","idempotency_key":"package_module_37_updated_1770272310"}} 
[2026-02-05 06:18:31] local.INFO: Webhook sent successfully {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"idempotency_key":"package_module_37_updated_1770272310","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:18:31] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":38,"package_id":3,"module_id":3,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T06:18:27.000000Z"},"occurred_at":"2026-02-05T06:18:31+00:00","idempotency_key":"package_module_38_updated_1770272311"}} 
[2026-02-05 06:18:31] local.INFO: Webhook sent successfully {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"idempotency_key":"package_module_38_updated_1770272311","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:18:31] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":38,"package_id":3,"module_id":3,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T06:18:27.000000Z"},"occurred_at":"2026-02-05T06:18:31+00:00","idempotency_key":"package_module_38_updated_1770272311"}} 
[2026-02-05 06:18:41] local.ERROR: Webhook delivery failed {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"status_code":null,"error":"cURL error 28: Resolving timed out after 10002 milliseconds (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://workforce-mason-capability-software.trycloudflare.com/api/webhooks/saas"} 
[2026-02-05 06:18:41] local.ERROR: Webhook delivery failed {"webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","error":"cURL error 28: Resolving timed out after 10002 milliseconds (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://workforce-mason-capability-software.trycloudflare.com/api/webhooks/saas"} 
[2026-02-05 06:18:41] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":39,"package_id":3,"module_id":4,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T06:18:27.000000Z"},"occurred_at":"2026-02-05T06:18:41+00:00","idempotency_key":"package_module_39_updated_1770272321"}} 
[2026-02-05 06:18:42] local.INFO: Webhook sent successfully {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"idempotency_key":"package_module_39_updated_1770272321","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:18:42] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":39,"package_id":3,"module_id":4,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T06:18:27.000000Z"},"occurred_at":"2026-02-05T06:18:42+00:00","idempotency_key":"package_module_39_updated_1770272322"}} 
[2026-02-05 06:18:42] local.INFO: Webhook sent successfully {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"idempotency_key":"package_module_39_updated_1770272322","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:18:42] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":40,"package_id":3,"module_id":9,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T06:18:27.000000Z"},"occurred_at":"2026-02-05T06:18:42+00:00","idempotency_key":"package_module_40_updated_1770272322"}} 
[2026-02-05 06:18:43] local.INFO: Webhook sent successfully {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"idempotency_key":"package_module_40_updated_1770272322","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:18:43] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":40,"package_id":3,"module_id":9,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T06:18:27.000000Z"},"occurred_at":"2026-02-05T06:18:43+00:00","idempotency_key":"package_module_40_updated_1770272323"}} 
[2026-02-05 06:18:43] local.INFO: Webhook sent successfully {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"idempotency_key":"package_module_40_updated_1770272323","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:18:43] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":64,"package_id":3,"feature_id":7,"status":1,"created_at":"2026-02-05T05:32:28.000000Z","updated_at":"2026-02-05T06:18:43.000000Z"},"occurred_at":"2026-02-05T06:18:43+00:00","idempotency_key":"package_feature_64_updated_1770272323"}} 
[2026-02-05 06:18:43] local.INFO: Webhook sent successfully {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"idempotency_key":"package_feature_64_updated_1770272323","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:18:43] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":64,"package_id":3,"feature_id":7,"status":1,"created_at":"2026-02-05T05:32:28.000000Z","updated_at":"2026-02-05T06:18:43.000000Z"},"occurred_at":"2026-02-05T06:18:43+00:00","idempotency_key":"package_feature_64_updated_1770272323"}} 
[2026-02-05 06:18:44] local.INFO: Webhook sent successfully {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"idempotency_key":"package_feature_64_updated_1770272323","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:18:44] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":65,"package_id":3,"feature_id":8,"status":1,"created_at":"2026-02-05T05:32:28.000000Z","updated_at":"2026-02-05T06:18:43.000000Z"},"occurred_at":"2026-02-05T06:18:44+00:00","idempotency_key":"package_feature_65_updated_1770272324"}} 
[2026-02-05 06:18:44] local.INFO: Webhook sent successfully {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"idempotency_key":"package_feature_65_updated_1770272324","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:18:44] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":65,"package_id":3,"feature_id":8,"status":1,"created_at":"2026-02-05T05:32:28.000000Z","updated_at":"2026-02-05T06:18:43.000000Z"},"occurred_at":"2026-02-05T06:18:44+00:00","idempotency_key":"package_feature_65_updated_1770272324"}} 
[2026-02-05 06:18:45] local.INFO: Webhook sent successfully {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"idempotency_key":"package_feature_65_updated_1770272324","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:18:45] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":66,"package_id":3,"feature_id":9,"status":1,"created_at":"2026-02-05T05:32:28.000000Z","updated_at":"2026-02-05T06:18:43.000000Z"},"occurred_at":"2026-02-05T06:18:45+00:00","idempotency_key":"package_feature_66_updated_1770272325"}} 
[2026-02-05 06:18:45] local.INFO: Webhook sent successfully {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"idempotency_key":"package_feature_66_updated_1770272325","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:18:45] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":66,"package_id":3,"feature_id":9,"status":1,"created_at":"2026-02-05T05:32:28.000000Z","updated_at":"2026-02-05T06:18:43.000000Z"},"occurred_at":"2026-02-05T06:18:45+00:00","idempotency_key":"package_feature_66_updated_1770272325"}} 
[2026-02-05 06:18:45] local.INFO: Webhook sent successfully {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"idempotency_key":"package_feature_66_updated_1770272325","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:18:45] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":71,"package_id":3,"feature_id":20,"status":1,"created_at":"2026-02-05T06:18:43.000000Z","updated_at":"2026-02-05T06:18:43.000000Z"},"occurred_at":"2026-02-05T06:18:45+00:00","idempotency_key":"package_feature_71_updated_1770272325"}} 
[2026-02-05 06:18:46] local.ERROR: Webhook delivery failed {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_feature_unique\\\"\\nDETAIL:  Key (package_id, feature_id)=(3, 20) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_feature\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"feature_id\\\", \\\"updated_at\\\", \\\"created_at\\\") values (71, 3, 20, 2026-02-05 06:18:46, 2026-02-05 06:18:46))\",\"entity\":\"package_feature\",\"action\":\"updated\"}"} 
[2026-02-05 06:18:46] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":71,"package_id":3,"feature_id":20,"status":1,"created_at":"2026-02-05T06:18:43.000000Z","updated_at":"2026-02-05T06:18:43.000000Z"},"occurred_at":"2026-02-05T06:18:46+00:00","idempotency_key":"package_feature_71_updated_1770272326"}} 
[2026-02-05 06:18:46] local.ERROR: Webhook delivery failed {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_feature_unique\\\"\\nDETAIL:  Key (package_id, feature_id)=(3, 20) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_feature\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"feature_id\\\", \\\"updated_at\\\", \\\"created_at\\\") values (71, 3, 20, 2026-02-05 06:18:46, 2026-02-05 06:18:46))\",\"entity\":\"package_feature\",\"action\":\"updated\"}"} 
[2026-02-05 06:18:46] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":55,"package_id":3,"feature_id":10,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T06:18:43.000000Z"},"occurred_at":"2026-02-05T06:18:46+00:00","idempotency_key":"package_feature_55_updated_1770272326"}} 
[2026-02-05 06:18:47] local.INFO: Webhook sent successfully {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"idempotency_key":"package_feature_55_updated_1770272326","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:18:47] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":55,"package_id":3,"feature_id":10,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T06:18:43.000000Z"},"occurred_at":"2026-02-05T06:18:47+00:00","idempotency_key":"package_feature_55_updated_1770272327"}} 
[2026-02-05 06:18:47] local.INFO: Webhook sent successfully {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"idempotency_key":"package_feature_55_updated_1770272327","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:18:47] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":56,"package_id":3,"feature_id":3,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T06:18:43.000000Z"},"occurred_at":"2026-02-05T06:18:47+00:00","idempotency_key":"package_feature_56_updated_1770272327"}} 
[2026-02-05 06:18:48] local.INFO: Webhook sent successfully {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"idempotency_key":"package_feature_56_updated_1770272327","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:18:48] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":56,"package_id":3,"feature_id":3,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T06:18:43.000000Z"},"occurred_at":"2026-02-05T06:18:48+00:00","idempotency_key":"package_feature_56_updated_1770272328"}} 
[2026-02-05 06:18:48] local.INFO: Webhook sent successfully {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"idempotency_key":"package_feature_56_updated_1770272328","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:18:48] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":57,"package_id":3,"feature_id":5,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T06:18:43.000000Z"},"occurred_at":"2026-02-05T06:18:48+00:00","idempotency_key":"package_feature_57_updated_1770272328"}} 
[2026-02-05 06:18:48] local.INFO: Webhook sent successfully {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"idempotency_key":"package_feature_57_updated_1770272328","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:18:48] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":57,"package_id":3,"feature_id":5,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T06:18:43.000000Z"},"occurred_at":"2026-02-05T06:18:48+00:00","idempotency_key":"package_feature_57_updated_1770272328"}} 
[2026-02-05 06:18:49] local.INFO: Webhook sent successfully {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"idempotency_key":"package_feature_57_updated_1770272328","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:18:49] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":58,"package_id":3,"feature_id":6,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T06:18:43.000000Z"},"occurred_at":"2026-02-05T06:18:49+00:00","idempotency_key":"package_feature_58_updated_1770272329"}} 
[2026-02-05 06:18:49] local.INFO: Webhook sent successfully {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"idempotency_key":"package_feature_58_updated_1770272329","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:18:49] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":58,"package_id":3,"feature_id":6,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T06:18:43.000000Z"},"occurred_at":"2026-02-05T06:18:49+00:00","idempotency_key":"package_feature_58_updated_1770272329"}} 
[2026-02-05 06:18:50] local.INFO: Webhook sent successfully {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"idempotency_key":"package_feature_58_updated_1770272329","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:18:50] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":59,"package_id":3,"feature_id":14,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T06:18:43.000000Z"},"occurred_at":"2026-02-05T06:18:50+00:00","idempotency_key":"package_feature_59_updated_1770272330"}} 
[2026-02-05 06:18:50] local.INFO: Webhook sent successfully {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"idempotency_key":"package_feature_59_updated_1770272330","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:18:50] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":59,"package_id":3,"feature_id":14,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T06:18:43.000000Z"},"occurred_at":"2026-02-05T06:18:50+00:00","idempotency_key":"package_feature_59_updated_1770272330"}} 
[2026-02-05 06:18:51] local.INFO: Webhook sent successfully {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"idempotency_key":"package_feature_59_updated_1770272330","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:18:51] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":60,"package_id":3,"feature_id":15,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T06:18:43.000000Z"},"occurred_at":"2026-02-05T06:18:51+00:00","idempotency_key":"package_feature_60_updated_1770272331"}} 
[2026-02-05 06:18:51] local.INFO: Webhook sent successfully {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"idempotency_key":"package_feature_60_updated_1770272331","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:18:51] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":60,"package_id":3,"feature_id":15,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T06:18:43.000000Z"},"occurred_at":"2026-02-05T06:18:51+00:00","idempotency_key":"package_feature_60_updated_1770272331"}} 
[2026-02-05 06:18:51] local.INFO: Webhook sent successfully {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"idempotency_key":"package_feature_60_updated_1770272331","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:20:00] local.INFO: Package Hierarchy Debug {"package_id":3,"pivotStatuses":{"apps":{"2":1,"3":1,"4":1,"5":1,"6":1},"modules":{"2":1,"3":1,"4":1,"5":1,"6":1,"7":1,"9":1,"12":1},"features":{"3":1,"5":1,"6":1,"7":1,"8":1,"9":1,"10":1,"14":1,"15":1,"20":1}}} 
[2026-02-05 06:20:04] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":11,"attempt":2,"payload":{"instance_url":null,"entity":"package_app","action":"updated","tenant_id":null,"data":{"id":25,"package_id":3,"app_id":3,"status":1,"created_at":"2026-02-05T05:32:19.000000Z","updated_at":"2026-02-05T06:20:04.000000Z"},"occurred_at":"2026-02-05T06:20:04+00:00","idempotency_key":"package_app_25_updated_1770272404"}} 
[2026-02-05 06:20:05] local.INFO: Webhook sent successfully {"entity":"package_app","action":"updated","webhook_id":11,"attempt":2,"idempotency_key":"package_app_25_updated_1770272404","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:20:05] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":11,"attempt":2,"payload":{"instance_url":null,"entity":"package_app","action":"updated","tenant_id":null,"data":{"id":25,"package_id":3,"app_id":3,"status":1,"created_at":"2026-02-05T05:32:19.000000Z","updated_at":"2026-02-05T06:20:04.000000Z"},"occurred_at":"2026-02-05T06:20:05+00:00","idempotency_key":"package_app_25_updated_1770272405"}} 
[2026-02-05 06:20:06] local.INFO: Webhook sent successfully {"entity":"package_app","action":"updated","webhook_id":11,"attempt":2,"idempotency_key":"package_app_25_updated_1770272405","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:20:06] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":11,"attempt":2,"payload":{"instance_url":null,"entity":"package_app","action":"updated","tenant_id":null,"data":{"id":21,"package_id":3,"app_id":4,"status":1,"created_at":"2026-02-05T04:25:20.000000Z","updated_at":"2026-02-05T06:20:04.000000Z"},"occurred_at":"2026-02-05T06:20:06+00:00","idempotency_key":"package_app_21_updated_1770272406"}} 
[2026-02-05 06:20:06] local.INFO: Webhook sent successfully {"entity":"package_app","action":"updated","webhook_id":11,"attempt":2,"idempotency_key":"package_app_21_updated_1770272406","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:20:06] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":11,"attempt":2,"payload":{"instance_url":null,"entity":"package_app","action":"updated","tenant_id":null,"data":{"id":21,"package_id":3,"app_id":4,"status":1,"created_at":"2026-02-05T04:25:20.000000Z","updated_at":"2026-02-05T06:20:04.000000Z"},"occurred_at":"2026-02-05T06:20:06+00:00","idempotency_key":"package_app_21_updated_1770272406"}} 
[2026-02-05 06:20:07] local.INFO: Webhook sent successfully {"entity":"package_app","action":"updated","webhook_id":11,"attempt":2,"idempotency_key":"package_app_21_updated_1770272406","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:20:07] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":11,"attempt":2,"payload":{"instance_url":null,"entity":"package_app","action":"updated","tenant_id":null,"data":{"id":22,"package_id":3,"app_id":2,"status":1,"created_at":"2026-02-05T04:25:20.000000Z","updated_at":"2026-02-05T06:20:04.000000Z"},"occurred_at":"2026-02-05T06:20:07+00:00","idempotency_key":"package_app_22_updated_1770272407"}} 
[2026-02-05 06:20:07] local.INFO: Webhook sent successfully {"entity":"package_app","action":"updated","webhook_id":11,"attempt":2,"idempotency_key":"package_app_22_updated_1770272407","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:20:07] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":11,"attempt":2,"payload":{"instance_url":null,"entity":"package_app","action":"updated","tenant_id":null,"data":{"id":22,"package_id":3,"app_id":2,"status":1,"created_at":"2026-02-05T04:25:20.000000Z","updated_at":"2026-02-05T06:20:04.000000Z"},"occurred_at":"2026-02-05T06:20:07+00:00","idempotency_key":"package_app_22_updated_1770272407"}} 
[2026-02-05 06:20:07] local.INFO: Webhook sent successfully {"entity":"package_app","action":"updated","webhook_id":11,"attempt":2,"idempotency_key":"package_app_22_updated_1770272407","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:20:07] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":11,"attempt":2,"payload":{"instance_url":null,"entity":"package_app","action":"updated","tenant_id":null,"data":{"id":23,"package_id":3,"app_id":5,"status":1,"created_at":"2026-02-05T04:25:20.000000Z","updated_at":"2026-02-05T06:20:04.000000Z"},"occurred_at":"2026-02-05T06:20:07+00:00","idempotency_key":"package_app_23_updated_1770272407"}} 
[2026-02-05 06:20:08] local.INFO: Webhook sent successfully {"entity":"package_app","action":"updated","webhook_id":11,"attempt":2,"idempotency_key":"package_app_23_updated_1770272407","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:20:08] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":11,"attempt":2,"payload":{"instance_url":null,"entity":"package_app","action":"updated","tenant_id":null,"data":{"id":23,"package_id":3,"app_id":5,"status":1,"created_at":"2026-02-05T04:25:20.000000Z","updated_at":"2026-02-05T06:20:04.000000Z"},"occurred_at":"2026-02-05T06:20:08+00:00","idempotency_key":"package_app_23_updated_1770272408"}} 
[2026-02-05 06:20:08] local.INFO: Webhook sent successfully {"entity":"package_app","action":"updated","webhook_id":11,"attempt":2,"idempotency_key":"package_app_23_updated_1770272408","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:20:08] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":43,"package_id":3,"module_id":5,"status":1,"created_at":"2026-02-05T05:32:22.000000Z","updated_at":"2026-02-05T06:20:08.000000Z"},"occurred_at":"2026-02-05T06:20:08+00:00","idempotency_key":"package_module_43_updated_1770272408"}} 
[2026-02-05 06:20:09] local.INFO: Webhook sent successfully {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"idempotency_key":"package_module_43_updated_1770272408","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:20:09] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":43,"package_id":3,"module_id":5,"status":1,"created_at":"2026-02-05T05:32:22.000000Z","updated_at":"2026-02-05T06:20:08.000000Z"},"occurred_at":"2026-02-05T06:20:09+00:00","idempotency_key":"package_module_43_updated_1770272409"}} 
[2026-02-05 06:20:09] local.INFO: Webhook sent successfully {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"idempotency_key":"package_module_43_updated_1770272409","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:20:09] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":44,"package_id":3,"module_id":6,"status":1,"created_at":"2026-02-05T05:32:22.000000Z","updated_at":"2026-02-05T06:20:08.000000Z"},"occurred_at":"2026-02-05T06:20:09+00:00","idempotency_key":"package_module_44_updated_1770272409"}} 
[2026-02-05 06:20:09] local.INFO: Webhook sent successfully {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"idempotency_key":"package_module_44_updated_1770272409","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:20:09] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":44,"package_id":3,"module_id":6,"status":1,"created_at":"2026-02-05T05:32:22.000000Z","updated_at":"2026-02-05T06:20:08.000000Z"},"occurred_at":"2026-02-05T06:20:09+00:00","idempotency_key":"package_module_44_updated_1770272409"}} 
[2026-02-05 06:20:10] local.INFO: Webhook sent successfully {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"idempotency_key":"package_module_44_updated_1770272409","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:20:10] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":36,"package_id":3,"module_id":7,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T06:20:08.000000Z"},"occurred_at":"2026-02-05T06:20:10+00:00","idempotency_key":"package_module_36_updated_1770272410"}} 
[2026-02-05 06:20:10] local.INFO: Webhook sent successfully {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"idempotency_key":"package_module_36_updated_1770272410","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:20:10] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":36,"package_id":3,"module_id":7,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T06:20:08.000000Z"},"occurred_at":"2026-02-05T06:20:10+00:00","idempotency_key":"package_module_36_updated_1770272410"}} 
[2026-02-05 06:20:11] local.INFO: Webhook sent successfully {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"idempotency_key":"package_module_36_updated_1770272410","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:20:11] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":37,"package_id":3,"module_id":2,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T06:20:08.000000Z"},"occurred_at":"2026-02-05T06:20:11+00:00","idempotency_key":"package_module_37_updated_1770272411"}} 
[2026-02-05 06:20:11] local.INFO: Webhook sent successfully {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"idempotency_key":"package_module_37_updated_1770272411","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:20:11] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":37,"package_id":3,"module_id":2,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T06:20:08.000000Z"},"occurred_at":"2026-02-05T06:20:11+00:00","idempotency_key":"package_module_37_updated_1770272411"}} 
[2026-02-05 06:20:12] local.INFO: Webhook sent successfully {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"idempotency_key":"package_module_37_updated_1770272411","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:20:12] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":38,"package_id":3,"module_id":3,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T06:20:08.000000Z"},"occurred_at":"2026-02-05T06:20:12+00:00","idempotency_key":"package_module_38_updated_1770272412"}} 
[2026-02-05 06:20:12] local.INFO: Webhook sent successfully {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"idempotency_key":"package_module_38_updated_1770272412","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:20:12] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":38,"package_id":3,"module_id":3,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T06:20:08.000000Z"},"occurred_at":"2026-02-05T06:20:12+00:00","idempotency_key":"package_module_38_updated_1770272412"}} 
[2026-02-05 06:20:13] local.INFO: Webhook sent successfully {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"idempotency_key":"package_module_38_updated_1770272412","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:20:13] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":39,"package_id":3,"module_id":4,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T06:20:08.000000Z"},"occurred_at":"2026-02-05T06:20:13+00:00","idempotency_key":"package_module_39_updated_1770272413"}} 
[2026-02-05 06:20:13] local.INFO: Webhook sent successfully {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"idempotency_key":"package_module_39_updated_1770272413","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:20:13] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":39,"package_id":3,"module_id":4,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T06:20:08.000000Z"},"occurred_at":"2026-02-05T06:20:13+00:00","idempotency_key":"package_module_39_updated_1770272413"}} 
[2026-02-05 06:20:13] local.INFO: Webhook sent successfully {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"idempotency_key":"package_module_39_updated_1770272413","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:20:13] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":40,"package_id":3,"module_id":9,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T06:20:08.000000Z"},"occurred_at":"2026-02-05T06:20:13+00:00","idempotency_key":"package_module_40_updated_1770272413"}} 
[2026-02-05 06:20:14] local.INFO: Webhook sent successfully {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"idempotency_key":"package_module_40_updated_1770272413","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:20:14] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":40,"package_id":3,"module_id":9,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T06:20:08.000000Z"},"occurred_at":"2026-02-05T06:20:14+00:00","idempotency_key":"package_module_40_updated_1770272414"}} 
[2026-02-05 06:20:14] local.INFO: Webhook sent successfully {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"idempotency_key":"package_module_40_updated_1770272414","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:20:14] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":64,"package_id":3,"feature_id":7,"status":1,"created_at":"2026-02-05T05:32:28.000000Z","updated_at":"2026-02-05T06:20:14.000000Z"},"occurred_at":"2026-02-05T06:20:14+00:00","idempotency_key":"package_feature_64_updated_1770272414"}} 
[2026-02-05 06:20:15] local.INFO: Webhook sent successfully {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"idempotency_key":"package_feature_64_updated_1770272414","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:20:15] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":64,"package_id":3,"feature_id":7,"status":1,"created_at":"2026-02-05T05:32:28.000000Z","updated_at":"2026-02-05T06:20:14.000000Z"},"occurred_at":"2026-02-05T06:20:15+00:00","idempotency_key":"package_feature_64_updated_1770272415"}} 
[2026-02-05 06:20:15] local.INFO: Webhook sent successfully {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"idempotency_key":"package_feature_64_updated_1770272415","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:20:15] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":65,"package_id":3,"feature_id":8,"status":1,"created_at":"2026-02-05T05:32:28.000000Z","updated_at":"2026-02-05T06:20:14.000000Z"},"occurred_at":"2026-02-05T06:20:15+00:00","idempotency_key":"package_feature_65_updated_1770272415"}} 
[2026-02-05 06:20:16] local.INFO: Webhook sent successfully {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"idempotency_key":"package_feature_65_updated_1770272415","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:20:16] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":65,"package_id":3,"feature_id":8,"status":1,"created_at":"2026-02-05T05:32:28.000000Z","updated_at":"2026-02-05T06:20:14.000000Z"},"occurred_at":"2026-02-05T06:20:16+00:00","idempotency_key":"package_feature_65_updated_1770272416"}} 
[2026-02-05 06:20:16] local.INFO: Webhook sent successfully {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"idempotency_key":"package_feature_65_updated_1770272416","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:20:16] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":66,"package_id":3,"feature_id":9,"status":1,"created_at":"2026-02-05T05:32:28.000000Z","updated_at":"2026-02-05T06:20:14.000000Z"},"occurred_at":"2026-02-05T06:20:16+00:00","idempotency_key":"package_feature_66_updated_1770272416"}} 
[2026-02-05 06:20:16] local.INFO: Webhook sent successfully {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"idempotency_key":"package_feature_66_updated_1770272416","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:20:16] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":66,"package_id":3,"feature_id":9,"status":1,"created_at":"2026-02-05T05:32:28.000000Z","updated_at":"2026-02-05T06:20:14.000000Z"},"occurred_at":"2026-02-05T06:20:16+00:00","idempotency_key":"package_feature_66_updated_1770272416"}} 
[2026-02-05 06:20:17] local.INFO: Webhook sent successfully {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"idempotency_key":"package_feature_66_updated_1770272416","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:20:17] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":55,"package_id":3,"feature_id":10,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T06:20:14.000000Z"},"occurred_at":"2026-02-05T06:20:17+00:00","idempotency_key":"package_feature_55_updated_1770272417"}} 
[2026-02-05 06:20:17] local.INFO: Webhook sent successfully {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"idempotency_key":"package_feature_55_updated_1770272417","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:20:17] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":55,"package_id":3,"feature_id":10,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T06:20:14.000000Z"},"occurred_at":"2026-02-05T06:20:17+00:00","idempotency_key":"package_feature_55_updated_1770272417"}} 
[2026-02-05 06:20:18] local.INFO: Webhook sent successfully {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"idempotency_key":"package_feature_55_updated_1770272417","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:20:18] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":56,"package_id":3,"feature_id":3,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T06:20:14.000000Z"},"occurred_at":"2026-02-05T06:20:18+00:00","idempotency_key":"package_feature_56_updated_1770272418"}} 
[2026-02-05 06:20:18] local.INFO: Webhook sent successfully {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"idempotency_key":"package_feature_56_updated_1770272418","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:20:18] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":56,"package_id":3,"feature_id":3,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T06:20:14.000000Z"},"occurred_at":"2026-02-05T06:20:18+00:00","idempotency_key":"package_feature_56_updated_1770272418"}} 
[2026-02-05 06:20:19] local.INFO: Webhook sent successfully {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"idempotency_key":"package_feature_56_updated_1770272418","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:20:19] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":57,"package_id":3,"feature_id":5,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T06:20:14.000000Z"},"occurred_at":"2026-02-05T06:20:19+00:00","idempotency_key":"package_feature_57_updated_1770272419"}} 
[2026-02-05 06:20:19] local.INFO: Webhook sent successfully {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"idempotency_key":"package_feature_57_updated_1770272419","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:20:19] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":57,"package_id":3,"feature_id":5,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T06:20:14.000000Z"},"occurred_at":"2026-02-05T06:20:19+00:00","idempotency_key":"package_feature_57_updated_1770272419"}} 
[2026-02-05 06:20:19] local.INFO: Webhook sent successfully {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"idempotency_key":"package_feature_57_updated_1770272419","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:20:19] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":58,"package_id":3,"feature_id":6,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T06:20:14.000000Z"},"occurred_at":"2026-02-05T06:20:19+00:00","idempotency_key":"package_feature_58_updated_1770272419"}} 
[2026-02-05 06:20:20] local.INFO: Webhook sent successfully {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"idempotency_key":"package_feature_58_updated_1770272419","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:20:20] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":58,"package_id":3,"feature_id":6,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T06:20:14.000000Z"},"occurred_at":"2026-02-05T06:20:20+00:00","idempotency_key":"package_feature_58_updated_1770272420"}} 
[2026-02-05 06:20:20] local.INFO: Webhook sent successfully {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"idempotency_key":"package_feature_58_updated_1770272420","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:20:20] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":59,"package_id":3,"feature_id":14,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T06:20:14.000000Z"},"occurred_at":"2026-02-05T06:20:20+00:00","idempotency_key":"package_feature_59_updated_1770272420"}} 
[2026-02-05 06:20:21] local.INFO: Webhook sent successfully {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"idempotency_key":"package_feature_59_updated_1770272420","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:20:21] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":59,"package_id":3,"feature_id":14,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T06:20:14.000000Z"},"occurred_at":"2026-02-05T06:20:21+00:00","idempotency_key":"package_feature_59_updated_1770272421"}} 
[2026-02-05 06:20:21] local.INFO: Webhook sent successfully {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"idempotency_key":"package_feature_59_updated_1770272421","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:20:21] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":60,"package_id":3,"feature_id":15,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T06:20:14.000000Z"},"occurred_at":"2026-02-05T06:20:21+00:00","idempotency_key":"package_feature_60_updated_1770272421"}} 
[2026-02-05 06:20:21] local.INFO: Webhook sent successfully {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"idempotency_key":"package_feature_60_updated_1770272421","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:20:22] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":60,"package_id":3,"feature_id":15,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T06:20:14.000000Z"},"occurred_at":"2026-02-05T06:20:21+00:00","idempotency_key":"package_feature_60_updated_1770272421"}} 
[2026-02-05 06:20:22] local.INFO: Webhook sent successfully {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"idempotency_key":"package_feature_60_updated_1770272421","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:23:56] local.INFO: Package Hierarchy Debug {"package_id":3,"pivotStatuses":{"apps":{"2":1,"3":1,"4":1,"5":1},"modules":{"2":1,"3":1,"4":1,"5":1,"6":1,"7":1,"9":1},"features":{"3":1,"5":1,"6":1,"7":1,"8":1,"9":1,"10":1,"14":1,"15":1}}} 
[2026-02-05 06:24:04] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":11,"attempt":2,"payload":{"instance_url":null,"entity":"package_app","action":"updated","tenant_id":null,"data":{"id":25,"package_id":3,"app_id":3,"status":1,"created_at":"2026-02-05T05:32:19.000000Z","updated_at":"2026-02-05T06:24:04.000000Z"},"occurred_at":"2026-02-05T06:24:04+00:00","idempotency_key":"package_app_25_updated_1770272644"}} 
[2026-02-05 06:24:05] local.INFO: Webhook sent successfully {"entity":"package_app","action":"updated","webhook_id":11,"attempt":2,"idempotency_key":"package_app_25_updated_1770272644","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:24:05] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":11,"attempt":2,"payload":{"instance_url":null,"entity":"package_app","action":"updated","tenant_id":null,"data":{"id":25,"package_id":3,"app_id":3,"status":1,"created_at":"2026-02-05T05:32:19.000000Z","updated_at":"2026-02-05T06:24:04.000000Z"},"occurred_at":"2026-02-05T06:24:05+00:00","idempotency_key":"package_app_25_updated_1770272645"}} 
[2026-02-05 06:24:05] local.INFO: Webhook sent successfully {"entity":"package_app","action":"updated","webhook_id":11,"attempt":2,"idempotency_key":"package_app_25_updated_1770272645","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:24:05] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":11,"attempt":2,"payload":{"instance_url":null,"entity":"package_app","action":"updated","tenant_id":null,"data":{"id":31,"package_id":3,"app_id":6,"status":1,"created_at":"2026-02-05T06:24:04.000000Z","updated_at":"2026-02-05T06:24:04.000000Z"},"occurred_at":"2026-02-05T06:24:05+00:00","idempotency_key":"package_app_31_updated_1770272645"}} 
[2026-02-05 06:24:05] local.ERROR: Webhook delivery failed {"entity":"package_app","action":"updated","webhook_id":11,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_app_unique\\\"\\nDETAIL:  Key (package_id, app_id)=(3, 6) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_app\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"app_id\\\", \\\"status\\\", \\\"updated_at\\\", \\\"created_at\\\") values (31, 3, 6, 1, 2026-02-05 06:24:05, 2026-02-05 06:24:05))\",\"entity\":\"package_app\",\"action\":\"updated\"}"} 
[2026-02-05 06:24:05] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":11,"attempt":2,"payload":{"instance_url":null,"entity":"package_app","action":"updated","tenant_id":null,"data":{"id":31,"package_id":3,"app_id":6,"status":1,"created_at":"2026-02-05T06:24:04.000000Z","updated_at":"2026-02-05T06:24:04.000000Z"},"occurred_at":"2026-02-05T06:24:05+00:00","idempotency_key":"package_app_31_updated_1770272645"}} 
[2026-02-05 06:24:06] local.ERROR: Webhook delivery failed {"entity":"package_app","action":"updated","webhook_id":11,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_app_unique\\\"\\nDETAIL:  Key (package_id, app_id)=(3, 6) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_app\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"app_id\\\", \\\"status\\\", \\\"updated_at\\\", \\\"created_at\\\") values (31, 3, 6, 1, 2026-02-05 06:24:06, 2026-02-05 06:24:06))\",\"entity\":\"package_app\",\"action\":\"updated\"}"} 
[2026-02-05 06:24:06] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":11,"attempt":2,"payload":{"instance_url":null,"entity":"package_app","action":"updated","tenant_id":null,"data":{"id":21,"package_id":3,"app_id":4,"status":1,"created_at":"2026-02-05T04:25:20.000000Z","updated_at":"2026-02-05T06:24:04.000000Z"},"occurred_at":"2026-02-05T06:24:06+00:00","idempotency_key":"package_app_21_updated_1770272646"}} 
[2026-02-05 06:24:06] local.INFO: Webhook sent successfully {"entity":"package_app","action":"updated","webhook_id":11,"attempt":2,"idempotency_key":"package_app_21_updated_1770272646","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:24:06] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":11,"attempt":2,"payload":{"instance_url":null,"entity":"package_app","action":"updated","tenant_id":null,"data":{"id":21,"package_id":3,"app_id":4,"status":1,"created_at":"2026-02-05T04:25:20.000000Z","updated_at":"2026-02-05T06:24:04.000000Z"},"occurred_at":"2026-02-05T06:24:06+00:00","idempotency_key":"package_app_21_updated_1770272646"}} 
[2026-02-05 06:24:07] local.INFO: Webhook sent successfully {"entity":"package_app","action":"updated","webhook_id":11,"attempt":2,"idempotency_key":"package_app_21_updated_1770272646","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:24:07] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":11,"attempt":2,"payload":{"instance_url":null,"entity":"package_app","action":"updated","tenant_id":null,"data":{"id":22,"package_id":3,"app_id":2,"status":1,"created_at":"2026-02-05T04:25:20.000000Z","updated_at":"2026-02-05T06:24:04.000000Z"},"occurred_at":"2026-02-05T06:24:07+00:00","idempotency_key":"package_app_22_updated_1770272647"}} 
[2026-02-05 06:24:07] local.INFO: Webhook sent successfully {"entity":"package_app","action":"updated","webhook_id":11,"attempt":2,"idempotency_key":"package_app_22_updated_1770272647","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:24:07] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":11,"attempt":2,"payload":{"instance_url":null,"entity":"package_app","action":"updated","tenant_id":null,"data":{"id":22,"package_id":3,"app_id":2,"status":1,"created_at":"2026-02-05T04:25:20.000000Z","updated_at":"2026-02-05T06:24:04.000000Z"},"occurred_at":"2026-02-05T06:24:07+00:00","idempotency_key":"package_app_22_updated_1770272647"}} 
[2026-02-05 06:24:08] local.INFO: Webhook sent successfully {"entity":"package_app","action":"updated","webhook_id":11,"attempt":2,"idempotency_key":"package_app_22_updated_1770272647","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:24:08] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":11,"attempt":2,"payload":{"instance_url":null,"entity":"package_app","action":"updated","tenant_id":null,"data":{"id":23,"package_id":3,"app_id":5,"status":1,"created_at":"2026-02-05T04:25:20.000000Z","updated_at":"2026-02-05T06:24:04.000000Z"},"occurred_at":"2026-02-05T06:24:08+00:00","idempotency_key":"package_app_23_updated_1770272648"}} 
[2026-02-05 06:24:08] local.INFO: Webhook sent successfully {"entity":"package_app","action":"updated","webhook_id":11,"attempt":2,"idempotency_key":"package_app_23_updated_1770272648","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:24:08] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":11,"attempt":2,"payload":{"instance_url":null,"entity":"package_app","action":"updated","tenant_id":null,"data":{"id":23,"package_id":3,"app_id":5,"status":1,"created_at":"2026-02-05T04:25:20.000000Z","updated_at":"2026-02-05T06:24:04.000000Z"},"occurred_at":"2026-02-05T06:24:08+00:00","idempotency_key":"package_app_23_updated_1770272648"}} 
[2026-02-05 06:24:08] local.INFO: Webhook sent successfully {"entity":"package_app","action":"updated","webhook_id":11,"attempt":2,"idempotency_key":"package_app_23_updated_1770272648","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:24:08] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":43,"package_id":3,"module_id":5,"status":1,"created_at":"2026-02-05T05:32:22.000000Z","updated_at":"2026-02-05T06:24:08.000000Z"},"occurred_at":"2026-02-05T06:24:08+00:00","idempotency_key":"package_module_43_updated_1770272648"}} 
[2026-02-05 06:24:09] local.INFO: Webhook sent successfully {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"idempotency_key":"package_module_43_updated_1770272648","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:24:09] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":43,"package_id":3,"module_id":5,"status":1,"created_at":"2026-02-05T05:32:22.000000Z","updated_at":"2026-02-05T06:24:08.000000Z"},"occurred_at":"2026-02-05T06:24:09+00:00","idempotency_key":"package_module_43_updated_1770272649"}} 
[2026-02-05 06:24:09] local.INFO: Webhook sent successfully {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"idempotency_key":"package_module_43_updated_1770272649","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:24:09] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":44,"package_id":3,"module_id":6,"status":1,"created_at":"2026-02-05T05:32:22.000000Z","updated_at":"2026-02-05T06:24:08.000000Z"},"occurred_at":"2026-02-05T06:24:09+00:00","idempotency_key":"package_module_44_updated_1770272649"}} 
[2026-02-05 06:24:10] local.INFO: Webhook sent successfully {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"idempotency_key":"package_module_44_updated_1770272649","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:24:10] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":44,"package_id":3,"module_id":6,"status":1,"created_at":"2026-02-05T05:32:22.000000Z","updated_at":"2026-02-05T06:24:08.000000Z"},"occurred_at":"2026-02-05T06:24:10+00:00","idempotency_key":"package_module_44_updated_1770272650"}} 
[2026-02-05 06:24:10] local.INFO: Webhook sent successfully {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"idempotency_key":"package_module_44_updated_1770272650","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:24:10] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":50,"package_id":3,"module_id":12,"status":1,"created_at":"2026-02-05T06:24:08.000000Z","updated_at":"2026-02-05T06:24:08.000000Z"},"occurred_at":"2026-02-05T06:24:10+00:00","idempotency_key":"package_module_50_updated_1770272650"}} 
[2026-02-05 06:24:11] local.ERROR: Webhook delivery failed {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_module_unique\\\"\\nDETAIL:  Key (package_id, module_id)=(3, 12) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_module\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"module_id\\\", \\\"updated_at\\\", \\\"created_at\\\") values (50, 3, 12, 2026-02-05 06:24:10, 2026-02-05 06:24:10))\",\"entity\":\"package_module\",\"action\":\"updated\"}"} 
[2026-02-05 06:24:11] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":50,"package_id":3,"module_id":12,"status":1,"created_at":"2026-02-05T06:24:08.000000Z","updated_at":"2026-02-05T06:24:08.000000Z"},"occurred_at":"2026-02-05T06:24:11+00:00","idempotency_key":"package_module_50_updated_1770272651"}} 
[2026-02-05 06:24:11] local.ERROR: Webhook delivery failed {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_module_unique\\\"\\nDETAIL:  Key (package_id, module_id)=(3, 12) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_module\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"module_id\\\", \\\"updated_at\\\", \\\"created_at\\\") values (50, 3, 12, 2026-02-05 06:24:11, 2026-02-05 06:24:11))\",\"entity\":\"package_module\",\"action\":\"updated\"}"} 
[2026-02-05 06:24:11] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":36,"package_id":3,"module_id":7,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T06:24:08.000000Z"},"occurred_at":"2026-02-05T06:24:11+00:00","idempotency_key":"package_module_36_updated_1770272651"}} 
[2026-02-05 06:24:11] local.INFO: Webhook sent successfully {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"idempotency_key":"package_module_36_updated_1770272651","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:24:11] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":36,"package_id":3,"module_id":7,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T06:24:08.000000Z"},"occurred_at":"2026-02-05T06:24:11+00:00","idempotency_key":"package_module_36_updated_1770272651"}} 
[2026-02-05 06:24:12] local.INFO: Webhook sent successfully {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"idempotency_key":"package_module_36_updated_1770272651","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:24:12] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":37,"package_id":3,"module_id":2,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T06:24:08.000000Z"},"occurred_at":"2026-02-05T06:24:12+00:00","idempotency_key":"package_module_37_updated_1770272652"}} 
[2026-02-05 06:24:12] local.INFO: Webhook sent successfully {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"idempotency_key":"package_module_37_updated_1770272652","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:24:12] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":37,"package_id":3,"module_id":2,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T06:24:08.000000Z"},"occurred_at":"2026-02-05T06:24:12+00:00","idempotency_key":"package_module_37_updated_1770272652"}} 
[2026-02-05 06:24:13] local.INFO: Webhook sent successfully {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"idempotency_key":"package_module_37_updated_1770272652","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:24:13] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":38,"package_id":3,"module_id":3,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T06:24:08.000000Z"},"occurred_at":"2026-02-05T06:24:13+00:00","idempotency_key":"package_module_38_updated_1770272653"}} 
[2026-02-05 06:24:13] local.INFO: Webhook sent successfully {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"idempotency_key":"package_module_38_updated_1770272653","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:24:13] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":38,"package_id":3,"module_id":3,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T06:24:08.000000Z"},"occurred_at":"2026-02-05T06:24:13+00:00","idempotency_key":"package_module_38_updated_1770272653"}} 
[2026-02-05 06:24:14] local.INFO: Webhook sent successfully {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"idempotency_key":"package_module_38_updated_1770272653","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:24:14] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":39,"package_id":3,"module_id":4,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T06:24:08.000000Z"},"occurred_at":"2026-02-05T06:24:14+00:00","idempotency_key":"package_module_39_updated_1770272654"}} 
[2026-02-05 06:24:14] local.INFO: Webhook sent successfully {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"idempotency_key":"package_module_39_updated_1770272654","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:24:14] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":39,"package_id":3,"module_id":4,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T06:24:08.000000Z"},"occurred_at":"2026-02-05T06:24:14+00:00","idempotency_key":"package_module_39_updated_1770272654"}} 
[2026-02-05 06:24:14] local.INFO: Webhook sent successfully {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"idempotency_key":"package_module_39_updated_1770272654","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:24:14] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":40,"package_id":3,"module_id":9,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T06:24:08.000000Z"},"occurred_at":"2026-02-05T06:24:14+00:00","idempotency_key":"package_module_40_updated_1770272654"}} 
[2026-02-05 06:24:15] local.INFO: Webhook sent successfully {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"idempotency_key":"package_module_40_updated_1770272654","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:24:15] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":40,"package_id":3,"module_id":9,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T06:24:08.000000Z"},"occurred_at":"2026-02-05T06:24:15+00:00","idempotency_key":"package_module_40_updated_1770272655"}} 
[2026-02-05 06:24:15] local.INFO: Webhook sent successfully {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"idempotency_key":"package_module_40_updated_1770272655","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:24:15] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":64,"package_id":3,"feature_id":7,"status":1,"created_at":"2026-02-05T05:32:28.000000Z","updated_at":"2026-02-05T06:24:15.000000Z"},"occurred_at":"2026-02-05T06:24:15+00:00","idempotency_key":"package_feature_64_updated_1770272655"}} 
[2026-02-05 06:24:16] local.INFO: Webhook sent successfully {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"idempotency_key":"package_feature_64_updated_1770272655","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:24:16] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":64,"package_id":3,"feature_id":7,"status":1,"created_at":"2026-02-05T05:32:28.000000Z","updated_at":"2026-02-05T06:24:15.000000Z"},"occurred_at":"2026-02-05T06:24:16+00:00","idempotency_key":"package_feature_64_updated_1770272656"}} 
[2026-02-05 06:24:16] local.INFO: Webhook sent successfully {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"idempotency_key":"package_feature_64_updated_1770272656","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:24:16] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":65,"package_id":3,"feature_id":8,"status":1,"created_at":"2026-02-05T05:32:28.000000Z","updated_at":"2026-02-05T06:24:15.000000Z"},"occurred_at":"2026-02-05T06:24:16+00:00","idempotency_key":"package_feature_65_updated_1770272656"}} 
[2026-02-05 06:24:17] local.INFO: Webhook sent successfully {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"idempotency_key":"package_feature_65_updated_1770272656","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:24:17] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":65,"package_id":3,"feature_id":8,"status":1,"created_at":"2026-02-05T05:32:28.000000Z","updated_at":"2026-02-05T06:24:15.000000Z"},"occurred_at":"2026-02-05T06:24:17+00:00","idempotency_key":"package_feature_65_updated_1770272657"}} 
[2026-02-05 06:24:17] local.INFO: Webhook sent successfully {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"idempotency_key":"package_feature_65_updated_1770272657","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:24:17] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":66,"package_id":3,"feature_id":9,"status":1,"created_at":"2026-02-05T05:32:28.000000Z","updated_at":"2026-02-05T06:24:15.000000Z"},"occurred_at":"2026-02-05T06:24:17+00:00","idempotency_key":"package_feature_66_updated_1770272657"}} 
[2026-02-05 06:24:17] local.INFO: Webhook sent successfully {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"idempotency_key":"package_feature_66_updated_1770272657","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:24:17] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":66,"package_id":3,"feature_id":9,"status":1,"created_at":"2026-02-05T05:32:28.000000Z","updated_at":"2026-02-05T06:24:15.000000Z"},"occurred_at":"2026-02-05T06:24:17+00:00","idempotency_key":"package_feature_66_updated_1770272657"}} 
[2026-02-05 06:24:18] local.INFO: Webhook sent successfully {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"idempotency_key":"package_feature_66_updated_1770272657","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:24:18] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":72,"package_id":3,"feature_id":20,"status":1,"created_at":"2026-02-05T06:24:15.000000Z","updated_at":"2026-02-05T06:24:15.000000Z"},"occurred_at":"2026-02-05T06:24:18+00:00","idempotency_key":"package_feature_72_updated_1770272658"}} 
[2026-02-05 06:24:18] local.ERROR: Webhook delivery failed {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_feature_unique\\\"\\nDETAIL:  Key (package_id, feature_id)=(3, 20) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_feature\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"feature_id\\\", \\\"updated_at\\\", \\\"created_at\\\") values (72, 3, 20, 2026-02-05 06:24:18, 2026-02-05 06:24:18))\",\"entity\":\"package_feature\",\"action\":\"updated\"}"} 
[2026-02-05 06:24:18] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":72,"package_id":3,"feature_id":20,"status":1,"created_at":"2026-02-05T06:24:15.000000Z","updated_at":"2026-02-05T06:24:15.000000Z"},"occurred_at":"2026-02-05T06:24:18+00:00","idempotency_key":"package_feature_72_updated_1770272658"}} 
[2026-02-05 06:24:19] local.ERROR: Webhook delivery failed {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_feature_unique\\\"\\nDETAIL:  Key (package_id, feature_id)=(3, 20) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_feature\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"feature_id\\\", \\\"updated_at\\\", \\\"created_at\\\") values (72, 3, 20, 2026-02-05 06:24:19, 2026-02-05 06:24:19))\",\"entity\":\"package_feature\",\"action\":\"updated\"}"} 
[2026-02-05 06:24:19] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":55,"package_id":3,"feature_id":10,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T06:24:15.000000Z"},"occurred_at":"2026-02-05T06:24:19+00:00","idempotency_key":"package_feature_55_updated_1770272659"}} 
[2026-02-05 06:24:19] local.INFO: Webhook sent successfully {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"idempotency_key":"package_feature_55_updated_1770272659","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:24:19] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":55,"package_id":3,"feature_id":10,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T06:24:15.000000Z"},"occurred_at":"2026-02-05T06:24:19+00:00","idempotency_key":"package_feature_55_updated_1770272659"}} 
[2026-02-05 06:24:20] local.INFO: Webhook sent successfully {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"idempotency_key":"package_feature_55_updated_1770272659","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:24:20] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":56,"package_id":3,"feature_id":3,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T06:24:15.000000Z"},"occurred_at":"2026-02-05T06:24:20+00:00","idempotency_key":"package_feature_56_updated_1770272660"}} 
[2026-02-05 06:24:20] local.INFO: Webhook sent successfully {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"idempotency_key":"package_feature_56_updated_1770272660","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:24:20] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":56,"package_id":3,"feature_id":3,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T06:24:15.000000Z"},"occurred_at":"2026-02-05T06:24:20+00:00","idempotency_key":"package_feature_56_updated_1770272660"}} 
[2026-02-05 06:24:20] local.INFO: Webhook sent successfully {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"idempotency_key":"package_feature_56_updated_1770272660","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:24:20] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":57,"package_id":3,"feature_id":5,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T06:24:15.000000Z"},"occurred_at":"2026-02-05T06:24:20+00:00","idempotency_key":"package_feature_57_updated_1770272660"}} 
[2026-02-05 06:24:21] local.INFO: Webhook sent successfully {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"idempotency_key":"package_feature_57_updated_1770272660","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:24:21] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":57,"package_id":3,"feature_id":5,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T06:24:15.000000Z"},"occurred_at":"2026-02-05T06:24:21+00:00","idempotency_key":"package_feature_57_updated_1770272661"}} 
[2026-02-05 06:24:22] local.INFO: Webhook sent successfully {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"idempotency_key":"package_feature_57_updated_1770272661","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:24:22] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":58,"package_id":3,"feature_id":6,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T06:24:15.000000Z"},"occurred_at":"2026-02-05T06:24:22+00:00","idempotency_key":"package_feature_58_updated_1770272662"}} 
[2026-02-05 06:24:22] local.INFO: Webhook sent successfully {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"idempotency_key":"package_feature_58_updated_1770272662","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:24:22] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":58,"package_id":3,"feature_id":6,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T06:24:15.000000Z"},"occurred_at":"2026-02-05T06:24:22+00:00","idempotency_key":"package_feature_58_updated_1770272662"}} 
[2026-02-05 06:24:23] local.INFO: Webhook sent successfully {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"idempotency_key":"package_feature_58_updated_1770272662","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:24:23] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":59,"package_id":3,"feature_id":14,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T06:24:15.000000Z"},"occurred_at":"2026-02-05T06:24:23+00:00","idempotency_key":"package_feature_59_updated_1770272663"}} 
[2026-02-05 06:24:23] local.INFO: Webhook sent successfully {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"idempotency_key":"package_feature_59_updated_1770272663","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:24:23] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":59,"package_id":3,"feature_id":14,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T06:24:15.000000Z"},"occurred_at":"2026-02-05T06:24:23+00:00","idempotency_key":"package_feature_59_updated_1770272663"}} 
[2026-02-05 06:24:23] local.INFO: Webhook sent successfully {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"idempotency_key":"package_feature_59_updated_1770272663","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:24:23] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":60,"package_id":3,"feature_id":15,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T06:24:15.000000Z"},"occurred_at":"2026-02-05T06:24:23+00:00","idempotency_key":"package_feature_60_updated_1770272663"}} 
[2026-02-05 06:24:24] local.INFO: Webhook sent successfully {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"idempotency_key":"package_feature_60_updated_1770272663","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:24:24] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":60,"package_id":3,"feature_id":15,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T06:24:15.000000Z"},"occurred_at":"2026-02-05T06:24:24+00:00","idempotency_key":"package_feature_60_updated_1770272664"}} 
[2026-02-05 06:24:24] local.INFO: Webhook sent successfully {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"idempotency_key":"package_feature_60_updated_1770272664","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:47:18] local.INFO: Package Hierarchy Debug {"package_id":3,"pivotStatuses":{"apps":{"2":1,"3":1,"4":1,"5":1,"6":1},"modules":{"2":1,"3":1,"4":1,"5":1,"6":1,"7":1,"9":1,"12":1},"features":{"3":1,"5":1,"6":1,"7":1,"8":1,"9":1,"10":1,"14":1,"15":1,"20":1}}} 
[2026-02-05 06:47:24] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":11,"attempt":2,"payload":{"instance_url":null,"entity":"package_app","action":"updated","tenant_id":null,"data":{"id":25,"package_id":3,"app_id":3,"status":1,"created_at":"2026-02-05T05:32:19.000000Z","updated_at":"2026-02-05T06:47:24.000000Z"},"occurred_at":"2026-02-05T06:47:24+00:00","idempotency_key":"package_app_25_updated_1770274044"}} 
[2026-02-05 06:47:25] local.INFO: Webhook sent successfully {"entity":"package_app","action":"updated","webhook_id":11,"attempt":2,"idempotency_key":"package_app_25_updated_1770274044","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:47:25] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":11,"attempt":2,"payload":{"instance_url":null,"entity":"package_app","action":"updated","tenant_id":null,"data":{"id":25,"package_id":3,"app_id":3,"status":1,"created_at":"2026-02-05T05:32:19.000000Z","updated_at":"2026-02-05T06:47:24.000000Z"},"occurred_at":"2026-02-05T06:47:25+00:00","idempotency_key":"package_app_25_updated_1770274045"}} 
[2026-02-05 06:47:25] local.INFO: Webhook sent successfully {"entity":"package_app","action":"updated","webhook_id":11,"attempt":2,"idempotency_key":"package_app_25_updated_1770274045","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:47:25] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":11,"attempt":2,"payload":{"instance_url":null,"entity":"package_app","action":"updated","tenant_id":null,"data":{"id":21,"package_id":3,"app_id":4,"status":1,"created_at":"2026-02-05T04:25:20.000000Z","updated_at":"2026-02-05T06:47:24.000000Z"},"occurred_at":"2026-02-05T06:47:25+00:00","idempotency_key":"package_app_21_updated_1770274045"}} 
[2026-02-05 06:47:25] local.INFO: Webhook sent successfully {"entity":"package_app","action":"updated","webhook_id":11,"attempt":2,"idempotency_key":"package_app_21_updated_1770274045","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:47:25] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":11,"attempt":2,"payload":{"instance_url":null,"entity":"package_app","action":"updated","tenant_id":null,"data":{"id":21,"package_id":3,"app_id":4,"status":1,"created_at":"2026-02-05T04:25:20.000000Z","updated_at":"2026-02-05T06:47:24.000000Z"},"occurred_at":"2026-02-05T06:47:25+00:00","idempotency_key":"package_app_21_updated_1770274045"}} 
[2026-02-05 06:47:26] local.INFO: Webhook sent successfully {"entity":"package_app","action":"updated","webhook_id":11,"attempt":2,"idempotency_key":"package_app_21_updated_1770274045","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:47:26] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":11,"attempt":2,"payload":{"instance_url":null,"entity":"package_app","action":"updated","tenant_id":null,"data":{"id":22,"package_id":3,"app_id":2,"status":1,"created_at":"2026-02-05T04:25:20.000000Z","updated_at":"2026-02-05T06:47:24.000000Z"},"occurred_at":"2026-02-05T06:47:26+00:00","idempotency_key":"package_app_22_updated_1770274046"}} 
[2026-02-05 06:47:26] local.INFO: Webhook sent successfully {"entity":"package_app","action":"updated","webhook_id":11,"attempt":2,"idempotency_key":"package_app_22_updated_1770274046","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:47:26] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":11,"attempt":2,"payload":{"instance_url":null,"entity":"package_app","action":"updated","tenant_id":null,"data":{"id":22,"package_id":3,"app_id":2,"status":1,"created_at":"2026-02-05T04:25:20.000000Z","updated_at":"2026-02-05T06:47:24.000000Z"},"occurred_at":"2026-02-05T06:47:26+00:00","idempotency_key":"package_app_22_updated_1770274046"}} 
[2026-02-05 06:47:27] local.INFO: Webhook sent successfully {"entity":"package_app","action":"updated","webhook_id":11,"attempt":2,"idempotency_key":"package_app_22_updated_1770274046","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:47:27] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":11,"attempt":2,"payload":{"instance_url":null,"entity":"package_app","action":"updated","tenant_id":null,"data":{"id":23,"package_id":3,"app_id":5,"status":1,"created_at":"2026-02-05T04:25:20.000000Z","updated_at":"2026-02-05T06:47:24.000000Z"},"occurred_at":"2026-02-05T06:47:27+00:00","idempotency_key":"package_app_23_updated_1770274047"}} 
[2026-02-05 06:47:27] local.INFO: Webhook sent successfully {"entity":"package_app","action":"updated","webhook_id":11,"attempt":2,"idempotency_key":"package_app_23_updated_1770274047","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:47:27] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":11,"attempt":2,"payload":{"instance_url":null,"entity":"package_app","action":"updated","tenant_id":null,"data":{"id":23,"package_id":3,"app_id":5,"status":1,"created_at":"2026-02-05T04:25:20.000000Z","updated_at":"2026-02-05T06:47:24.000000Z"},"occurred_at":"2026-02-05T06:47:27+00:00","idempotency_key":"package_app_23_updated_1770274047"}} 
[2026-02-05 06:47:27] local.INFO: Webhook sent successfully {"entity":"package_app","action":"updated","webhook_id":11,"attempt":2,"idempotency_key":"package_app_23_updated_1770274047","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:47:27] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":43,"package_id":3,"module_id":5,"status":1,"created_at":"2026-02-05T05:32:22.000000Z","updated_at":"2026-02-05T06:47:27.000000Z"},"occurred_at":"2026-02-05T06:47:27+00:00","idempotency_key":"package_module_43_updated_1770274047"}} 
[2026-02-05 06:47:28] local.INFO: Webhook sent successfully {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"idempotency_key":"package_module_43_updated_1770274047","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:47:28] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":43,"package_id":3,"module_id":5,"status":1,"created_at":"2026-02-05T05:32:22.000000Z","updated_at":"2026-02-05T06:47:27.000000Z"},"occurred_at":"2026-02-05T06:47:28+00:00","idempotency_key":"package_module_43_updated_1770274048"}} 
[2026-02-05 06:47:28] local.INFO: Webhook sent successfully {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"idempotency_key":"package_module_43_updated_1770274048","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:47:28] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":44,"package_id":3,"module_id":6,"status":1,"created_at":"2026-02-05T05:32:22.000000Z","updated_at":"2026-02-05T06:47:27.000000Z"},"occurred_at":"2026-02-05T06:47:28+00:00","idempotency_key":"package_module_44_updated_1770274048"}} 
[2026-02-05 06:47:29] local.INFO: Webhook sent successfully {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"idempotency_key":"package_module_44_updated_1770274048","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:47:29] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":44,"package_id":3,"module_id":6,"status":1,"created_at":"2026-02-05T05:32:22.000000Z","updated_at":"2026-02-05T06:47:27.000000Z"},"occurred_at":"2026-02-05T06:47:29+00:00","idempotency_key":"package_module_44_updated_1770274049"}} 
[2026-02-05 06:47:29] local.INFO: Webhook sent successfully {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"idempotency_key":"package_module_44_updated_1770274049","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:47:29] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":36,"package_id":3,"module_id":7,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T06:47:27.000000Z"},"occurred_at":"2026-02-05T06:47:29+00:00","idempotency_key":"package_module_36_updated_1770274049"}} 
[2026-02-05 06:47:30] local.INFO: Webhook sent successfully {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"idempotency_key":"package_module_36_updated_1770274049","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:47:30] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":36,"package_id":3,"module_id":7,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T06:47:27.000000Z"},"occurred_at":"2026-02-05T06:47:30+00:00","idempotency_key":"package_module_36_updated_1770274050"}} 
[2026-02-05 06:47:30] local.INFO: Webhook sent successfully {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"idempotency_key":"package_module_36_updated_1770274050","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:47:30] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":37,"package_id":3,"module_id":2,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T06:47:27.000000Z"},"occurred_at":"2026-02-05T06:47:30+00:00","idempotency_key":"package_module_37_updated_1770274050"}} 
[2026-02-05 06:47:31] local.INFO: Webhook sent successfully {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"idempotency_key":"package_module_37_updated_1770274050","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:47:31] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":37,"package_id":3,"module_id":2,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T06:47:27.000000Z"},"occurred_at":"2026-02-05T06:47:31+00:00","idempotency_key":"package_module_37_updated_1770274051"}} 
[2026-02-05 06:47:31] local.INFO: Webhook sent successfully {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"idempotency_key":"package_module_37_updated_1770274051","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:47:31] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":38,"package_id":3,"module_id":3,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T06:47:27.000000Z"},"occurred_at":"2026-02-05T06:47:31+00:00","idempotency_key":"package_module_38_updated_1770274051"}} 
[2026-02-05 06:47:31] local.INFO: Webhook sent successfully {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"idempotency_key":"package_module_38_updated_1770274051","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:47:31] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":38,"package_id":3,"module_id":3,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T06:47:27.000000Z"},"occurred_at":"2026-02-05T06:47:31+00:00","idempotency_key":"package_module_38_updated_1770274051"}} 
[2026-02-05 06:47:32] local.INFO: Webhook sent successfully {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"idempotency_key":"package_module_38_updated_1770274051","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:47:32] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":39,"package_id":3,"module_id":4,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T06:47:27.000000Z"},"occurred_at":"2026-02-05T06:47:32+00:00","idempotency_key":"package_module_39_updated_1770274052"}} 
[2026-02-05 06:47:32] local.INFO: Webhook sent successfully {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"idempotency_key":"package_module_39_updated_1770274052","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:47:32] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":39,"package_id":3,"module_id":4,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T06:47:27.000000Z"},"occurred_at":"2026-02-05T06:47:32+00:00","idempotency_key":"package_module_39_updated_1770274052"}} 
[2026-02-05 06:47:33] local.INFO: Webhook sent successfully {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"idempotency_key":"package_module_39_updated_1770274052","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:47:33] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":40,"package_id":3,"module_id":9,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T06:47:27.000000Z"},"occurred_at":"2026-02-05T06:47:33+00:00","idempotency_key":"package_module_40_updated_1770274053"}} 
[2026-02-05 06:47:33] local.INFO: Webhook sent successfully {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"idempotency_key":"package_module_40_updated_1770274053","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:47:33] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":40,"package_id":3,"module_id":9,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T06:47:27.000000Z"},"occurred_at":"2026-02-05T06:47:33+00:00","idempotency_key":"package_module_40_updated_1770274053"}} 
[2026-02-05 06:47:34] local.INFO: Webhook sent successfully {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"idempotency_key":"package_module_40_updated_1770274053","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:47:34] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":64,"package_id":3,"feature_id":7,"status":1,"created_at":"2026-02-05T05:32:28.000000Z","updated_at":"2026-02-05T06:47:34.000000Z"},"occurred_at":"2026-02-05T06:47:34+00:00","idempotency_key":"package_feature_64_updated_1770274054"}} 
[2026-02-05 06:47:34] local.INFO: Webhook sent successfully {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"idempotency_key":"package_feature_64_updated_1770274054","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:47:34] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":64,"package_id":3,"feature_id":7,"status":1,"created_at":"2026-02-05T05:32:28.000000Z","updated_at":"2026-02-05T06:47:34.000000Z"},"occurred_at":"2026-02-05T06:47:34+00:00","idempotency_key":"package_feature_64_updated_1770274054"}} 
[2026-02-05 06:47:35] local.INFO: Webhook sent successfully {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"idempotency_key":"package_feature_64_updated_1770274054","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:47:35] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":65,"package_id":3,"feature_id":8,"status":1,"created_at":"2026-02-05T05:32:28.000000Z","updated_at":"2026-02-05T06:47:34.000000Z"},"occurred_at":"2026-02-05T06:47:35+00:00","idempotency_key":"package_feature_65_updated_1770274055"}} 
[2026-02-05 06:47:35] local.INFO: Webhook sent successfully {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"idempotency_key":"package_feature_65_updated_1770274055","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:47:35] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":65,"package_id":3,"feature_id":8,"status":1,"created_at":"2026-02-05T05:32:28.000000Z","updated_at":"2026-02-05T06:47:34.000000Z"},"occurred_at":"2026-02-05T06:47:35+00:00","idempotency_key":"package_feature_65_updated_1770274055"}} 
[2026-02-05 06:47:35] local.INFO: Webhook sent successfully {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"idempotency_key":"package_feature_65_updated_1770274055","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:47:35] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":66,"package_id":3,"feature_id":9,"status":1,"created_at":"2026-02-05T05:32:28.000000Z","updated_at":"2026-02-05T06:47:34.000000Z"},"occurred_at":"2026-02-05T06:47:35+00:00","idempotency_key":"package_feature_66_updated_1770274055"}} 
[2026-02-05 06:47:36] local.INFO: Webhook sent successfully {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"idempotency_key":"package_feature_66_updated_1770274055","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:47:36] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":66,"package_id":3,"feature_id":9,"status":1,"created_at":"2026-02-05T05:32:28.000000Z","updated_at":"2026-02-05T06:47:34.000000Z"},"occurred_at":"2026-02-05T06:47:36+00:00","idempotency_key":"package_feature_66_updated_1770274056"}} 
[2026-02-05 06:47:36] local.INFO: Webhook sent successfully {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"idempotency_key":"package_feature_66_updated_1770274056","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:47:36] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":55,"package_id":3,"feature_id":10,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T06:47:34.000000Z"},"occurred_at":"2026-02-05T06:47:36+00:00","idempotency_key":"package_feature_55_updated_1770274056"}} 
[2026-02-05 06:47:37] local.INFO: Webhook sent successfully {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"idempotency_key":"package_feature_55_updated_1770274056","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:47:37] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":55,"package_id":3,"feature_id":10,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T06:47:34.000000Z"},"occurred_at":"2026-02-05T06:47:37+00:00","idempotency_key":"package_feature_55_updated_1770274057"}} 
[2026-02-05 06:47:37] local.INFO: Webhook sent successfully {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"idempotency_key":"package_feature_55_updated_1770274057","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:47:37] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":56,"package_id":3,"feature_id":3,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T06:47:34.000000Z"},"occurred_at":"2026-02-05T06:47:37+00:00","idempotency_key":"package_feature_56_updated_1770274057"}} 
[2026-02-05 06:47:47] local.ERROR: Webhook delivery failed {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"status_code":null,"error":"cURL error 28: Resolving timed out after 10001 milliseconds (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://workforce-mason-capability-software.trycloudflare.com/api/webhooks/saas"} 
[2026-02-05 06:47:47] local.ERROR: Webhook delivery failed {"webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","error":"cURL error 28: Resolving timed out after 10001 milliseconds (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://workforce-mason-capability-software.trycloudflare.com/api/webhooks/saas"} 
[2026-02-05 06:47:47] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":56,"package_id":3,"feature_id":3,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T06:47:34.000000Z"},"occurred_at":"2026-02-05T06:47:47+00:00","idempotency_key":"package_feature_56_updated_1770274067"}} 
[2026-02-05 06:47:48] local.INFO: Webhook sent successfully {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"idempotency_key":"package_feature_56_updated_1770274067","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:47:48] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":57,"package_id":3,"feature_id":5,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T06:47:34.000000Z"},"occurred_at":"2026-02-05T06:47:48+00:00","idempotency_key":"package_feature_57_updated_1770274068"}} 
[2026-02-05 06:47:48] local.INFO: Webhook sent successfully {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"idempotency_key":"package_feature_57_updated_1770274068","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:47:48] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":57,"package_id":3,"feature_id":5,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T06:47:34.000000Z"},"occurred_at":"2026-02-05T06:47:48+00:00","idempotency_key":"package_feature_57_updated_1770274068"}} 
[2026-02-05 06:47:49] local.INFO: Webhook sent successfully {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"idempotency_key":"package_feature_57_updated_1770274068","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:47:49] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":58,"package_id":3,"feature_id":6,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T06:47:34.000000Z"},"occurred_at":"2026-02-05T06:47:49+00:00","idempotency_key":"package_feature_58_updated_1770274069"}} 
[2026-02-05 06:47:49] local.INFO: Webhook sent successfully {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"idempotency_key":"package_feature_58_updated_1770274069","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:47:49] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":58,"package_id":3,"feature_id":6,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T06:47:34.000000Z"},"occurred_at":"2026-02-05T06:47:49+00:00","idempotency_key":"package_feature_58_updated_1770274069"}} 
[2026-02-05 06:47:49] local.INFO: Webhook sent successfully {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"idempotency_key":"package_feature_58_updated_1770274069","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:47:49] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":59,"package_id":3,"feature_id":14,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T06:47:34.000000Z"},"occurred_at":"2026-02-05T06:47:49+00:00","idempotency_key":"package_feature_59_updated_1770274069"}} 
[2026-02-05 06:47:50] local.INFO: Webhook sent successfully {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"idempotency_key":"package_feature_59_updated_1770274069","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:47:50] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":59,"package_id":3,"feature_id":14,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T06:47:34.000000Z"},"occurred_at":"2026-02-05T06:47:50+00:00","idempotency_key":"package_feature_59_updated_1770274070"}} 
[2026-02-05 06:47:50] local.INFO: Webhook sent successfully {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"idempotency_key":"package_feature_59_updated_1770274070","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:47:50] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":60,"package_id":3,"feature_id":15,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T06:47:34.000000Z"},"occurred_at":"2026-02-05T06:47:50+00:00","idempotency_key":"package_feature_60_updated_1770274070"}} 
[2026-02-05 06:47:51] local.INFO: Webhook sent successfully {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"idempotency_key":"package_feature_60_updated_1770274070","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:47:51] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":60,"package_id":3,"feature_id":15,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T06:47:34.000000Z"},"occurred_at":"2026-02-05T06:47:51+00:00","idempotency_key":"package_feature_60_updated_1770274071"}} 
[2026-02-05 06:47:51] local.INFO: Webhook sent successfully {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"idempotency_key":"package_feature_60_updated_1770274071","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:48:17] local.ERROR: DEBUG_LOG [admin_dashboard_failed] {"timestamp":"2026-02-05T06:48:17.346746Z","context":"admin_dashboard_failed","data":{"exception":"Illuminate\\Database\\QueryException","message":"SQLSTATE[22P02]: Invalid text representation: 7 ERROR:  invalid input syntax for type smallint: \"active\"
CONTEXT:  unnamed portal parameter $1 = '...' (Connection: pgsql, Host: postgres, Port: 5432, Database: taskco_saas_admin, SQL: select sum(\"total_price\") as aggregate from \"subscriptions\" where \"status\" = active and \"created_at\" <= 2026-02-05 06:48:17)","file":"/var/www/html/vendor/laravel/framework/src/Illuminate/Database/Connection.php","line":838,"trace":"#0 /var/www/html/vendor/laravel/framework/src/Illuminate/Database/Connection.php(794): Illuminate\\Database\\Connection->runQueryCallback('select sum(\"tot...', Array, Object(Closure))
#1 /var/www/html/vendor/laravel/framework/src/Illuminate/Database/Connection.php(411): Illuminate\\Database\\Connection->run('select sum(\"tot...', Array, Object(Closure))
#2 /var/www/html/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3368): Illuminate\\Database\\Connection->select('select sum(\"tot...', Array, true)
#3 /var/www/html/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3353): Illuminate\\Database\\Query\\Builder->runSelect()
#4 /var/www/html/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3943): Illuminate\\Database\\Query\\Builder->{closure:Illuminate\\Database\\Query\\Builder::get():3352}()
#5 /var/www/html/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3352): Illuminate\\Database\\Query\\Builder->onceWithColumns(Array, Object(Closure))
#6 /var/www/html/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3867): Illuminate\\Database\\Query\\Builder->get(Array)
#7 /var/www/html/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3828): Illuminate\\Database\\Query\\Builder->aggregate('sum', Array)
#8 /var/www/html/app/Http/Controllers/Admin/DashboardController.php(516): Illuminate\\Database\\Query\\Builder->sum('total_price')
#9 /var/www/html/app/Http/Controllers/Admin/DashboardController.php(202): App\\Http\\Controllers\\Admin\\DashboardController->calculateMRR()
#10 /var/www/html/app/Http/Controllers/Admin/DashboardController.php(33): App\\Http\\Controllers\\Admin\\DashboardController->getDashboardStats()
#11 /var/www/html/vendor/laravel/framework/src/Illuminate/Cache/Repository.php(443): App\\Http\\Controllers\\Admin\\DashboardController->{closure:App\\Http\\Controllers\\Admin\\DashboardController::index():32}()
#12 /var/www/html/vendor/laravel/framework/src/Illuminate/Cache/CacheManager.php(530): Illuminate\\Cache\\Repository->remember('admin_dashboard...', 300, Object(Closure))
#13 /var/www/html/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(363): Illuminate\\Cache\\CacheManager->__call('remember', Array)
#14 /var/www/html/app/Http/Controllers/Admin/DashboardController.php(32): Illuminate\\Support\\Facades\\Facade::__callStatic('remember', Array)
#15 /var/www/html/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(46): App\\Http\\Controllers\\Admin\\DashboardController->index()
#16 /var/www/html/vendor/laravel/framework/src/Illuminate/Routing/Route.php(265): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Admin\\DashboardController), 'index')
#17 /var/www/html/vendor/laravel/framework/src/Illuminate/Routing/Route.php(211): Illuminate\\Routing\\Route->runController()
#18 /var/www/html/vendor/laravel/framework/src/Illuminate/Routing/Router.php(822): Illuminate\\Routing\\Route->run()
#19 /var/www/html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():821}(Object(Illuminate\\Http\\Request))
#20 /var/www/html/app/Http/Middleware/EnsureAdminAuthenticated.php(57): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request))
#21 /var/www/html/app/Http/Middleware/AdminActive.php(26): App\\Http\\Middleware\\EnsureAdminAuthenticated->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#22 /var/www/html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\AdminActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#23 /var/www/html/vendor/laravel/framework/src/Illuminate/Http/Middleware/AddLinkHeadersForPreloadedAssets.php(32): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request))
#24 /var/www/html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\AddLinkHeadersForPreloadedAssets->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#25 /var/www/html/vendor/inertiajs/inertia-laravel/src/Middleware.php(122): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request))
#26 /var/www/html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Inertia\\Middleware->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#27 /var/www/html/app/Http/Middleware/HandleAppearance.php(23): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request))
#28 /var/www/html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\HandleAppearance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /var/www/html/app/Http/Middleware/SetDynamicUrl.php(34): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request))
#30 /var/www/html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\SetDynamicUrl->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /var/www/html/app/Http/Middleware/SetLocale.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request))
#32 /var/www/html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\SetLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /var/www/html/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(50): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request))
#34 /var/www/html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /var/www/html/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/VerifyCsrfToken.php(87): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request))
#36 /var/www/html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\VerifyCsrfToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#37 /var/www/html/vendor/laravel/framework/src/Illuminate/View/Middleware/ShareErrorsFromSession.php(48): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request))
#38 /var/www/html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\View\\Middleware\\ShareErrorsFromSession->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#39 /var/www/html/vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php(120): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request))
#40 /var/www/html/vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php(63): Illuminate\\Session\\Middleware\\StartSession->handleStatefulRequest(Object(Illuminate\\Http\\Request), Object(Illuminate\\Session\\Store), Object(Closure))
#41 /var/www/html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Session\\Middleware\\StartSession->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /var/www/html/vendor/laravel/framework/src/Illuminate/Cookie/Middleware/AddQueuedCookiesToResponse.php(36): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request))
#43 /var/www/html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Cookie\\Middleware\\AddQueuedCookiesToResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /var/www/html/vendor/laravel/framework/src/Illuminate/Cookie/Middleware/EncryptCookies.php(74): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request))
#45 /var/www/html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Cookie\\Middleware\\EncryptCookies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /var/www/html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request))
#47 /var/www/html/vendor/laravel/framework/src/Illuminate/Routing/Router.php(821): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#48 /var/www/html/vendor/laravel/framework/src/Illuminate/Routing/Router.php(800): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#49 /var/www/html/vendor/laravel/framework/src/Illuminate/Routing/Router.php(764): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#50 /var/www/html/vendor/laravel/framework/src/Illuminate/Routing/Router.php(753): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#51 /var/www/html/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(200): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#52 /var/www/html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():197}(Object(Illuminate\\Http\\Request))
#53 /var/www/html/vendor/beyondcode/laravel-query-detector/src/QueryDetectorMiddleware.php(33): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}(Object(Illuminate\\Http\\Request))
#54 /var/www/html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): BeyondCode\\QueryDetector\\QueryDetectorMiddleware->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#55 /var/www/html/app/Http/Middleware/ExceptionHandle.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request))
#56 /var/www/html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): App\\Http\\Middleware\\ExceptionHandle->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /var/www/html/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request))
#58 /var/www/html/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /var/www/html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /var/www/html/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request))
#61 /var/www/html/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /var/www/html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /var/www/html/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request))
#64 /var/www/html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /var/www/html/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(109): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request))
#66 /var/www/html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /var/www/html/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(48): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request))
#68 /var/www/html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /var/www/html/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request))
#70 /var/www/html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /var/www/html/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request))
#72 /var/www/html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /var/www/html/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePathEncoding.php(26): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request))
#74 /var/www/html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate\\Http\\Middleware\\ValidatePathEncoding->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#75 /var/www/html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}(Object(Illuminate\\Http\\Request))
#76 /var/www/html/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(175): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#77 /var/www/html/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(144): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#78 /var/www/html/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1220): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#79 /var/www/html/public/index.php(22): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#80 /var/www/html/vendor/laravel/framework/src/Illuminate/Foundation/resources/server.php(23): require_once('/var/www/html/p...')
#81 {main}"},"request_id":"69843d3154ab6","user_agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36","ip_address":"172.19.0.1","url":"http://localhost:83/admin","method":"GET","admin":{"id":1,"email":"admin@demo.com"},"stack_trace":[{"file":"/var/www/html/app/Helpers/debug_log.php","line":96,"function":"debug_log"},{"file":"/var/www/html/app/Http/Controllers/Admin/DashboardController.php","line":50,"function":"debug_log_error"},{"file":"/var/www/html/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php","line":46,"function":"index","class":"App\\Http\\Controllers\\Admin\\DashboardController","type":"->"},{"file":"/var/www/html/vendor/laravel/framework/src/Illuminate/Routing/Route.php","line":265,"function":"dispatch","class":"Illuminate\\Routing\\ControllerDispatcher","type":"->"},{"file":"/var/www/html/vendor/laravel/framework/src/Illuminate/Routing/Route.php","line":211,"function":"runController","class":"Illuminate\\Routing\\Route","type":"->"},{"file":"/var/www/html/vendor/laravel/framework/src/Illuminate/Routing/Router.php","line":822,"function":"run","class":"Illuminate\\Routing\\Route","type":"->"},{"file":"/var/www/html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php","line":180,"function":"{closure:Illuminate\\Routing\\Router::runRouteWithinStack():821}","class":"Illuminate\\Routing\\Router","type":"->"},{"file":"/var/www/html/app/Http/Middleware/EnsureAdminAuthenticated.php","line":57,"function":"{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}","class":"Illuminate\\Pipeline\\Pipeline","type":"->"},{"file":"/var/www/html/app/Http/Middleware/AdminActive.php","line":26,"function":"handle","class":"App\\Http\\Middleware\\EnsureAdminAuthenticated","type":"->"},{"file":"/var/www/html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php","line":219,"function":"handle","class":"App\\Http\\Middleware\\AdminActive","type":"->"}]} 
[2026-02-05 06:48:24] local.INFO: Package Hierarchy Debug {"package_id":3,"pivotStatuses":{"apps":{"2":1,"3":1,"4":1,"5":1},"modules":{"2":1,"3":1,"4":1,"5":1,"6":1,"7":1,"9":1},"features":{"3":1,"5":1,"6":1,"7":1,"8":1,"9":1,"10":1,"14":1,"15":1}}} 
[2026-02-05 06:48:30] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":11,"attempt":2,"payload":{"instance_url":null,"entity":"package_app","action":"updated","tenant_id":null,"data":{"id":25,"package_id":3,"app_id":3,"status":1,"created_at":"2026-02-05T05:32:19.000000Z","updated_at":"2026-02-05T06:48:30.000000Z"},"occurred_at":"2026-02-05T06:48:30+00:00","idempotency_key":"package_app_25_updated_1770274110"}} 
[2026-02-05 06:48:31] local.INFO: Webhook sent successfully {"entity":"package_app","action":"updated","webhook_id":11,"attempt":2,"idempotency_key":"package_app_25_updated_1770274110","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:48:31] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":11,"attempt":2,"payload":{"instance_url":null,"entity":"package_app","action":"updated","tenant_id":null,"data":{"id":25,"package_id":3,"app_id":3,"status":1,"created_at":"2026-02-05T05:32:19.000000Z","updated_at":"2026-02-05T06:48:30.000000Z"},"occurred_at":"2026-02-05T06:48:31+00:00","idempotency_key":"package_app_25_updated_1770274111"}} 
[2026-02-05 06:48:31] local.INFO: Webhook sent successfully {"entity":"package_app","action":"updated","webhook_id":11,"attempt":2,"idempotency_key":"package_app_25_updated_1770274111","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:48:31] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":11,"attempt":2,"payload":{"instance_url":null,"entity":"package_app","action":"updated","tenant_id":null,"data":{"id":32,"package_id":3,"app_id":6,"status":1,"created_at":"2026-02-05T06:48:30.000000Z","updated_at":"2026-02-05T06:48:30.000000Z"},"occurred_at":"2026-02-05T06:48:31+00:00","idempotency_key":"package_app_32_updated_1770274111"}} 
[2026-02-05 06:48:32] local.ERROR: Webhook delivery failed {"entity":"package_app","action":"updated","webhook_id":11,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_app_unique\\\"\\nDETAIL:  Key (package_id, app_id)=(3, 6) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_app\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"app_id\\\", \\\"status\\\", \\\"updated_at\\\", \\\"created_at\\\") values (32, 3, 6, 1, 2026-02-05 06:48:32, 2026-02-05 06:48:32))\",\"entity\":\"package_app\",\"action\":\"updated\"}"} 
[2026-02-05 06:48:32] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":11,"attempt":2,"payload":{"instance_url":null,"entity":"package_app","action":"updated","tenant_id":null,"data":{"id":32,"package_id":3,"app_id":6,"status":1,"created_at":"2026-02-05T06:48:30.000000Z","updated_at":"2026-02-05T06:48:30.000000Z"},"occurred_at":"2026-02-05T06:48:32+00:00","idempotency_key":"package_app_32_updated_1770274112"}} 
[2026-02-05 06:48:32] local.ERROR: Webhook delivery failed {"entity":"package_app","action":"updated","webhook_id":11,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_app_unique\\\"\\nDETAIL:  Key (package_id, app_id)=(3, 6) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_app\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"app_id\\\", \\\"status\\\", \\\"updated_at\\\", \\\"created_at\\\") values (32, 3, 6, 1, 2026-02-05 06:48:32, 2026-02-05 06:48:32))\",\"entity\":\"package_app\",\"action\":\"updated\"}"} 
[2026-02-05 06:48:32] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":11,"attempt":2,"payload":{"instance_url":null,"entity":"package_app","action":"updated","tenant_id":null,"data":{"id":21,"package_id":3,"app_id":4,"status":1,"created_at":"2026-02-05T04:25:20.000000Z","updated_at":"2026-02-05T06:48:30.000000Z"},"occurred_at":"2026-02-05T06:48:32+00:00","idempotency_key":"package_app_21_updated_1770274112"}} 
[2026-02-05 06:48:33] local.INFO: Webhook sent successfully {"entity":"package_app","action":"updated","webhook_id":11,"attempt":2,"idempotency_key":"package_app_21_updated_1770274112","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:48:33] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":11,"attempt":2,"payload":{"instance_url":null,"entity":"package_app","action":"updated","tenant_id":null,"data":{"id":21,"package_id":3,"app_id":4,"status":1,"created_at":"2026-02-05T04:25:20.000000Z","updated_at":"2026-02-05T06:48:30.000000Z"},"occurred_at":"2026-02-05T06:48:33+00:00","idempotency_key":"package_app_21_updated_1770274113"}} 
[2026-02-05 06:48:33] local.INFO: Webhook sent successfully {"entity":"package_app","action":"updated","webhook_id":11,"attempt":2,"idempotency_key":"package_app_21_updated_1770274113","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:48:33] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":11,"attempt":2,"payload":{"instance_url":null,"entity":"package_app","action":"updated","tenant_id":null,"data":{"id":22,"package_id":3,"app_id":2,"status":1,"created_at":"2026-02-05T04:25:20.000000Z","updated_at":"2026-02-05T06:48:30.000000Z"},"occurred_at":"2026-02-05T06:48:33+00:00","idempotency_key":"package_app_22_updated_1770274113"}} 
[2026-02-05 06:48:33] local.INFO: Webhook sent successfully {"entity":"package_app","action":"updated","webhook_id":11,"attempt":2,"idempotency_key":"package_app_22_updated_1770274113","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:48:33] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":11,"attempt":2,"payload":{"instance_url":null,"entity":"package_app","action":"updated","tenant_id":null,"data":{"id":22,"package_id":3,"app_id":2,"status":1,"created_at":"2026-02-05T04:25:20.000000Z","updated_at":"2026-02-05T06:48:30.000000Z"},"occurred_at":"2026-02-05T06:48:33+00:00","idempotency_key":"package_app_22_updated_1770274113"}} 
[2026-02-05 06:48:34] local.INFO: Webhook sent successfully {"entity":"package_app","action":"updated","webhook_id":11,"attempt":2,"idempotency_key":"package_app_22_updated_1770274113","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:48:34] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":11,"attempt":2,"payload":{"instance_url":null,"entity":"package_app","action":"updated","tenant_id":null,"data":{"id":23,"package_id":3,"app_id":5,"status":1,"created_at":"2026-02-05T04:25:20.000000Z","updated_at":"2026-02-05T06:48:30.000000Z"},"occurred_at":"2026-02-05T06:48:34+00:00","idempotency_key":"package_app_23_updated_1770274114"}} 
[2026-02-05 06:48:34] local.INFO: Webhook sent successfully {"entity":"package_app","action":"updated","webhook_id":11,"attempt":2,"idempotency_key":"package_app_23_updated_1770274114","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:48:34] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":11,"attempt":2,"payload":{"instance_url":null,"entity":"package_app","action":"updated","tenant_id":null,"data":{"id":23,"package_id":3,"app_id":5,"status":1,"created_at":"2026-02-05T04:25:20.000000Z","updated_at":"2026-02-05T06:48:30.000000Z"},"occurred_at":"2026-02-05T06:48:34+00:00","idempotency_key":"package_app_23_updated_1770274114"}} 
[2026-02-05 06:48:35] local.INFO: Webhook sent successfully {"entity":"package_app","action":"updated","webhook_id":11,"attempt":2,"idempotency_key":"package_app_23_updated_1770274114","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:48:35] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":43,"package_id":3,"module_id":5,"status":1,"created_at":"2026-02-05T05:32:22.000000Z","updated_at":"2026-02-05T06:48:35.000000Z"},"occurred_at":"2026-02-05T06:48:35+00:00","idempotency_key":"package_module_43_updated_1770274115"}} 
[2026-02-05 06:48:35] local.INFO: Webhook sent successfully {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"idempotency_key":"package_module_43_updated_1770274115","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:48:35] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":43,"package_id":3,"module_id":5,"status":1,"created_at":"2026-02-05T05:32:22.000000Z","updated_at":"2026-02-05T06:48:35.000000Z"},"occurred_at":"2026-02-05T06:48:35+00:00","idempotency_key":"package_module_43_updated_1770274115"}} 
[2026-02-05 06:48:36] local.INFO: Webhook sent successfully {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"idempotency_key":"package_module_43_updated_1770274115","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:48:36] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":44,"package_id":3,"module_id":6,"status":1,"created_at":"2026-02-05T05:32:22.000000Z","updated_at":"2026-02-05T06:48:35.000000Z"},"occurred_at":"2026-02-05T06:48:36+00:00","idempotency_key":"package_module_44_updated_1770274116"}} 
[2026-02-05 06:48:36] local.INFO: Webhook sent successfully {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"idempotency_key":"package_module_44_updated_1770274116","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:48:36] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":44,"package_id":3,"module_id":6,"status":1,"created_at":"2026-02-05T05:32:22.000000Z","updated_at":"2026-02-05T06:48:35.000000Z"},"occurred_at":"2026-02-05T06:48:36+00:00","idempotency_key":"package_module_44_updated_1770274116"}} 
[2026-02-05 06:48:36] local.INFO: Webhook sent successfully {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"idempotency_key":"package_module_44_updated_1770274116","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:48:36] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":51,"package_id":3,"module_id":12,"status":1,"created_at":"2026-02-05T06:48:35.000000Z","updated_at":"2026-02-05T06:48:35.000000Z"},"occurred_at":"2026-02-05T06:48:36+00:00","idempotency_key":"package_module_51_updated_1770274116"}} 
[2026-02-05 06:48:37] local.ERROR: Webhook delivery failed {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_module_unique\\\"\\nDETAIL:  Key (package_id, module_id)=(3, 12) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_module\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"module_id\\\", \\\"updated_at\\\", \\\"created_at\\\") values (51, 3, 12, 2026-02-05 06:48:37, 2026-02-05 06:48:37))\",\"entity\":\"package_module\",\"action\":\"updated\"}"} 
[2026-02-05 06:48:37] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":51,"package_id":3,"module_id":12,"status":1,"created_at":"2026-02-05T06:48:35.000000Z","updated_at":"2026-02-05T06:48:35.000000Z"},"occurred_at":"2026-02-05T06:48:37+00:00","idempotency_key":"package_module_51_updated_1770274117"}} 
[2026-02-05 06:48:37] local.ERROR: Webhook delivery failed {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_module_unique\\\"\\nDETAIL:  Key (package_id, module_id)=(3, 12) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_module\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"module_id\\\", \\\"updated_at\\\", \\\"created_at\\\") values (51, 3, 12, 2026-02-05 06:48:37, 2026-02-05 06:48:37))\",\"entity\":\"package_module\",\"action\":\"updated\"}"} 
[2026-02-05 06:48:37] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":36,"package_id":3,"module_id":7,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T06:48:35.000000Z"},"occurred_at":"2026-02-05T06:48:37+00:00","idempotency_key":"package_module_36_updated_1770274117"}} 
[2026-02-05 06:48:38] local.INFO: Webhook sent successfully {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"idempotency_key":"package_module_36_updated_1770274117","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:48:38] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":36,"package_id":3,"module_id":7,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T06:48:35.000000Z"},"occurred_at":"2026-02-05T06:48:38+00:00","idempotency_key":"package_module_36_updated_1770274118"}} 
[2026-02-05 06:48:38] local.INFO: Webhook sent successfully {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"idempotency_key":"package_module_36_updated_1770274118","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:48:38] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":37,"package_id":3,"module_id":2,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T06:48:35.000000Z"},"occurred_at":"2026-02-05T06:48:38+00:00","idempotency_key":"package_module_37_updated_1770274118"}} 
[2026-02-05 06:48:39] local.INFO: Webhook sent successfully {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"idempotency_key":"package_module_37_updated_1770274118","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:48:39] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":37,"package_id":3,"module_id":2,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T06:48:35.000000Z"},"occurred_at":"2026-02-05T06:48:39+00:00","idempotency_key":"package_module_37_updated_1770274119"}} 
[2026-02-05 06:48:39] local.INFO: Webhook sent successfully {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"idempotency_key":"package_module_37_updated_1770274119","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:48:39] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":38,"package_id":3,"module_id":3,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T06:48:35.000000Z"},"occurred_at":"2026-02-05T06:48:39+00:00","idempotency_key":"package_module_38_updated_1770274119"}} 
[2026-02-05 06:48:39] local.INFO: Webhook sent successfully {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"idempotency_key":"package_module_38_updated_1770274119","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:48:39] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":38,"package_id":3,"module_id":3,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T06:48:35.000000Z"},"occurred_at":"2026-02-05T06:48:39+00:00","idempotency_key":"package_module_38_updated_1770274119"}} 
[2026-02-05 06:48:40] local.INFO: Webhook sent successfully {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"idempotency_key":"package_module_38_updated_1770274119","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:48:40] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":39,"package_id":3,"module_id":4,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T06:48:35.000000Z"},"occurred_at":"2026-02-05T06:48:40+00:00","idempotency_key":"package_module_39_updated_1770274120"}} 
[2026-02-05 06:48:40] local.INFO: Webhook sent successfully {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"idempotency_key":"package_module_39_updated_1770274120","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:48:40] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":39,"package_id":3,"module_id":4,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T06:48:35.000000Z"},"occurred_at":"2026-02-05T06:48:40+00:00","idempotency_key":"package_module_39_updated_1770274120"}} 
[2026-02-05 06:48:50] local.ERROR: Webhook delivery failed {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"status_code":null,"error":"cURL error 28: Resolving timed out after 10000 milliseconds (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://workforce-mason-capability-software.trycloudflare.com/api/webhooks/saas"} 
[2026-02-05 06:48:50] local.ERROR: Webhook delivery failed {"webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","error":"cURL error 28: Resolving timed out after 10000 milliseconds (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://workforce-mason-capability-software.trycloudflare.com/api/webhooks/saas"} 
[2026-02-05 06:48:50] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":40,"package_id":3,"module_id":9,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T06:48:35.000000Z"},"occurred_at":"2026-02-05T06:48:50+00:00","idempotency_key":"package_module_40_updated_1770274130"}} 
[2026-02-05 06:48:51] local.INFO: Webhook sent successfully {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"idempotency_key":"package_module_40_updated_1770274130","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:48:51] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":40,"package_id":3,"module_id":9,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T06:48:35.000000Z"},"occurred_at":"2026-02-05T06:48:51+00:00","idempotency_key":"package_module_40_updated_1770274131"}} 
[2026-02-05 06:48:51] local.INFO: Webhook sent successfully {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"idempotency_key":"package_module_40_updated_1770274131","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:48:51] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":64,"package_id":3,"feature_id":7,"status":1,"created_at":"2026-02-05T05:32:28.000000Z","updated_at":"2026-02-05T06:48:51.000000Z"},"occurred_at":"2026-02-05T06:48:51+00:00","idempotency_key":"package_feature_64_updated_1770274131"}} 
[2026-02-05 06:48:52] local.INFO: Webhook sent successfully {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"idempotency_key":"package_feature_64_updated_1770274131","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:48:52] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":64,"package_id":3,"feature_id":7,"status":1,"created_at":"2026-02-05T05:32:28.000000Z","updated_at":"2026-02-05T06:48:51.000000Z"},"occurred_at":"2026-02-05T06:48:52+00:00","idempotency_key":"package_feature_64_updated_1770274132"}} 
[2026-02-05 06:48:52] local.INFO: Webhook sent successfully {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"idempotency_key":"package_feature_64_updated_1770274132","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:48:52] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":65,"package_id":3,"feature_id":8,"status":1,"created_at":"2026-02-05T05:32:28.000000Z","updated_at":"2026-02-05T06:48:51.000000Z"},"occurred_at":"2026-02-05T06:48:52+00:00","idempotency_key":"package_feature_65_updated_1770274132"}} 
[2026-02-05 06:48:53] local.INFO: Webhook sent successfully {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"idempotency_key":"package_feature_65_updated_1770274132","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:48:53] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":65,"package_id":3,"feature_id":8,"status":1,"created_at":"2026-02-05T05:32:28.000000Z","updated_at":"2026-02-05T06:48:51.000000Z"},"occurred_at":"2026-02-05T06:48:53+00:00","idempotency_key":"package_feature_65_updated_1770274133"}} 
[2026-02-05 06:48:53] local.INFO: Webhook sent successfully {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"idempotency_key":"package_feature_65_updated_1770274133","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:48:53] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":66,"package_id":3,"feature_id":9,"status":1,"created_at":"2026-02-05T05:32:28.000000Z","updated_at":"2026-02-05T06:48:51.000000Z"},"occurred_at":"2026-02-05T06:48:53+00:00","idempotency_key":"package_feature_66_updated_1770274133"}} 
[2026-02-05 06:48:53] local.INFO: Webhook sent successfully {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"idempotency_key":"package_feature_66_updated_1770274133","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:48:53] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":66,"package_id":3,"feature_id":9,"status":1,"created_at":"2026-02-05T05:32:28.000000Z","updated_at":"2026-02-05T06:48:51.000000Z"},"occurred_at":"2026-02-05T06:48:53+00:00","idempotency_key":"package_feature_66_updated_1770274133"}} 
[2026-02-05 06:48:54] local.INFO: Webhook sent successfully {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"idempotency_key":"package_feature_66_updated_1770274133","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:48:54] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":73,"package_id":3,"feature_id":20,"status":1,"created_at":"2026-02-05T06:48:51.000000Z","updated_at":"2026-02-05T06:48:51.000000Z"},"occurred_at":"2026-02-05T06:48:54+00:00","idempotency_key":"package_feature_73_updated_1770274134"}} 
[2026-02-05 06:48:54] local.ERROR: Webhook delivery failed {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_feature_unique\\\"\\nDETAIL:  Key (package_id, feature_id)=(3, 20) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_feature\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"feature_id\\\", \\\"updated_at\\\", \\\"created_at\\\") values (73, 3, 20, 2026-02-05 06:48:54, 2026-02-05 06:48:54))\",\"entity\":\"package_feature\",\"action\":\"updated\"}"} 
[2026-02-05 06:48:54] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":73,"package_id":3,"feature_id":20,"status":1,"created_at":"2026-02-05T06:48:51.000000Z","updated_at":"2026-02-05T06:48:51.000000Z"},"occurred_at":"2026-02-05T06:48:54+00:00","idempotency_key":"package_feature_73_updated_1770274134"}} 
[2026-02-05 06:48:55] local.ERROR: Webhook delivery failed {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"status_code":500,"error":"{\"status\":\"error\",\"message\":\"Webhook processing failed\",\"error\":\"SQLSTATE[23505]: Unique violation: 7 ERROR:  duplicate key value violates unique constraint \\\"package_feature_unique\\\"\\nDETAIL:  Key (package_id, feature_id)=(3, 20) already exists. (Connection: central, Host: taskco-app-postgres, Port: 5432, Database: taskco_saas_app, SQL: insert into \\\"package_feature\\\" (\\\"ad_id\\\", \\\"package_id\\\", \\\"feature_id\\\", \\\"updated_at\\\", \\\"created_at\\\") values (73, 3, 20, 2026-02-05 06:48:55, 2026-02-05 06:48:55))\",\"entity\":\"package_feature\",\"action\":\"updated\"}"} 
[2026-02-05 06:48:55] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":55,"package_id":3,"feature_id":10,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T06:48:51.000000Z"},"occurred_at":"2026-02-05T06:48:55+00:00","idempotency_key":"package_feature_55_updated_1770274135"}} 
[2026-02-05 06:48:55] local.INFO: Webhook sent successfully {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"idempotency_key":"package_feature_55_updated_1770274135","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:48:55] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":55,"package_id":3,"feature_id":10,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T06:48:51.000000Z"},"occurred_at":"2026-02-05T06:48:55+00:00","idempotency_key":"package_feature_55_updated_1770274135"}} 
[2026-02-05 06:48:56] local.INFO: Webhook sent successfully {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"idempotency_key":"package_feature_55_updated_1770274135","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:48:56] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":56,"package_id":3,"feature_id":3,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T06:48:51.000000Z"},"occurred_at":"2026-02-05T06:48:56+00:00","idempotency_key":"package_feature_56_updated_1770274136"}} 
[2026-02-05 06:48:56] local.INFO: Webhook sent successfully {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"idempotency_key":"package_feature_56_updated_1770274136","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:48:56] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":56,"package_id":3,"feature_id":3,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T06:48:51.000000Z"},"occurred_at":"2026-02-05T06:48:56+00:00","idempotency_key":"package_feature_56_updated_1770274136"}} 
[2026-02-05 06:48:56] local.INFO: Webhook sent successfully {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"idempotency_key":"package_feature_56_updated_1770274136","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:48:57] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":57,"package_id":3,"feature_id":5,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T06:48:51.000000Z"},"occurred_at":"2026-02-05T06:48:56+00:00","idempotency_key":"package_feature_57_updated_1770274136"}} 
[2026-02-05 06:48:57] local.INFO: Webhook sent successfully {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"idempotency_key":"package_feature_57_updated_1770274136","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:48:57] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":57,"package_id":3,"feature_id":5,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T06:48:51.000000Z"},"occurred_at":"2026-02-05T06:48:57+00:00","idempotency_key":"package_feature_57_updated_1770274137"}} 
[2026-02-05 06:48:57] local.INFO: Webhook sent successfully {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"idempotency_key":"package_feature_57_updated_1770274137","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:48:57] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":58,"package_id":3,"feature_id":6,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T06:48:51.000000Z"},"occurred_at":"2026-02-05T06:48:57+00:00","idempotency_key":"package_feature_58_updated_1770274137"}} 
[2026-02-05 06:48:58] local.INFO: Webhook sent successfully {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"idempotency_key":"package_feature_58_updated_1770274137","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:48:58] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":58,"package_id":3,"feature_id":6,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T06:48:51.000000Z"},"occurred_at":"2026-02-05T06:48:58+00:00","idempotency_key":"package_feature_58_updated_1770274138"}} 
[2026-02-05 06:48:58] local.INFO: Webhook sent successfully {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"idempotency_key":"package_feature_58_updated_1770274138","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:48:58] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":59,"package_id":3,"feature_id":14,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T06:48:51.000000Z"},"occurred_at":"2026-02-05T06:48:58+00:00","idempotency_key":"package_feature_59_updated_1770274138"}} 
[2026-02-05 06:48:59] local.INFO: Webhook sent successfully {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"idempotency_key":"package_feature_59_updated_1770274138","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:48:59] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":59,"package_id":3,"feature_id":14,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T06:48:51.000000Z"},"occurred_at":"2026-02-05T06:48:59+00:00","idempotency_key":"package_feature_59_updated_1770274139"}} 
[2026-02-05 06:48:59] local.INFO: Webhook sent successfully {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"idempotency_key":"package_feature_59_updated_1770274139","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:48:59] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":60,"package_id":3,"feature_id":15,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T06:48:51.000000Z"},"occurred_at":"2026-02-05T06:48:59+00:00","idempotency_key":"package_feature_60_updated_1770274139"}} 
[2026-02-05 06:49:00] local.INFO: Webhook sent successfully {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"idempotency_key":"package_feature_60_updated_1770274139","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:49:00] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":60,"package_id":3,"feature_id":15,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T06:48:51.000000Z"},"occurred_at":"2026-02-05T06:49:00+00:00","idempotency_key":"package_feature_60_updated_1770274140"}} 
[2026-02-05 06:49:00] local.INFO: Webhook sent successfully {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"idempotency_key":"package_feature_60_updated_1770274140","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:49:07] local.INFO: Package Hierarchy Debug {"package_id":3,"pivotStatuses":{"apps":{"2":1,"3":1,"4":1,"5":1,"6":1},"modules":{"2":1,"3":1,"4":1,"5":1,"6":1,"7":1,"9":1,"12":1},"features":{"3":1,"5":1,"6":1,"7":1,"8":1,"9":1,"10":1,"14":1,"15":1,"20":1}}} 
[2026-02-05 06:49:13] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":11,"attempt":2,"payload":{"instance_url":null,"entity":"package_app","action":"updated","tenant_id":null,"data":{"id":25,"package_id":3,"app_id":3,"status":1,"created_at":"2026-02-05T05:32:19.000000Z","updated_at":"2026-02-05T06:49:13.000000Z"},"occurred_at":"2026-02-05T06:49:13+00:00","idempotency_key":"package_app_25_updated_1770274153"}} 
[2026-02-05 06:49:13] local.INFO: Webhook sent successfully {"entity":"package_app","action":"updated","webhook_id":11,"attempt":2,"idempotency_key":"package_app_25_updated_1770274153","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:49:13] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":11,"attempt":2,"payload":{"instance_url":null,"entity":"package_app","action":"updated","tenant_id":null,"data":{"id":25,"package_id":3,"app_id":3,"status":1,"created_at":"2026-02-05T05:32:19.000000Z","updated_at":"2026-02-05T06:49:13.000000Z"},"occurred_at":"2026-02-05T06:49:13+00:00","idempotency_key":"package_app_25_updated_1770274153"}} 
[2026-02-05 06:49:14] local.INFO: Webhook sent successfully {"entity":"package_app","action":"updated","webhook_id":11,"attempt":2,"idempotency_key":"package_app_25_updated_1770274153","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:49:14] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":11,"attempt":2,"payload":{"instance_url":null,"entity":"package_app","action":"updated","tenant_id":null,"data":{"id":21,"package_id":3,"app_id":4,"status":1,"created_at":"2026-02-05T04:25:20.000000Z","updated_at":"2026-02-05T06:49:13.000000Z"},"occurred_at":"2026-02-05T06:49:14+00:00","idempotency_key":"package_app_21_updated_1770274154"}} 
[2026-02-05 06:49:14] local.INFO: Webhook sent successfully {"entity":"package_app","action":"updated","webhook_id":11,"attempt":2,"idempotency_key":"package_app_21_updated_1770274154","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:49:14] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":11,"attempt":2,"payload":{"instance_url":null,"entity":"package_app","action":"updated","tenant_id":null,"data":{"id":21,"package_id":3,"app_id":4,"status":1,"created_at":"2026-02-05T04:25:20.000000Z","updated_at":"2026-02-05T06:49:13.000000Z"},"occurred_at":"2026-02-05T06:49:14+00:00","idempotency_key":"package_app_21_updated_1770274154"}} 
[2026-02-05 06:49:15] local.INFO: Webhook sent successfully {"entity":"package_app","action":"updated","webhook_id":11,"attempt":2,"idempotency_key":"package_app_21_updated_1770274154","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:49:15] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":11,"attempt":2,"payload":{"instance_url":null,"entity":"package_app","action":"updated","tenant_id":null,"data":{"id":22,"package_id":3,"app_id":2,"status":1,"created_at":"2026-02-05T04:25:20.000000Z","updated_at":"2026-02-05T06:49:13.000000Z"},"occurred_at":"2026-02-05T06:49:15+00:00","idempotency_key":"package_app_22_updated_1770274155"}} 
[2026-02-05 06:49:15] local.INFO: Webhook sent successfully {"entity":"package_app","action":"updated","webhook_id":11,"attempt":2,"idempotency_key":"package_app_22_updated_1770274155","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:49:15] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":11,"attempt":2,"payload":{"instance_url":null,"entity":"package_app","action":"updated","tenant_id":null,"data":{"id":22,"package_id":3,"app_id":2,"status":1,"created_at":"2026-02-05T04:25:20.000000Z","updated_at":"2026-02-05T06:49:13.000000Z"},"occurred_at":"2026-02-05T06:49:15+00:00","idempotency_key":"package_app_22_updated_1770274155"}} 
[2026-02-05 06:49:16] local.INFO: Webhook sent successfully {"entity":"package_app","action":"updated","webhook_id":11,"attempt":2,"idempotency_key":"package_app_22_updated_1770274155","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:49:16] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":11,"attempt":2,"payload":{"instance_url":null,"entity":"package_app","action":"updated","tenant_id":null,"data":{"id":23,"package_id":3,"app_id":5,"status":1,"created_at":"2026-02-05T04:25:20.000000Z","updated_at":"2026-02-05T06:49:13.000000Z"},"occurred_at":"2026-02-05T06:49:16+00:00","idempotency_key":"package_app_23_updated_1770274156"}} 
[2026-02-05 06:49:16] local.INFO: Webhook sent successfully {"entity":"package_app","action":"updated","webhook_id":11,"attempt":2,"idempotency_key":"package_app_23_updated_1770274156","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:49:16] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":11,"attempt":2,"payload":{"instance_url":null,"entity":"package_app","action":"updated","tenant_id":null,"data":{"id":23,"package_id":3,"app_id":5,"status":1,"created_at":"2026-02-05T04:25:20.000000Z","updated_at":"2026-02-05T06:49:13.000000Z"},"occurred_at":"2026-02-05T06:49:16+00:00","idempotency_key":"package_app_23_updated_1770274156"}} 
[2026-02-05 06:49:17] local.INFO: Webhook sent successfully {"entity":"package_app","action":"updated","webhook_id":11,"attempt":2,"idempotency_key":"package_app_23_updated_1770274156","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:49:17] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":43,"package_id":3,"module_id":5,"status":1,"created_at":"2026-02-05T05:32:22.000000Z","updated_at":"2026-02-05T06:49:17.000000Z"},"occurred_at":"2026-02-05T06:49:17+00:00","idempotency_key":"package_module_43_updated_1770274157"}} 
[2026-02-05 06:49:17] local.INFO: Webhook sent successfully {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"idempotency_key":"package_module_43_updated_1770274157","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:49:17] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":43,"package_id":3,"module_id":5,"status":1,"created_at":"2026-02-05T05:32:22.000000Z","updated_at":"2026-02-05T06:49:17.000000Z"},"occurred_at":"2026-02-05T06:49:17+00:00","idempotency_key":"package_module_43_updated_1770274157"}} 
[2026-02-05 06:49:17] local.INFO: Webhook sent successfully {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"idempotency_key":"package_module_43_updated_1770274157","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:49:17] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":44,"package_id":3,"module_id":6,"status":1,"created_at":"2026-02-05T05:32:22.000000Z","updated_at":"2026-02-05T06:49:17.000000Z"},"occurred_at":"2026-02-05T06:49:17+00:00","idempotency_key":"package_module_44_updated_1770274157"}} 
[2026-02-05 06:49:18] local.INFO: Webhook sent successfully {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"idempotency_key":"package_module_44_updated_1770274157","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:49:18] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":44,"package_id":3,"module_id":6,"status":1,"created_at":"2026-02-05T05:32:22.000000Z","updated_at":"2026-02-05T06:49:17.000000Z"},"occurred_at":"2026-02-05T06:49:18+00:00","idempotency_key":"package_module_44_updated_1770274158"}} 
[2026-02-05 06:49:18] local.INFO: Webhook sent successfully {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"idempotency_key":"package_module_44_updated_1770274158","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:49:18] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":36,"package_id":3,"module_id":7,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T06:49:17.000000Z"},"occurred_at":"2026-02-05T06:49:18+00:00","idempotency_key":"package_module_36_updated_1770274158"}} 
[2026-02-05 06:49:19] local.INFO: Webhook sent successfully {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"idempotency_key":"package_module_36_updated_1770274158","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:49:19] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":36,"package_id":3,"module_id":7,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T06:49:17.000000Z"},"occurred_at":"2026-02-05T06:49:19+00:00","idempotency_key":"package_module_36_updated_1770274159"}} 
[2026-02-05 06:49:19] local.INFO: Webhook sent successfully {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"idempotency_key":"package_module_36_updated_1770274159","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:49:19] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":37,"package_id":3,"module_id":2,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T06:49:17.000000Z"},"occurred_at":"2026-02-05T06:49:19+00:00","idempotency_key":"package_module_37_updated_1770274159"}} 
[2026-02-05 06:49:20] local.INFO: Webhook sent successfully {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"idempotency_key":"package_module_37_updated_1770274159","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:49:20] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":37,"package_id":3,"module_id":2,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T06:49:17.000000Z"},"occurred_at":"2026-02-05T06:49:20+00:00","idempotency_key":"package_module_37_updated_1770274160"}} 
[2026-02-05 06:49:20] local.INFO: Webhook sent successfully {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"idempotency_key":"package_module_37_updated_1770274160","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:49:20] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":38,"package_id":3,"module_id":3,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T06:49:17.000000Z"},"occurred_at":"2026-02-05T06:49:20+00:00","idempotency_key":"package_module_38_updated_1770274160"}} 
[2026-02-05 06:49:20] local.INFO: Webhook sent successfully {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"idempotency_key":"package_module_38_updated_1770274160","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:49:21] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":38,"package_id":3,"module_id":3,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T06:49:17.000000Z"},"occurred_at":"2026-02-05T06:49:20+00:00","idempotency_key":"package_module_38_updated_1770274160"}} 
[2026-02-05 06:49:21] local.INFO: Webhook sent successfully {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"idempotency_key":"package_module_38_updated_1770274160","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:49:21] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":39,"package_id":3,"module_id":4,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T06:49:17.000000Z"},"occurred_at":"2026-02-05T06:49:21+00:00","idempotency_key":"package_module_39_updated_1770274161"}} 
[2026-02-05 06:49:21] local.INFO: Webhook sent successfully {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"idempotency_key":"package_module_39_updated_1770274161","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:49:21] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":39,"package_id":3,"module_id":4,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T06:49:17.000000Z"},"occurred_at":"2026-02-05T06:49:21+00:00","idempotency_key":"package_module_39_updated_1770274161"}} 
[2026-02-05 06:49:22] local.INFO: Webhook sent successfully {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"idempotency_key":"package_module_39_updated_1770274161","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:49:22] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":40,"package_id":3,"module_id":9,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T06:49:17.000000Z"},"occurred_at":"2026-02-05T06:49:22+00:00","idempotency_key":"package_module_40_updated_1770274162"}} 
[2026-02-05 06:49:22] local.INFO: Webhook sent successfully {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"idempotency_key":"package_module_40_updated_1770274162","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:49:22] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":12,"attempt":2,"payload":{"instance_url":null,"entity":"package_module","action":"updated","tenant_id":null,"data":{"id":40,"package_id":3,"module_id":9,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T06:49:17.000000Z"},"occurred_at":"2026-02-05T06:49:22+00:00","idempotency_key":"package_module_40_updated_1770274162"}} 
[2026-02-05 06:49:23] local.INFO: Webhook sent successfully {"entity":"package_module","action":"updated","webhook_id":12,"attempt":2,"idempotency_key":"package_module_40_updated_1770274162","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:49:23] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":64,"package_id":3,"feature_id":7,"status":1,"created_at":"2026-02-05T05:32:28.000000Z","updated_at":"2026-02-05T06:49:23.000000Z"},"occurred_at":"2026-02-05T06:49:23+00:00","idempotency_key":"package_feature_64_updated_1770274163"}} 
[2026-02-05 06:49:23] local.INFO: Webhook sent successfully {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"idempotency_key":"package_feature_64_updated_1770274163","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:49:23] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":64,"package_id":3,"feature_id":7,"status":1,"created_at":"2026-02-05T05:32:28.000000Z","updated_at":"2026-02-05T06:49:23.000000Z"},"occurred_at":"2026-02-05T06:49:23+00:00","idempotency_key":"package_feature_64_updated_1770274163"}} 
[2026-02-05 06:49:24] local.INFO: Webhook sent successfully {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"idempotency_key":"package_feature_64_updated_1770274163","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:49:24] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":65,"package_id":3,"feature_id":8,"status":1,"created_at":"2026-02-05T05:32:28.000000Z","updated_at":"2026-02-05T06:49:23.000000Z"},"occurred_at":"2026-02-05T06:49:24+00:00","idempotency_key":"package_feature_65_updated_1770274164"}} 
[2026-02-05 06:49:24] local.INFO: Webhook sent successfully {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"idempotency_key":"package_feature_65_updated_1770274164","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:49:24] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":65,"package_id":3,"feature_id":8,"status":1,"created_at":"2026-02-05T05:32:28.000000Z","updated_at":"2026-02-05T06:49:23.000000Z"},"occurred_at":"2026-02-05T06:49:24+00:00","idempotency_key":"package_feature_65_updated_1770274164"}} 
[2026-02-05 06:49:24] local.INFO: Webhook sent successfully {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"idempotency_key":"package_feature_65_updated_1770274164","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:49:24] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":66,"package_id":3,"feature_id":9,"status":1,"created_at":"2026-02-05T05:32:28.000000Z","updated_at":"2026-02-05T06:49:23.000000Z"},"occurred_at":"2026-02-05T06:49:24+00:00","idempotency_key":"package_feature_66_updated_1770274164"}} 
[2026-02-05 06:49:25] local.INFO: Webhook sent successfully {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"idempotency_key":"package_feature_66_updated_1770274164","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:49:25] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":66,"package_id":3,"feature_id":9,"status":1,"created_at":"2026-02-05T05:32:28.000000Z","updated_at":"2026-02-05T06:49:23.000000Z"},"occurred_at":"2026-02-05T06:49:25+00:00","idempotency_key":"package_feature_66_updated_1770274165"}} 
[2026-02-05 06:49:26] local.INFO: Webhook sent successfully {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"idempotency_key":"package_feature_66_updated_1770274165","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:49:26] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":55,"package_id":3,"feature_id":10,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T06:49:23.000000Z"},"occurred_at":"2026-02-05T06:49:26+00:00","idempotency_key":"package_feature_55_updated_1770274166"}} 
[2026-02-05 06:49:26] local.INFO: Webhook sent successfully {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"idempotency_key":"package_feature_55_updated_1770274166","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:49:26] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":55,"package_id":3,"feature_id":10,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T06:49:23.000000Z"},"occurred_at":"2026-02-05T06:49:26+00:00","idempotency_key":"package_feature_55_updated_1770274166"}} 
[2026-02-05 06:49:26] local.INFO: Webhook sent successfully {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"idempotency_key":"package_feature_55_updated_1770274166","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:49:26] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":56,"package_id":3,"feature_id":3,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T06:49:23.000000Z"},"occurred_at":"2026-02-05T06:49:26+00:00","idempotency_key":"package_feature_56_updated_1770274166"}} 
[2026-02-05 06:49:27] local.INFO: Webhook sent successfully {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"idempotency_key":"package_feature_56_updated_1770274166","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:49:27] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":56,"package_id":3,"feature_id":3,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T06:49:23.000000Z"},"occurred_at":"2026-02-05T06:49:27+00:00","idempotency_key":"package_feature_56_updated_1770274167"}} 
[2026-02-05 06:49:27] local.INFO: Webhook sent successfully {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"idempotency_key":"package_feature_56_updated_1770274167","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:49:27] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":57,"package_id":3,"feature_id":5,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T06:49:23.000000Z"},"occurred_at":"2026-02-05T06:49:27+00:00","idempotency_key":"package_feature_57_updated_1770274167"}} 
[2026-02-05 06:49:28] local.INFO: Webhook sent successfully {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"idempotency_key":"package_feature_57_updated_1770274167","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:49:28] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":57,"package_id":3,"feature_id":5,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T06:49:23.000000Z"},"occurred_at":"2026-02-05T06:49:28+00:00","idempotency_key":"package_feature_57_updated_1770274168"}} 
[2026-02-05 06:49:28] local.INFO: Webhook sent successfully {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"idempotency_key":"package_feature_57_updated_1770274168","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:49:28] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":58,"package_id":3,"feature_id":6,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T06:49:23.000000Z"},"occurred_at":"2026-02-05T06:49:28+00:00","idempotency_key":"package_feature_58_updated_1770274168"}} 
[2026-02-05 06:49:29] local.INFO: Webhook sent successfully {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"idempotency_key":"package_feature_58_updated_1770274168","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:49:29] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":58,"package_id":3,"feature_id":6,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T06:49:23.000000Z"},"occurred_at":"2026-02-05T06:49:29+00:00","idempotency_key":"package_feature_58_updated_1770274169"}} 
[2026-02-05 06:49:29] local.INFO: Webhook sent successfully {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"idempotency_key":"package_feature_58_updated_1770274169","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:49:29] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":59,"package_id":3,"feature_id":14,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T06:49:23.000000Z"},"occurred_at":"2026-02-05T06:49:29+00:00","idempotency_key":"package_feature_59_updated_1770274169"}} 
[2026-02-05 06:49:30] local.INFO: Webhook sent successfully {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"idempotency_key":"package_feature_59_updated_1770274169","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:49:30] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":59,"package_id":3,"feature_id":14,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T06:49:23.000000Z"},"occurred_at":"2026-02-05T06:49:30+00:00","idempotency_key":"package_feature_59_updated_1770274170"}} 
[2026-02-05 06:49:30] local.INFO: Webhook sent successfully {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"idempotency_key":"package_feature_59_updated_1770274170","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:49:30] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":60,"package_id":3,"feature_id":15,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T06:49:23.000000Z"},"occurred_at":"2026-02-05T06:49:30+00:00","idempotency_key":"package_feature_60_updated_1770274170"}} 
[2026-02-05 06:49:30] local.INFO: Webhook sent successfully {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"idempotency_key":"package_feature_60_updated_1770274170","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
[2026-02-05 06:49:30] local.INFO: 📤 SENDING WEBHOOK PAYLOAD TO TASKCO APP {"webhook_id":13,"attempt":2,"payload":{"instance_url":null,"entity":"package_feature","action":"updated","tenant_id":null,"data":{"id":60,"package_id":3,"feature_id":15,"status":1,"created_at":"2026-02-05T04:25:21.000000Z","updated_at":"2026-02-05T06:49:23.000000Z"},"occurred_at":"2026-02-05T06:49:30+00:00","idempotency_key":"package_feature_60_updated_1770274170"}} 
[2026-02-05 06:49:31] local.INFO: Webhook sent successfully {"entity":"package_feature","action":"updated","webhook_id":13,"attempt":2,"idempotency_key":"package_feature_60_updated_1770274170","webhook_url":"https://workforce-mason-capability-software.trycloudflare.com","status":200} 
