|
78489
|
2755
|
3
|
2026-05-27T12:34:45.854114+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-27/1779 /Users/lukas/.screenpipe/data/data/2026-05-27/1779885285854_m1.jpg...
|
PhpStorm
|
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Log Out
|
[{"role":"AXStaticText","text& [{"role":"AXStaticText","text":"Log Out","depth":5,"bounds":{"left":0.0,"top":0.0,"width":0.06944445,"height":0.024444444},"on_screen":false,"role_description":"text"}]...
|
-7121950181074423614
|
-2927473336241346073
|
visual_change
|
hybrid
|
NULL
|
Log Out
iTerm2ShellEditViewSessionScriptsProfilesW Log Out
iTerm2ShellEditViewSessionScriptsProfilesWindowHelp‹$0100% <8• Wed 27 May 15:34:45DOCKER₴81DEV (docker)₴2-zsh883T1DOCKER (docker-compose)docker_lamp_1• '/usr/local/bin/php' 'artisan'mailbox:batch:process --max-batches=15 >'/proc/1/fd/1' 2>&1docker_lamp_12026-05-27 12:33:12 Running ['artisan'mailbox:batch:retry-failed --max-batches=15] in background3.42ms DONEdocker_lamp_1• ('/usr/local/bin/php' 'artisan' mailbox:batch:retry-faileds=15 > '/proc/1/fd/1' 2>&1 ; '/usr/local/bin/php' 'artisan'schedule: finish "framework/schedule-390defd641effba0f73a895e426ded4cf2ba7f11" "$?") ›'/dev/nul1' 2>81 &docker_lamp_12026-05-27 12:33:12 Running ['artisan'crm: autolog-delayed] Dispatched autologdelayed jobs for allapplicable teams:docker_lamp_1docker_lamp_1, '/usr/local/bin/php' 'artisan' crm:autolog-delayed > '/proc/1/fd/1' 2>&1docker_lamp_1docker_1amp_1run_artisan_schedule: Done waiting for schedule:rundocker_lamp_1docker_1amp_12026-05-27 12:34:03 Running ['artisan'meeting-bot:schedule-bot]... 4s DONEdocker_lamp_1 |t '/usr/local/bin/php' 'artisan'meeting-bot:schedule-bot> */proc/1/fd/1' 2>81docker_lamp_12026-05-27 12:34:08 Running ['artisan'dialers:monitor-activities]. 2s DONEdocker_lamp_11, '/usr/local/bin/php' 'artisan' dialers:monitor-activities > */proc/1/fd/1'2>&1docker_1amp_12026-05-27 12:34:10 Running ['artisan' jiminny:monitor-social-accounts]1sDONEdocker_lamp_1/1/fd/1'l '/usr/local/bin/php' 'artisan' jiminny:monitor-social-accounts › '/proc2>&1docker_lamp_12026-05-27 12:34:12 Running ['artisan' mailbox:skip-lists:refresh] . 1s DONEdocker_lamp_11 '/usr/local/bin/php' 'artisan'mailbox:skip-lists:refresh › */proc/1/fd/1' 2>81docker_lamp_12026-05-27 12:34:14 Running ['artisan' mailbox:batch:process --max-batcheS=15]1S DONEdocker_1amp_1• '/usr/local/bin/php' 'artisan' mailbox:batch:process --max-batches=15 ›'/proc/1/fd/1'2>&1docker_lamp_12026-05-27 12:34:16 Running ['artisan'conference:monitor:count]... 1s DONEdocker_lamp_1l '/usr/local/bin/php' 'artisan' conference:monitor:count > */proc/1/fd/12>&1docker_lamp_1docker_lamp_1run_artisan_schedule: Done waiting for schedule:runDOCKER (docker-compose)screenpipe"O ₴4-zsh85...ip-10-30-129-190:~ (nc)T2PROD (ssh)S[URL_WITH_CREDENTIALS] EU (-zsh)*** System restart required ***Last login: Tue May 26 06:32:33 2026 from 212.5.153.87lukas@jiminny-eu-bastion:~$ client_loop: send disconnect: Broken pipe@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ [|T4STAGE (ssh)Run 'do-release-upgrade' to upgrade to it.System restart required ***Last login: Mon May 18 06:46:53 2026 from 212.5.153.87stion:~$ |T5QA (-zsh)~ $ 0XT6FE (-zsh)lukas®Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ lPRODSTAGEFRONTENDEXT (-zsh)lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ [EXTENSIONView in Docker Desktop@ View ConfigL View Logsw Enable Watchd Detach...
|
78486
|
NULL
|
NULL
|
NULL
|
|
78488
|
2756
|
2
|
2026-05-27T12:34:46.033552+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-27/1779 /Users/lukas/.screenpipe/data/data/2026-05-27/1779885286033_m2.jpg...
|
PhpStorm
|
faVsco.js – laravel.log
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Project: faVsco.js, menu
JY-20915-fix-missing-head Project: faVsco.js, menu
JY-20915-fix-missing-header-text-relay, menu
Start Listening for PHP Debug Connections
TextRelayServiceTest
Run 'TextRelayServiceTest'
Debug 'TextRelayServiceTest'
More Actions
JetBrains AI
Search Everywhere
IDE and Project Settings
Code changed:
Hide
Sync Changes
Hide This Notification
1
10
Previous Highlighted Error
Next Highlighted Error
<?php
declare(strict_types=1);
namespace Jiminny\Services\Mail;
use Carbon\Carbon;
use Illuminate\Support\Facades\Log;
use Jiminny\Component\Queue\Constants;
use Jiminny\Jobs\Mailbox\EmailTextRelay;
use Jiminny\Models\TextRelay;
use Google\Service\Gmail as GoogleGmail;
class TextRelayService
{
public function __construct()
{
$credentials = storage_path('text-relay.json');
abort_unless(file_exists($credentials), 422);
putenv('GOOGLE_APPLICATION_CREDENTIALS=' . $credentials);
}
/**
* Fetch the latest messages since the last sync.
*/
public function sync(): array
{
$mailbox = config('jiminny.google_text_user');
$expectedAlias = config('jiminny.deploy_region') === 'eu' ? 'catch-all-eu' : 'catch-all';
$expectedHost = config('jiminny.google_text_host');
Log::info('[TextRelayService] Starting sync', [
'mailbox' => $mailbox,
'expected_alias' => $expectedAlias,
'expected_host' => $expectedHost,
]);
$service = $this->getService($mailbox);
$messageHistory = $this->getHistory($service);
$messageIds = [];
foreach ($messageHistory as $histories) {
$messages = $histories->messagesAdded ?? [];
foreach ($messages as $message) {
$messageId = $message->message->id;
if (! $this->isForCurrentEnvironment($service, $mailbox, $messageId, $expectedAlias, $expectedHost)) {
continue;
}
$relayedText = TextRelay::where('email_provider_id', $messageId)->first();
if ($relayedText === null) {
$relayedText = TextRelay::create([
'email_provider' => TextRelay::PROVIDER_GSUITE,
'email_provider_id' => $messageId,
'status' => TextRelay::STATUS_PROCESSING,
]);
}
$job = new EmailTextRelay($messageId, $relayedText);
$job->onQueue(Constants::QUEUE_EMAILS);
// dispatch($job);
Log::info('[TextRelayService] Successfully dispatched message', [
'message_id' => $messageId,
'text_relay_id' => $relayedText->id,
'queue' => Constants::QUEUE_EMAILS,
]);
$messageIds[] = $messageId;
}
}
Log::info('[TextRelayService] Sync completed', [
'mailbox' => $mailbox,
'messages_processed' => count($messageIds),
'message_ids' => array_slice($messageIds, 0, 10),
]);
return $messageIds;
}
public function getHistory(GoogleGmail $service): array
{
$pageToken = null;
$topic = config('jiminny.google_text_relay_topic');
$messages = [];
$historyId = \Cache::get($topic);
// If we have no history stored, WatchMailboxEvents must not have run yet :/
if ($historyId == false) {
$historyId = $this->refreshHistoryPoint($topic);
}
$params = [
'historyTypes' => 'messageAdded',
'startHistoryId' => $historyId,
];
do {
try {
if ($pageToken) {
$params['pageToken'] = $pageToken;
}
$historyResponse = $service->users_history->listUsersHistory(
config('jiminny.google_text_user'),
$params
);
$this->setHistoryPoint($topic, (int) $historyResponse->historyId);
if ($historyResponse->getHistory()) {
$messages = array_merge($messages, $historyResponse->getHistory());
$pageToken = $historyResponse->getNextPageToken();
}
} catch (\Exception $e) {
Log::error('[TextRelayService] Failed to fetch Gmail history', [
'exception' => $e->getMessage(),
]);
\Sentry::captureException($e);
}
} while ($pageToken);
return $messages;
}
protected function setHistoryPoint(string $topic, int $historyPoint): Carbon
{
$expiresAt = now()->addDay();
\Cache::put($topic, $historyPoint, $expiresAt);
return $expiresAt;
}
public function getService(string $mailbox): GoogleGmail
{
$client = new \Google_Client();
$client->useApplicationDefaultCredentials();
$client->addScope(GoogleGmail::GMAIL_MODIFY);
$client->setAccessType('offline');
$client->setSubject($mailbox);
return new GoogleGmail($client);
}
public function refreshHistoryPoint(string $topic): int
{
$mailbox = config('jiminny.google_text_user');
$service = $this->getService($mailbox);
$watchRequest = new GoogleGmail\WatchRequest();
$watchRequest->setLabelIds(['INBOX']);
$watchRequest->setLabelFilterAction('include');
$watchRequest->setTopicName($topic);
$watchResponse = $service->users->watch($mailbox, $watchRequest);
//$expiryTimestamp = $watchResponse->expiration / 1000;
$historyPoint = (int) $watchResponse->historyId;
$this->setHistoryPoint($topic, $historyPoint);
return $historyPoint;
}
private function isForCurrentEnvironment(
GoogleGmail $service,
string $mailbox,
string $messageId,
string $expectedAlias,
string $expectedHost
): bool {
try {
$message = $service->users_messages->get($mailbox, $messageId);
$headers = $message->getPayload()->getHeaders();
foreach ($headers as $header) {
if ($header->name === 'X-Gm-Original-To') {
$matches = $this->matchesExpectedRecipient($header->value, $expectedAlias, $expectedHost);
if (! $matches) {
// Sanitize PII by removing plus-tag content for logging
$sanitizedOriginalTo = explode('+', $header->value)[0];
Log::info('[TextRelayService] Refused message', [
'message_id' => $messageId,
'original_to_sanitized' => $sanitizedOriginalTo,
]);
}
return $matches;
}
}
Log::warning('[TextRelayService] Refused message: missing X-Gm-Original-To header', [
'message_id' => $messageId,
]);
} catch (\Exception $e) {
Log::error('[TextRelayService] Failed to inspect message', [
'message_id' => $messageId,
'exception' => $e->getMessage(),
]);
\Sentry::captureException($e);
}
return false;
}
private function matchesExpectedRecipient(string $recipient, string $expectedAlias, string $expectedHost): bool
{
$parts = explode('@', $recipient, 2);
if (count($parts) !== 2 || strcasecmp($parts[1], $expectedHost) !== 0) {
return false;
}
$localBase = explode('+', $parts[0], 2)[0];
return strcasecmp($localBase, $expectedAlias) === 0;
}
}...
|
[{"role":"AXButton","text" [{"role":"AXButton","text":"Project: faVsco.js, menu","depth":5,"bounds":{"left":0.025930852,"top":0.019952115,"width":0.03856383,"height":0.025538707},"on_screen":true,"help_text":"~/jiminny/app","role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"JY-20915-fix-missing-header-text-relay, menu","depth":5,"bounds":{"left":0.064494684,"top":0.019952115,"width":0.09740692,"height":0.025538707},"on_screen":true,"help_text":"Git Branch: JY-20915-fix-missing-header-text-relay","role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Start Listening for PHP Debug Connections","depth":5,"bounds":{"left":0.8374335,"top":0.019952115,"width":0.011303191,"height":0.025538707},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"TextRelayServiceTest","depth":6,"bounds":{"left":0.85272604,"top":0.019952115,"width":0.062832445,"height":0.025538707},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Run 'TextRelayServiceTest'","depth":6,"bounds":{"left":0.9155585,"top":0.019952115,"width":0.011303191,"height":0.025538707},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Debug 'TextRelayServiceTest'","depth":6,"bounds":{"left":0.9268617,"top":0.019952115,"width":0.011303191,"height":0.025538707},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"More Actions","depth":6,"bounds":{"left":0.9381649,"top":0.019952115,"width":0.011303191,"height":0.025538707},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"JetBrains AI","depth":5,"bounds":{"left":0.96609044,"top":0.019952115,"width":0.011303191,"height":0.025538707},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Search Everywhere","depth":5,"bounds":{"left":0.9773936,"top":0.019952115,"width":0.011303191,"height":0.025538707},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"IDE and Project Settings","depth":5,"bounds":{"left":0.9886968,"top":0.019952115,"width":0.011303186,"height":0.025538707},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Code changed:","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.042220745,"height":0.0},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Hide","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.008643617,"height":0.0},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Sync Changes","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.008643617,"height":0.0},"on_screen":false,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Hide This Notification","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.008643617,"height":0.0},"on_screen":false,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"1","depth":4,"bounds":{"left":0.40658244,"top":0.07581804,"width":0.00731383,"height":0.015163607},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"10","depth":4,"bounds":{"left":0.41589096,"top":0.07581804,"width":0.009640957,"height":0.015163607},"on_screen":true,"role_description":"text"},{"role":"AXButton","text":"Previous Highlighted Error","depth":4,"bounds":{"left":0.42719415,"top":0.074221864,"width":0.00731383,"height":0.018355945},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Next Highlighted Error","depth":4,"bounds":{"left":0.43450797,"top":0.074221864,"width":0.006981383,"height":0.018355945},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXTextArea","text":"<?php\n\ndeclare(strict_types=1);\n\nnamespace Jiminny\\Services\\Mail;\n\nuse Carbon\\Carbon;\nuse Illuminate\\Support\\Facades\\Log;\nuse Jiminny\\Component\\Queue\\Constants;\nuse Jiminny\\Jobs\\Mailbox\\EmailTextRelay;\nuse Jiminny\\Models\\TextRelay;\nuse Google\\Service\\Gmail as GoogleGmail;\n\nclass TextRelayService\n{\n public function __construct()\n {\n $credentials = storage_path('text-relay.json');\n\n abort_unless(file_exists($credentials), 422);\n\n putenv('GOOGLE_APPLICATION_CREDENTIALS=' . $credentials);\n }\n\n /**\n * Fetch the latest messages since the last sync.\n */\n public function sync(): array\n {\n $mailbox = config('jiminny.google_text_user');\n\n $expectedAlias = config('jiminny.deploy_region') === 'eu' ? 'catch-all-eu' : 'catch-all';\n $expectedHost = config('jiminny.google_text_host');\n\n Log::info('[TextRelayService] Starting sync', [\n 'mailbox' => $mailbox,\n 'expected_alias' => $expectedAlias,\n 'expected_host' => $expectedHost,\n ]);\n\n $service = $this->getService($mailbox);\n\n $messageHistory = $this->getHistory($service);\n $messageIds = [];\n\n foreach ($messageHistory as $histories) {\n $messages = $histories->messagesAdded ?? [];\n\n foreach ($messages as $message) {\n $messageId = $message->message->id;\n\n if (! $this->isForCurrentEnvironment($service, $mailbox, $messageId, $expectedAlias, $expectedHost)) {\n continue;\n }\n\n $relayedText = TextRelay::where('email_provider_id', $messageId)->first();\n\n if ($relayedText === null) {\n $relayedText = TextRelay::create([\n 'email_provider' => TextRelay::PROVIDER_GSUITE,\n 'email_provider_id' => $messageId,\n 'status' => TextRelay::STATUS_PROCESSING,\n ]);\n }\n\n $job = new EmailTextRelay($messageId, $relayedText);\n $job->onQueue(Constants::QUEUE_EMAILS);\n\n// dispatch($job);\n\n Log::info('[TextRelayService] Successfully dispatched message', [\n 'message_id' => $messageId,\n 'text_relay_id' => $relayedText->id,\n 'queue' => Constants::QUEUE_EMAILS,\n ]);\n\n $messageIds[] = $messageId;\n }\n }\n\n Log::info('[TextRelayService] Sync completed', [\n 'mailbox' => $mailbox,\n 'messages_processed' => count($messageIds),\n 'message_ids' => array_slice($messageIds, 0, 10),\n ]);\n\n return $messageIds;\n }\n\n public function getHistory(GoogleGmail $service): array\n {\n $pageToken = null;\n $topic = config('jiminny.google_text_relay_topic');\n $messages = [];\n $historyId = \\Cache::get($topic);\n\n // If we have no history stored, WatchMailboxEvents must not have run yet :/\n if ($historyId == false) {\n $historyId = $this->refreshHistoryPoint($topic);\n }\n\n $params = [\n 'historyTypes' => 'messageAdded',\n 'startHistoryId' => $historyId,\n ];\n\n do {\n try {\n if ($pageToken) {\n $params['pageToken'] = $pageToken;\n }\n\n $historyResponse = $service->users_history->listUsersHistory(\n config('jiminny.google_text_user'),\n $params\n );\n\n $this->setHistoryPoint($topic, (int) $historyResponse->historyId);\n\n if ($historyResponse->getHistory()) {\n $messages = array_merge($messages, $historyResponse->getHistory());\n $pageToken = $historyResponse->getNextPageToken();\n }\n } catch (\\Exception $e) {\n Log::error('[TextRelayService] Failed to fetch Gmail history', [\n 'exception' => $e->getMessage(),\n ]);\n \\Sentry::captureException($e);\n }\n } while ($pageToken);\n\n return $messages;\n }\n\n protected function setHistoryPoint(string $topic, int $historyPoint): Carbon\n {\n $expiresAt = now()->addDay();\n\n \\Cache::put($topic, $historyPoint, $expiresAt);\n\n return $expiresAt;\n }\n\n public function getService(string $mailbox): GoogleGmail\n {\n $client = new \\Google_Client();\n $client->useApplicationDefaultCredentials();\n $client->addScope(GoogleGmail::GMAIL_MODIFY);\n $client->setAccessType('offline');\n $client->setSubject($mailbox);\n\n return new GoogleGmail($client);\n }\n\n public function refreshHistoryPoint(string $topic): int\n {\n $mailbox = config('jiminny.google_text_user');\n $service = $this->getService($mailbox);\n\n $watchRequest = new GoogleGmail\\WatchRequest();\n $watchRequest->setLabelIds(['INBOX']);\n $watchRequest->setLabelFilterAction('include');\n $watchRequest->setTopicName($topic);\n\n $watchResponse = $service->users->watch($mailbox, $watchRequest);\n\n //$expiryTimestamp = $watchResponse->expiration / 1000;\n $historyPoint = (int) $watchResponse->historyId;\n\n $this->setHistoryPoint($topic, $historyPoint);\n\n return $historyPoint;\n }\n\n private function isForCurrentEnvironment(\n GoogleGmail $service,\n string $mailbox,\n string $messageId,\n string $expectedAlias,\n string $expectedHost\n ): bool {\n try {\n $message = $service->users_messages->get($mailbox, $messageId);\n $headers = $message->getPayload()->getHeaders();\n\n foreach ($headers as $header) {\n if ($header->name === 'X-Gm-Original-To') {\n $matches = $this->matchesExpectedRecipient($header->value, $expectedAlias, $expectedHost);\n\n if (! $matches) {\n // Sanitize PII by removing plus-tag content for logging\n $sanitizedOriginalTo = explode('+', $header->value)[0];\n Log::info('[TextRelayService] Refused message', [\n 'message_id' => $messageId,\n 'original_to_sanitized' => $sanitizedOriginalTo,\n ]);\n }\n\n return $matches;\n }\n }\n\n Log::warning('[TextRelayService] Refused message: missing X-Gm-Original-To header', [\n 'message_id' => $messageId,\n ]);\n } catch (\\Exception $e) {\n Log::error('[TextRelayService] Failed to inspect message', [\n 'message_id' => $messageId,\n 'exception' => $e->getMessage(),\n ]);\n \\Sentry::captureException($e);\n }\n\n return false;\n }\n\n private function matchesExpectedRecipient(string $recipient, string $expectedAlias, string $expectedHost): bool\n {\n $parts = explode('@', $recipient, 2);\n\n if (count($parts) !== 2 || strcasecmp($parts[1], $expectedHost) !== 0) {\n return false;\n }\n\n $localBase = explode('+', $parts[0], 2)[0];\n\n return strcasecmp($localBase, $expectedAlias) === 0;\n }\n}","depth":4,"bounds":{"left":0.12898937,"top":0.0726257,"width":0.31881648,"height":0.9273743},"on_screen":true,"value":"<?php\n\ndeclare(strict_types=1);\n\nnamespace Jiminny\\Services\\Mail;\n\nuse Carbon\\Carbon;\nuse Illuminate\\Support\\Facades\\Log;\nuse Jiminny\\Component\\Queue\\Constants;\nuse Jiminny\\Jobs\\Mailbox\\EmailTextRelay;\nuse Jiminny\\Models\\TextRelay;\nuse Google\\Service\\Gmail as GoogleGmail;\n\nclass TextRelayService\n{\n public function __construct()\n {\n $credentials = storage_path('text-relay.json');\n\n abort_unless(file_exists($credentials), 422);\n\n putenv('GOOGLE_APPLICATION_CREDENTIALS=' . $credentials);\n }\n\n /**\n * Fetch the latest messages since the last sync.\n */\n public function sync(): array\n {\n $mailbox = config('jiminny.google_text_user');\n\n $expectedAlias = config('jiminny.deploy_region') === 'eu' ? 'catch-all-eu' : 'catch-all';\n $expectedHost = config('jiminny.google_text_host');\n\n Log::info('[TextRelayService] Starting sync', [\n 'mailbox' => $mailbox,\n 'expected_alias' => $expectedAlias,\n 'expected_host' => $expectedHost,\n ]);\n\n $service = $this->getService($mailbox);\n\n $messageHistory = $this->getHistory($service);\n $messageIds = [];\n\n foreach ($messageHistory as $histories) {\n $messages = $histories->messagesAdded ?? [];\n\n foreach ($messages as $message) {\n $messageId = $message->message->id;\n\n if (! $this->isForCurrentEnvironment($service, $mailbox, $messageId, $expectedAlias, $expectedHost)) {\n continue;\n }\n\n $relayedText = TextRelay::where('email_provider_id', $messageId)->first();\n\n if ($relayedText === null) {\n $relayedText = TextRelay::create([\n 'email_provider' => TextRelay::PROVIDER_GSUITE,\n 'email_provider_id' => $messageId,\n 'status' => TextRelay::STATUS_PROCESSING,\n ]);\n }\n\n $job = new EmailTextRelay($messageId, $relayedText);\n $job->onQueue(Constants::QUEUE_EMAILS);\n\n// dispatch($job);\n\n Log::info('[TextRelayService] Successfully dispatched message', [\n 'message_id' => $messageId,\n 'text_relay_id' => $relayedText->id,\n 'queue' => Constants::QUEUE_EMAILS,\n ]);\n\n $messageIds[] = $messageId;\n }\n }\n\n Log::info('[TextRelayService] Sync completed', [\n 'mailbox' => $mailbox,\n 'messages_processed' => count($messageIds),\n 'message_ids' => array_slice($messageIds, 0, 10),\n ]);\n\n return $messageIds;\n }\n\n public function getHistory(GoogleGmail $service): array\n {\n $pageToken = null;\n $topic = config('jiminny.google_text_relay_topic');\n $messages = [];\n $historyId = \\Cache::get($topic);\n\n // If we have no history stored, WatchMailboxEvents must not have run yet :/\n if ($historyId == false) {\n $historyId = $this->refreshHistoryPoint($topic);\n }\n\n $params = [\n 'historyTypes' => 'messageAdded',\n 'startHistoryId' => $historyId,\n ];\n\n do {\n try {\n if ($pageToken) {\n $params['pageToken'] = $pageToken;\n }\n\n $historyResponse = $service->users_history->listUsersHistory(\n config('jiminny.google_text_user'),\n $params\n );\n\n $this->setHistoryPoint($topic, (int) $historyResponse->historyId);\n\n if ($historyResponse->getHistory()) {\n $messages = array_merge($messages, $historyResponse->getHistory());\n $pageToken = $historyResponse->getNextPageToken();\n }\n } catch (\\Exception $e) {\n Log::error('[TextRelayService] Failed to fetch Gmail history', [\n 'exception' => $e->getMessage(),\n ]);\n \\Sentry::captureException($e);\n }\n } while ($pageToken);\n\n return $messages;\n }\n\n protected function setHistoryPoint(string $topic, int $historyPoint): Carbon\n {\n $expiresAt = now()->addDay();\n\n \\Cache::put($topic, $historyPoint, $expiresAt);\n\n return $expiresAt;\n }\n\n public function getService(string $mailbox): GoogleGmail\n {\n $client = new \\Google_Client();\n $client->useApplicationDefaultCredentials();\n $client->addScope(GoogleGmail::GMAIL_MODIFY);\n $client->setAccessType('offline');\n $client->setSubject($mailbox);\n\n return new GoogleGmail($client);\n }\n\n public function refreshHistoryPoint(string $topic): int\n {\n $mailbox = config('jiminny.google_text_user');\n $service = $this->getService($mailbox);\n\n $watchRequest = new GoogleGmail\\WatchRequest();\n $watchRequest->setLabelIds(['INBOX']);\n $watchRequest->setLabelFilterAction('include');\n $watchRequest->setTopicName($topic);\n\n $watchResponse = $service->users->watch($mailbox, $watchRequest);\n\n //$expiryTimestamp = $watchResponse->expiration / 1000;\n $historyPoint = (int) $watchResponse->historyId;\n\n $this->setHistoryPoint($topic, $historyPoint);\n\n return $historyPoint;\n }\n\n private function isForCurrentEnvironment(\n GoogleGmail $service,\n string $mailbox,\n string $messageId,\n string $expectedAlias,\n string $expectedHost\n ): bool {\n try {\n $message = $service->users_messages->get($mailbox, $messageId);\n $headers = $message->getPayload()->getHeaders();\n\n foreach ($headers as $header) {\n if ($header->name === 'X-Gm-Original-To') {\n $matches = $this->matchesExpectedRecipient($header->value, $expectedAlias, $expectedHost);\n\n if (! $matches) {\n // Sanitize PII by removing plus-tag content for logging\n $sanitizedOriginalTo = explode('+', $header->value)[0];\n Log::info('[TextRelayService] Refused message', [\n 'message_id' => $messageId,\n 'original_to_sanitized' => $sanitizedOriginalTo,\n ]);\n }\n\n return $matches;\n }\n }\n\n Log::warning('[TextRelayService] Refused message: missing X-Gm-Original-To header', [\n 'message_id' => $messageId,\n ]);\n } catch (\\Exception $e) {\n Log::error('[TextRelayService] Failed to inspect message', [\n 'message_id' => $messageId,\n 'exception' => $e->getMessage(),\n ]);\n \\Sentry::captureException($e);\n }\n\n return false;\n }\n\n private function matchesExpectedRecipient(string $recipient, string $expectedAlias, string $expectedHost): bool\n {\n $parts = explode('@', $recipient, 2);\n\n if (count($parts) !== 2 || strcasecmp($parts[1], $expectedHost) !== 0) {\n return false;\n }\n\n $localBase = explode('+', $parts[0], 2)[0];\n\n return strcasecmp($localBase, $expectedAlias) === 0;\n }\n}","role_description":"text entry area","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false}]...
|
-3862623192636985054
|
-6438808188481009269
|
click
|
accessibility
|
NULL
|
Project: faVsco.js, menu
JY-20915-fix-missing-head Project: faVsco.js, menu
JY-20915-fix-missing-header-text-relay, menu
Start Listening for PHP Debug Connections
TextRelayServiceTest
Run 'TextRelayServiceTest'
Debug 'TextRelayServiceTest'
More Actions
JetBrains AI
Search Everywhere
IDE and Project Settings
Code changed:
Hide
Sync Changes
Hide This Notification
1
10
Previous Highlighted Error
Next Highlighted Error
<?php
declare(strict_types=1);
namespace Jiminny\Services\Mail;
use Carbon\Carbon;
use Illuminate\Support\Facades\Log;
use Jiminny\Component\Queue\Constants;
use Jiminny\Jobs\Mailbox\EmailTextRelay;
use Jiminny\Models\TextRelay;
use Google\Service\Gmail as GoogleGmail;
class TextRelayService
{
public function __construct()
{
$credentials = storage_path('text-relay.json');
abort_unless(file_exists($credentials), 422);
putenv('GOOGLE_APPLICATION_CREDENTIALS=' . $credentials);
}
/**
* Fetch the latest messages since the last sync.
*/
public function sync(): array
{
$mailbox = config('jiminny.google_text_user');
$expectedAlias = config('jiminny.deploy_region') === 'eu' ? 'catch-all-eu' : 'catch-all';
$expectedHost = config('jiminny.google_text_host');
Log::info('[TextRelayService] Starting sync', [
'mailbox' => $mailbox,
'expected_alias' => $expectedAlias,
'expected_host' => $expectedHost,
]);
$service = $this->getService($mailbox);
$messageHistory = $this->getHistory($service);
$messageIds = [];
foreach ($messageHistory as $histories) {
$messages = $histories->messagesAdded ?? [];
foreach ($messages as $message) {
$messageId = $message->message->id;
if (! $this->isForCurrentEnvironment($service, $mailbox, $messageId, $expectedAlias, $expectedHost)) {
continue;
}
$relayedText = TextRelay::where('email_provider_id', $messageId)->first();
if ($relayedText === null) {
$relayedText = TextRelay::create([
'email_provider' => TextRelay::PROVIDER_GSUITE,
'email_provider_id' => $messageId,
'status' => TextRelay::STATUS_PROCESSING,
]);
}
$job = new EmailTextRelay($messageId, $relayedText);
$job->onQueue(Constants::QUEUE_EMAILS);
// dispatch($job);
Log::info('[TextRelayService] Successfully dispatched message', [
'message_id' => $messageId,
'text_relay_id' => $relayedText->id,
'queue' => Constants::QUEUE_EMAILS,
]);
$messageIds[] = $messageId;
}
}
Log::info('[TextRelayService] Sync completed', [
'mailbox' => $mailbox,
'messages_processed' => count($messageIds),
'message_ids' => array_slice($messageIds, 0, 10),
]);
return $messageIds;
}
public function getHistory(GoogleGmail $service): array
{
$pageToken = null;
$topic = config('jiminny.google_text_relay_topic');
$messages = [];
$historyId = \Cache::get($topic);
// If we have no history stored, WatchMailboxEvents must not have run yet :/
if ($historyId == false) {
$historyId = $this->refreshHistoryPoint($topic);
}
$params = [
'historyTypes' => 'messageAdded',
'startHistoryId' => $historyId,
];
do {
try {
if ($pageToken) {
$params['pageToken'] = $pageToken;
}
$historyResponse = $service->users_history->listUsersHistory(
config('jiminny.google_text_user'),
$params
);
$this->setHistoryPoint($topic, (int) $historyResponse->historyId);
if ($historyResponse->getHistory()) {
$messages = array_merge($messages, $historyResponse->getHistory());
$pageToken = $historyResponse->getNextPageToken();
}
} catch (\Exception $e) {
Log::error('[TextRelayService] Failed to fetch Gmail history', [
'exception' => $e->getMessage(),
]);
\Sentry::captureException($e);
}
} while ($pageToken);
return $messages;
}
protected function setHistoryPoint(string $topic, int $historyPoint): Carbon
{
$expiresAt = now()->addDay();
\Cache::put($topic, $historyPoint, $expiresAt);
return $expiresAt;
}
public function getService(string $mailbox): GoogleGmail
{
$client = new \Google_Client();
$client->useApplicationDefaultCredentials();
$client->addScope(GoogleGmail::GMAIL_MODIFY);
$client->setAccessType('offline');
$client->setSubject($mailbox);
return new GoogleGmail($client);
}
public function refreshHistoryPoint(string $topic): int
{
$mailbox = config('jiminny.google_text_user');
$service = $this->getService($mailbox);
$watchRequest = new GoogleGmail\WatchRequest();
$watchRequest->setLabelIds(['INBOX']);
$watchRequest->setLabelFilterAction('include');
$watchRequest->setTopicName($topic);
$watchResponse = $service->users->watch($mailbox, $watchRequest);
//$expiryTimestamp = $watchResponse->expiration / 1000;
$historyPoint = (int) $watchResponse->historyId;
$this->setHistoryPoint($topic, $historyPoint);
return $historyPoint;
}
private function isForCurrentEnvironment(
GoogleGmail $service,
string $mailbox,
string $messageId,
string $expectedAlias,
string $expectedHost
): bool {
try {
$message = $service->users_messages->get($mailbox, $messageId);
$headers = $message->getPayload()->getHeaders();
foreach ($headers as $header) {
if ($header->name === 'X-Gm-Original-To') {
$matches = $this->matchesExpectedRecipient($header->value, $expectedAlias, $expectedHost);
if (! $matches) {
// Sanitize PII by removing plus-tag content for logging
$sanitizedOriginalTo = explode('+', $header->value)[0];
Log::info('[TextRelayService] Refused message', [
'message_id' => $messageId,
'original_to_sanitized' => $sanitizedOriginalTo,
]);
}
return $matches;
}
}
Log::warning('[TextRelayService] Refused message: missing X-Gm-Original-To header', [
'message_id' => $messageId,
]);
} catch (\Exception $e) {
Log::error('[TextRelayService] Failed to inspect message', [
'message_id' => $messageId,
'exception' => $e->getMessage(),
]);
\Sentry::captureException($e);
}
return false;
}
private function matchesExpectedRecipient(string $recipient, string $expectedAlias, string $expectedHost): bool
{
$parts = explode('@', $recipient, 2);
if (count($parts) !== 2 || strcasecmp($parts[1], $expectedHost) !== 0) {
return false;
}
$localBase = explode('+', $parts[0], 2)[0];
return strcasecmp($localBase, $expectedAlias) === 0;
}
}...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
78487
|
2756
|
1
|
2026-05-27T12:34:43.306463+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-27/1779 /Users/lukas/.screenpipe/data/data/2026-05-27/1779885283306_m2.jpg...
|
PhpStorm
|
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Log Out
Switch to Pre-Release
Quick Reference
Edit Log Out
Switch to Pre-Release
Quick Reference
Edit Keyboard Shortcuts
Windsurf Settings
Plan Info
Toggle Cascade
⇧⌘L
Windsurf...
|
[{"role":"AXStaticText","text& [{"role":"AXStaticText","text":"Log Out","depth":5,"bounds":{"left":0.27027926,"top":1.0,"width":0.03324468,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Switch to Pre-Release","depth":5,"bounds":{"left":0.27027926,"top":1.0,"width":0.03324468,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Quick Reference","depth":5,"bounds":{"left":0.27027926,"top":1.0,"width":0.03324468,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Edit Keyboard Shortcuts","depth":5,"bounds":{"left":0.27027926,"top":1.0,"width":0.03324468,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Windsurf Settings","depth":5,"bounds":{"left":0.27027926,"top":1.0,"width":0.03324468,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Plan Info","depth":5,"bounds":{"left":0.27027926,"top":1.0,"width":0.03324468,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Toggle Cascade","depth":5,"bounds":{"left":0.27027926,"top":1.0,"width":0.03324468,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"⇧⌘L","depth":5,"bounds":{"left":0.27027926,"top":1.0,"width":0.019946808,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Windsurf","depth":1,"bounds":{"left":0.93484044,"top":0.8036712,"width":0.061170213,"height":0.026336791},"on_screen":true,"role_description":"text"}]...
|
-2294243792281709736
|
-4588371687998746501
|
click
|
accessibility
|
NULL
|
Log Out
Switch to Pre-Release
Quick Reference
Edit Log Out
Switch to Pre-Release
Quick Reference
Edit Keyboard Shortcuts
Windsurf Settings
Plan Info
Toggle Cascade
⇧⌘L
Windsurf...
|
78484
|
NULL
|
NULL
|
NULL
|
|
78486
|
2755
|
2
|
2026-05-27T12:34:42.822623+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-27/1779 /Users/lukas/.screenpipe/data/data/2026-05-27/1779885282822_m1.jpg...
|
PhpStorm
|
faVsco.js – laravel.log
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Project: faVsco.js, menu
JY-20915-fix-missing-head Project: faVsco.js, menu
JY-20915-fix-missing-header-text-relay, menu
Start Listening for PHP Debug Connections
TextRelayServiceTest
Run 'TextRelayServiceTest'
Debug 'TextRelayServiceTest'
More Actions
JetBrains AI
Search Everywhere
IDE and Project Settings
Code changed:
Hide
Sync Changes
Hide This Notification
1
10
Previous Highlighted Error
Next Highlighted Error
<?php
declare(strict_types=1);
namespace Jiminny\Services\Mail;
use Carbon\Carbon;
use Illuminate\Support\Facades\Log;
use Jiminny\Component\Queue\Constants;
use Jiminny\Jobs\Mailbox\EmailTextRelay;
use Jiminny\Models\TextRelay;
use Google\Service\Gmail as GoogleGmail;
class TextRelayService
{
public function __construct()
{
$credentials = storage_path('text-relay.json');
abort_unless(file_exists($credentials), 422);
putenv('GOOGLE_APPLICATION_CREDENTIALS=' . $credentials);
}
/**
* Fetch the latest messages since the last sync.
*/
public function sync(): array
{
$mailbox = config('jiminny.google_text_user');
$expectedAlias = config('jiminny.deploy_region') === 'eu' ? 'catch-all-eu' : 'catch-all';
$expectedHost = config('jiminny.google_text_host');
Log::info('[TextRelayService] Starting sync', [
'mailbox' => $mailbox,
'expected_alias' => $expectedAlias,
'expected_host' => $expectedHost,
]);
$service = $this->getService($mailbox);
$messageHistory = $this->getHistory($service);
$messageIds = [];
foreach ($messageHistory as $histories) {
$messages = $histories->messagesAdded ?? [];
foreach ($messages as $message) {
$messageId = $message->message->id;
if (! $this->isForCurrentEnvironment($service, $mailbox, $messageId, $expectedAlias, $expectedHost)) {
continue;
}
$relayedText = TextRelay::where('email_provider_id', $messageId)->first();
if ($relayedText === null) {
$relayedText = TextRelay::create([
'email_provider' => TextRelay::PROVIDER_GSUITE,
'email_provider_id' => $messageId,
'status' => TextRelay::STATUS_PROCESSING,
]);
}
$job = new EmailTextRelay($messageId, $relayedText);
$job->onQueue(Constants::QUEUE_EMAILS);
// dispatch($job);
Log::info('[TextRelayService] Successfully dispatched message', [
'message_id' => $messageId,
'text_relay_id' => $relayedText->id,
'queue' => Constants::QUEUE_EMAILS,
]);
$messageIds[] = $messageId;
}
}
Log::info('[TextRelayService] Sync completed', [
'mailbox' => $mailbox,
'messages_processed' => count($messageIds),
'message_ids' => array_slice($messageIds, 0, 10),
]);
return $messageIds;
}
public function getHistory(GoogleGmail $service): array
{
$pageToken = null;
$topic = config('jiminny.google_text_relay_topic');
$messages = [];
$historyId = \Cache::get($topic);
// If we have no history stored, WatchMailboxEvents must not have run yet :/
if ($historyId == false) {
$historyId = $this->refreshHistoryPoint($topic);
}
$params = [
'historyTypes' => 'messageAdded',
'startHistoryId' => $historyId,
];
do {
try {
if ($pageToken) {
$params['pageToken'] = $pageToken;
}
$historyResponse = $service->users_history->listUsersHistory(
config('jiminny.google_text_user'),
$params
);
$this->setHistoryPoint($topic, (int) $historyResponse->historyId);
if ($historyResponse->getHistory()) {
$messages = array_merge($messages, $historyResponse->getHistory());
$pageToken = $historyResponse->getNextPageToken();
}
} catch (\Exception $e) {
Log::error('[TextRelayService] Failed to fetch Gmail history', [
'exception' => $e->getMessage(),
]);
\Sentry::captureException($e);
}
} while ($pageToken);
return $messages;
}
protected function setHistoryPoint(string $topic, int $historyPoint): Carbon
{
$expiresAt = now()->addDay();
\Cache::put($topic, $historyPoint, $expiresAt);
return $expiresAt;
}
public function getService(string $mailbox): GoogleGmail
{
$client = new \Google_Client();
$client->useApplicationDefaultCredentials();
$client->addScope(GoogleGmail::GMAIL_MODIFY);
$client->setAccessType('offline');
$client->setSubject($mailbox);
return new GoogleGmail($client);
}
public function refreshHistoryPoint(string $topic): int
{
$mailbox = config('jiminny.google_text_user');
$service = $this->getService($mailbox);
$watchRequest = new GoogleGmail\WatchRequest();
$watchRequest->setLabelIds(['INBOX']);
$watchRequest->setLabelFilterAction('include');
$watchRequest->setTopicName($topic);
$watchResponse = $service->users->watch($mailbox, $watchRequest);
//$expiryTimestamp = $watchResponse->expiration / 1000;
$historyPoint = (int) $watchResponse->historyId;
$this->setHistoryPoint($topic, $historyPoint);
return $historyPoint;
}
private function isForCurrentEnvironment(
GoogleGmail $service,
string $mailbox,
string $messageId,
string $expectedAlias,
string $expectedHost
): bool {
try {
$message = $service->users_messages->get($mailbox, $messageId);
$headers = $message->getPayload()->getHeaders();
foreach ($headers as $header) {
if ($header->name === 'X-Gm-Original-To') {
$matches = $this->matchesExpectedRecipient($header->value, $expectedAlias, $expectedHost);
if (! $matches) {
// Sanitize PII by removing plus-tag content for logging
$sanitizedOriginalTo = explode('+', $header->value)[0];
Log::info('[TextRelayService] Refused message', [
'message_id' => $messageId,
'original_to_sanitized' => $sanitizedOriginalTo,
]);
}
return $matches;
}
}
Log::warning('[TextRelayService] Refused message: missing X-Gm-Original-To header', [
'message_id' => $messageId,
]);
} catch (\Exception $e) {
Log::error('[TextRelayService] Failed to inspect message', [
'message_id' => $messageId,
'exception' => $e->getMessage(),
]);
\Sentry::captureException($e);
}
return false;
}
private function matchesExpectedRecipient(string $recipient, string $expectedAlias, string $expectedHost): bool
{
$parts = explode('@', $recipient, 2);
if (count($parts) !== 2 || strcasecmp($parts[1], $expectedHost) !== 0) {
return false;
}
$localBase = explode('+', $parts[0], 2)[0];
return strcasecmp($localBase, $expectedAlias) === 0;
}
}
[2026-05-27 12:30:21] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"mailbox:text-relay:sync","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"683a3124-a428-42ff-a6ff-1b536ea6f86f","trace_id":"7000de07-5030-4494-93f2-d0459b6e1204"}
[2026-05-27 12:30:21] local.INFO: [TextRelayService] Starting sync {"mailbox":"[EMAIL]","expected_alias":"catch-all","expected_host":"txt.staging.jiminny.com"} {"correlation_id":"683a3124-a428-42ff-a6ff-1b536ea6f86f","trace_id":"7000de07-5030-4494-93f2-d0459b6e1204"}
[2026-05-27 12:30:22] local.INFO: [TextRelayService] Sync completed {"mailbox":"[EMAIL]","messages_processed":0,"message_ids":[]} {"correlation_id":"683a3124-a428-42ff-a6ff-1b536ea6f86f","trace_id":"7000de07-5030-4494-93f2-d0459b6e1204"}
[2026-05-27 12:30:22] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"mailbox:text-relay:sync","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":60.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"683a3124-a428-42ff-a6ff-1b536ea6f86f","trace_id":"7000de07-5030-4494-93f2-d0459b6e1204"}
[2026-05-27 12:30:23] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"conference:pre-meeting-notification","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"424bb6ce-aee2-4eed-87b0-ed5aed876beb","trace_id":"7f199754-5a58-4b2a-97d8-f6186d949a0b"}
[2026-05-27 12:30:23] local.INFO: Running pre-meeting notification command {"correlation_id":"424bb6ce-aee2-4eed-87b0-ed5aed876beb","trace_id":"7f199754-5a58-4b2a-97d8-f6186d949a0b"}
[2026-05-27 12:30:23] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"conference:pre-meeting-notification","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"424bb6ce-aee2-4eed-87b0-ed5aed876beb","trace_id":"7f199754-5a58-4b2a-97d8-f6186d949a0b"}
[2026-05-27 12:30:25] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"conference:monitor:start","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"4e79a3c6-0a5e-4036-8389-64d5d7645a05","trace_id":"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61"}
[2026-05-27 12:30:25] local.INFO: Running conference:monitor:start command for activities in (2026-05-27 12:20:00, 2026-05-27 12:25:00] {"correlation_id":"4e79a3c6-0a5e-4036-8389-64d5d7645a05","trace_id":"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61"}
[2026-05-27 12:30:25] local.INFO: [conference:monitor:start] No activities found in (2026-05-27 12:20:00, 2026-05-27 12:25:00] {"correlation_id":"4e79a3c6-0a5e-4036-8389-64d5d7645a05","trace_id":"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61"}
[2026-05-27 12:30:25] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"conference:monitor:start","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"4e79a3c6-0a5e-4036-8389-64d5d7645a05","trace_id":"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61"}
[2026-05-27 12:30:27] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"conference:monitor:end","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"14ce0656-2a75-4d02-91a5-7a078855aa04","trace_id":"36f491fa-e011-47cd-b39e-69dcf8580186"}
[2026-05-27 12:30:27] local.INFO: conference:monitor:end:Jiminny\Console\Commands\Activities\MonitorMeetingEndCommand::logActivitiesEnded {"from":"12:25","to":"12:30"} {"correlation_id":"14ce0656-2a75-4d02-91a5-7a078855aa04","trace_id":"36f491fa-e011-47cd-b39e-69dcf8580186"}
[2026-05-27 12:30:27] local.INFO: conference:monitor:end:Jiminny\Console\Commands\Activities\MonitorMeetingEndCommand::logActivitiesWithUnfinishedSession {"from":"02:20","to":"02:25"} {"correlation_id":"14ce0656-2a75-4d02-91a5-7a078855aa04","trace_id":"36f491fa-e011-47cd-b39e-69dcf8580186"}
[2026-05-27 12:30:27] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"conference:monitor:end","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"14ce0656-2a75-4d02-91a5-7a078855aa04","trace_id":"36f491fa-e011-47cd-b39e-69dcf8580186"}
[2026-05-27 12:30:29] local.NOTICE: Repairing HubSpot tokens start {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:29] local.INFO: Trying to refresh HubSpot token {"account_id":59,"updated_at":"2025-10-03 09:32:05"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:30] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:30] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":59,"provider":"hubspot","refreshToken":"97b78f6e2cc49965c00c2492b602b02708b1392551e6b3f113fbaa48992af90b","state":"full-refresh"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:30] local.ERROR: Failed to refresh HubSpot token {"account_id":59,"updated_at":"2025-10-03 09:32:05","reason":"missing or invalid refresh token","previous":""} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:30] local.INFO: Trying to refresh HubSpot token {"account_id":306,"updated_at":"2023-11-27 09:30:03"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:30] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:30] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":306,"provider":"hubspot","refreshToken":"6fa6aa8cc641d131231acc3470f5c03cb3b07b2e580fb18f8acb3b1dbb72549b","state":"full-refresh"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:31] local.ERROR: Failed to refresh HubSpot token {"account_id":306,"updated_at":"2023-11-27 09:30:03","reason":"missing or invalid refresh token","previous":""} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:31] local.INFO: Trying to refresh HubSpot token {"account_id":1372,"updated_at":"2025-10-02 14:47:06"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:31] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:31] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1372,"provider":"hubspot","refreshToken":"9aa73948c761da29dce46c177cf9aee1fde483a44169ca38723f9f0597d7a8c4","state":"full-refresh"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:31] local.ERROR: Failed to refresh HubSpot token {"account_id":1372,"updated_at":"2025-10-02 14:47:06","reason":"missing or invalid refresh token","previous":""} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:31] local.NOTICE: Repairing HubSpot tokens end {"total":3,"fixed":0,"failed":3} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:37] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"conference:pre-meeting-reminder","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"701de09e-db6e-4a53-a3de-d162a5ee7b68","trace_id":"8536855c-4f04-4096-9597-497749ac44f9"}
[2026-05-27 12:30:37] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"jiminny:transcription:retry-failed","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"afa5ad5c-62b7-408d-99cf-87aab5b6f581","trace_id":"9e8b5378-a093-49e1-989c-376d9d220091"}
[2026-05-27 12:30:37] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"jiminny:transcription:retry-failed","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"afa5ad5c-62b7-408d-99cf-87aab5b6f581","trace_id":"9e8b5378-a093-49e1-989c-376d9d220091"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Getting offset from database {"offset":"","jiminny_team_id":1} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Command] Starting polling service {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Service starting {"memory_limit":"256M","max_execution_time":"0","initial_memory_mb":62.0} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Acquired polling lock {"expires_at":"2026-05-27T12:32:37.723196Z"} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Getting offset from database {"offset":"","jiminny_team_id":1} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal API] Fetching latest journal entry {"url":"https://api.hubapi.com/webhooks/v4/journal/latest"} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:37] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"conference:pre-meeting-reminder","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"701de09e-db6e-4a53-a3de-d162a5ee7b68","trace_id":"8536855c-4f04-4096-9597-497749ac44f9"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Auth] Requesting new client credentials token {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:38] local.INFO: [HubSpot Journal Auth] Successfully obtained new access token {"expires_in":1800,"cached_for":1500} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:38] local.INFO: [HubSpot Journal Polling] No data {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:41] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"crm:reset-governor","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"147210e4-76f9-4ecd-a5ec-940a0bb14823","trace_id":"f6e91f2e-15b2-4d42-93d9-3a257bf5b252"}
[2026-05-27 12:30:41] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"crm:reset-governor","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"147210e4-76f9-4ecd-a5ec-940a0bb14823","trace_id":"f6e91f2e-15b2-4d42-93d9-3a257bf5b252"}
[2026-05-27 12:30:43] local.INFO: [HubSpot Journal Polling] Getting offset from database {"offset":"","jiminny_team_id":1} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:43] local.INFO: [HubSpot Journal API] Fetching latest journal entry {"url":"https://api.hubapi.com/webhooks/v4/journal/latest"} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:43] local.INFO: [HubSpot Journal Polling] No data {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:45] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"activity:sync","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {"import_id":814020,"provider":"twilio-flex","team":"jiminny"} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {"import_id":814021,"provider":"xant","team":"jiminny"} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {"import_id":814022,"provider":"apollo","team":"jiminny"} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {"import_id":814023,"provider":"groove","team":"jiminny"} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {"import_id":814024,"provider":"twilio-video","team":"jiminny"} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {"import_id":814025,"provider":"hubspot","team":"hubspot"} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:45] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"activity:sync","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.WARNING: [Salesforce] Account not connected for user {"userId":"cdf8b554-d951-4758-bc2b-c1b85d1cd0b9","account":null} {"correlation_id":"0d77142f-be6a-499f-97b2-266c5eaa1c33","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {"crm_provider":"salesforce","crm_owner":3,"team_id":1} {"correlation_id":"0d77142f-be6a-499f-97b2-266c5eaa1c33","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {"crm_provider":"salesforce","team_id":1} {"correlation_id":"0d77142f-be6a-499f-97b2-266c5eaa1c33","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {"crm_provider":"salesforce","team_id":1} {"correlation_id":"0d77142f-be6a-499f-97b2-266c5eaa1c33","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.ALERT: [SyncActivity] Failed {"import_id":814020,"provider":"twilio-flex","provider_id":317,"team":"jiminny","team_id":1,"reason":"Social account for Salesforce cannot be found. Please login to Jiminny to connect.","file":"/home/jiminny/app/Services/Crm/BaseService.php","line":646} {"correlation_id":"0d77142f-be6a-499f-97b2-266c5eaa1c33","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"b7b65216-5cec-4637-9cad-d1970e6bf7dd","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"b7b65216-5cec-4637-9cad-d1970e6bf7dd","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"b7b65216-5cec-4637-9cad-d1970e6bf7dd","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"b7b65216-5cec-4637-9cad-d1970e6bf7dd","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"b7b65216-5cec-4637-9cad-d1970e6bf7dd","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"b7b65216-5cec-4637-9cad-d1970e6bf7dd","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:47] local.ALERT: [SyncActivity] Failed {"import_id":814021,"provider":"xant","provider_id":161,"team":"jiminny","team_id":1,"reason":"Activity Provider account not connected.","file":"/home/jiminny/app/Services/Activity/ActivityProviderService.php","line":174} {"correlation_id":"b7b65216-5cec-4637-9cad-d1970e6bf7dd","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:47] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"65154ccb-256a-46b0-9dee-28d72aa16db3","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:47] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"65154ccb-256a-46b0-9dee-28d72aa16db3","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:47] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"65154ccb-256a-46b0-9dee-28d72aa16db3","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:48] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"65154ccb-256a-46b0-9dee-28d72aa16db3","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:48] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"65154ccb-256a-46b0-9dee-28d72aa16db3","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:48] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"65154ccb-256a-46b0-9dee-28d72aa16db3","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:48] local.INFO: [HubSpot Journal Polling] Getting offset from database {"offset":"","jiminny_team_id":1} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:48] local.INFO: [HubSpot Journal API] Fetching latest journal entry {"url":"https://api.hubapi.com/webhooks/v4/journal/latest"} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:48] local.INFO: [HubSpot Journal Polling] No data {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:48] local.ALERT: [SyncActivity] Failed {"import_id":814022,"provider":"apollo","provider_id":441,"team":"jiminny","team_id":1,"reason":"Activity Provider account not connected.","file":"/home/jiminny/app/Services/Activity/ActivityProviderService.php","line":174} {"correlation_id":"65154ccb-256a-46b0-9dee-28d72aa16db3","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:48] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"mailbox:batch:fail-stalled","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"cc81d6f2-9267-47a1-9bd7-7781aacf40a0","trace_id":"423e6c60-7242-4e7f-928f-fc53947d21c5"}
[2026-05-27 12:30:48] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"4d8efa80-8850-4cac-98d4-818673ed8183","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:48] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"4d8efa80-8850-4cac-98d4-818673ed8183","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:48] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"4d8efa80-8850-4cac-98d4-818673ed8183","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:48] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"mailbox:batch:fail-stalled","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"cc81d6f2-9267-47a1-9bd7-7781aacf40a0","trace_id":"423e6c60-7242-4e7f-928f-fc53947d21c5"}
[2026-05-27 12:30:49] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"4d8efa80-8850-4cac-98d4-818673ed8183","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:49] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"4d8efa80-8850-4cac-98d4-818673ed8183","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:49] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"4d8efa80-8850-4cac-98d4-818673ed8183","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:49] local.ALERT: [SyncActivity] Failed {"import_id":814023,"provider":"groove","provider_id":228,"team":"jiminny","team_id":1,"reason":"Activity Provider account not connected.","file":"/home/jiminny/app/Services/Activity/ActivityProviderService.php","line":174} {"correlation_id":"4d8efa80-8850-4cac-98d4-818673ed8183","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:49] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"6a9207c9-faa4-4202-a0d7-4c13581fe19e","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:49] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"6a9207c9-faa4-4202-a0d7-4c13581fe19e","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:49] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"6a9207c9-faa4-4202-a0d7-4c13581fe19e","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"6a9207c9-faa4-4202-a0d7-4c13581fe19e","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"6a9207c9-faa4-4202-a0d7-4c13581fe19e","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:50] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"6a9207c9-faa4-4202-a0d7-4c13581fe19e","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:50] local.ALERT: [SyncActivity] Failed {"import_id":814024,"provider":"twilio-video","provider_id":243,"team":"jiminny","team_id":1,"reason":"Activity Provider account not connected.","file":"/home/jiminny/app/Services/Activity/ActivityProviderService.php","line":174} {"correlation_id":"6a9207c9-faa4-4202-a0d7-4c13581fe19e","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1499,"provider":"hubspot"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1499,"provider":"hubspot"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:50] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1499,"provider":"hubspot","refreshToken":"96f94c623a404e02ebdbf07f1b75707bb6cdbf848cbf45d418baf608c41a8d86","state":"connected"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:51] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"crm:bullhorn:ping","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"3627b377-c5b8-4514-9918-927704c4e190","trace_id":"f7914b2b-33a8-4e3e-be2c-6e53881985fd"}
[2026-05-27 12:30:51] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"crm:bullhorn:ping","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"3627b377-c5b8-4514-9918-927704c4e190","trace_id":"f7914b2b-33a8-4e3e-be2c-6e53881985fd"}
[2026-05-27 12:30:51] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:51] local.INFO: [SocialAccountObserver] Access token was modified, encrypting {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:51] local.INFO: [SocialAccountService] Token refreshed {"socialAccountId":1499,"provider":"hubspot","state":"connected"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:51] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {"crm_provider":"hubspot","crm_owner":89,"team_id":2} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:51] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":408,"provider":"hubspot"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:51] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":408,"provider":"hubspot"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:51] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:51] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":408,"provider":"hubspot","refreshToken":"de4e47eb985578f4218833e763e31059e88b562e87e10749b3389be2328f0aa7","state":"connected"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:52] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:52] local.INFO: [SocialAccountObserver] Access token was modified, encrypting {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:52] local.INFO: [SocialAccountService] Token refreshed {"socialAccountId":408,"provider":"hubspot","state":"connected"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:52] local.INFO: [SyncActivity] Start {"import_id":814025,"provider":"hubspot","provider_id":31,"team":"hubspot","team_id":2} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:52] local.INFO: [HubSpot] Search calls for period {"from":"2026-05-27 12:14:00","to":"2026-05-27 12:30:00"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:52] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"nudges:send","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"e1819002-e0cb-4881-ad41-47e2b91d07ea","trace_id":"183bc49b-1199-40c5-9b21-e2ffd0d848d0"}
[2026-05-27 12:30:52] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"nudges:send","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"e1819002-e0cb-4881-ad41-47e2b91d07ea","trace_id":"183bc49b-1199-40c5-9b21-e2ffd0d848d0"}
[2026-05-27 12:30:52] local.INFO: [SyncActivity] End {"import_id":814025,"provider":"hubspot","provider_id":31,"team":"hubspot","team_id":2} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:52] local.INFO: [SyncActivity] Memory usage {"import_id":814025,"provider":"hubspot","provider_id":31,"team":"hubspot","team_id":2,"memory_usage":26853880,"memory_real_usage":65011712,"pid":44325} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:54] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"jiminny:playlists:normalize-sort","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"cae4720c-9ee7-47b5-8763-15d82f8a22c3","trace_id":"488e9d9d-248d-4976-b641-61680284903e"}
[2026-05-27 12:30:54] local.INFO: [Jiminny\Component\Playlist\Command\NormalizeSortCommand::handle] starting. {"playlists":[]} {"correlation_id":"cae4720c-9ee7-47b5-8763-15d82f8a22c3","trace_id":"488e9d9d-248d-4976-b641-61680284903e"}
[2026-05-27 12:30:54] local.INFO: [Jiminny\Component\Playlist\Command\NormalizeSortCommand::handle] finished. {"normalizedPlaylists":[],"deletedPlaylists":[]} {"correlation_id":"cae4720c-9ee7-47b5-8763-15d82f8a22c3","trace_id":"488e9d9d-248d-4976-b641-61680284903e"}
[2026-05-27 12:30:54] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"jiminny:playlists:normalize-sort","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":60.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"cae4720c-9ee7-47b5-8763-15d82f8a22c3","trace_id":"488e9d9d-248d-4976-b641-61680284903e"}
[2026-05-27 12:31:03] local.INFO: [HubSpot Journal Polling] Getting offset from database {"offset":"","jiminny_team_id":1} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:31:03] local.INFO: [HubSpot Journal API] Fetching latest journal entry {"url":"https://api.hubapi.com/webhooks/v4/journal/latest"} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:31:03] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"meeting-bot:schedule-bot","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"6d9426d8-ee42-43ce-8a49-f0152a8a3f70","trace_id":"b73d7b61-4d9a-49fe-b6a4-67aee93c64ea"}
[2026-05-27 12:31:03] local.INFO: [ScheduleBotCommand] Dispatched activities to capture {"count":0} {"correlation_id":"6d9426d8-ee42-43ce-8a49-f0152a8a3f70","trace_id":"b73d7b61-4d9a-49fe-b6a4-67aee93c64ea"}
[2026-05-27 12:31:03] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"meeting-bot:schedule-bot","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"6d9426d8-ee42-43ce-8a49-f0152a8a3f70","trace_id":"b73d7b61-4d9a-49fe-b6a4-67aee93c64ea"}
[2026-05-27 12:31:03] local.INFO: [HubSpot Journal Polling] No data {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:31:05] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"dialers:monitor-activities","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"06d05e64-497d-4e97-aba8-190843f73650","trace_id":"d9507b98-a9db-46be-8d96-72128627bf35"}
[2026-05-27 12:31:05] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"dialers:monitor-activities","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"06d05e64-497d-4e97-aba8-190843f73650","trace_id":"d9507b98-a9db-46be-8d96-72128627bf35"}
[2026-05-27 12:31:06] local.NOTICE: Monitoring start {"correlation_id":"48752a6b-c66a-4946-8438-e95b6b694a5b","trace_id":"e3b9355b-6295-45e4-b7f7-cb6a81413dfe"}
[2026-05-27 12:31:06] local.NOTICE: Monitoring end {"correlation_id":"48752a6b-c66a-4946-8438-e95b6b694a5b","trace_id":"e3b9355b-6295-45e4-b7f7-cb6a81413dfe"}
[2026-05-27 12:31:08] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"mailbox:skip-lists:refresh","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"74da56dc-ffc4-47f8-8c1d-60547c5d33ae","trace_id":"75bc1a4d-0f1c-48d7-8543-677718b12043"}
[2026-05-27 12:31:08] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"mailbox:skip-lists:refresh","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"74da56dc-ffc4-47f8-8c1d-60547c5d33ae","trace_id":"75bc1a4d-0f1c-48d7-8543-677718b12043"}
[2026-05-27 12:31:10] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"mailbox:batch:process","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"cf0a5cfb-4ef5-4912-b580-034328a4c8ba","trace_id":"ce0dfb90-13d6-4d80-a69c-f540c38be765"}
[2026-05-27 12:31:10] local.INFO: [EmailSchedule] STARTING batch process {"host":"docker_lamp_1"} {"correlation_id":"cf0a5cfb-4ef5-4912-b580-034328a4c8ba","trace_id":"ce0dfb90-13d6-4d80-a69c-f540c38be765"}
[2026-05-27 12:31:10] local.INFO: [EmailSchedule] FINISHED batch process {"host":"docker_lamp_1","processed":0} {"correlation_id":"cf0a5cfb-4ef5-4912-b580-034328a4c8ba","trace_id":"ce0dfb90-13d6-4d80-a69c-f540c38be765"}
[2026-05-27 12:31:10] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"mailbox:batch:process","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"cf0a5cfb-4ef5-4912-b580-034328a4c8ba","trace_id":"ce0dfb90-13d6-4d80-a69c-f540c38be765"}
[2026-05-27 12:31:12] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"crm:sync-hubspot-objects","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"4b6b51a2-83a4-4e41-8a02-c7f96af5f576","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:12] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"crm:sync-hubspot-objects","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"4b6b51a2-83a4-4e41-8a02-c7f96af5f576","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:13] local.INFO: [SyncHubspotObjects] Starting sync {"team":"abae74b8-bfa8-4383-9a7f-89f4bf2bdbb4","usage":23760352,"real_usage":65011712,"pid":42210} {"correlation_id":"041fa062-95ff-4629-8a09-19c09e64c2bf","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:13] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1499,"provider":"hubspot"} {"correlation_id":"041fa062-95ff-4629-8a09-19c09e64c2bf","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:13] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1499,"provider":"hubspot"} {"correlation_id":"041fa062-95ff-4629-8a09-19c09e64c2bf","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:13] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"041fa062-95ff-4629-8a09-19c09e64c2bf","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:13] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {"crm_provider":"hubspot","crm_owner":148,"team_id":2} {"correlation_id":"041fa062-95ff-4629-8a09-19c09e64c2bf","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:13] local.INFO: [HubSpot] Syncing opportunities using strategy: lastModified {"team":2} {"correlation_id":"041fa062-95ff-4629-8a09-19c09e64c2bf","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.INFO: [Hubspot] Pagination completed {"team_id":2,"endpoint":"https://api.hubapi.com/crm/v3/objects/deals/search","total_requests":1,"total_records_fetched":0,"total_elapsed_seconds":0.26,"average_seconds_per_request":0.26} {"correlation_id":"041fa062-95ff-4629-8a09-19c09e64c2bf","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.INFO: [HubSpot] Synced opportunities {"team":2,"strategies":"lastModified","sync_count":0,"total":0,"last_synced_id":null,"duration_ms":293.43} {"correlation_id":"041fa062-95ff-4629-8a09-19c09e64c2bf","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.INFO: [SyncHubspotObjects] Sync finished {"team":"abae74b8-bfa8-4383-9a7f-89f4bf2bdbb4","provider":"hubspot","status":"completed","duration_ms":481.67,"usage":24181608,"real_usage":65011712,"pid":42210} {"correlation_id":"041fa062-95ff-4629-8a09-19c09e64c2bf","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.INFO: [SyncHubspotObjects] Starting sync {"team":"b2d49a54-b645-4637-a7ae-a86cfce6e8e4","usage":24159816,"real_usage":65011712,"pid":42210} {"correlation_id":"24a14c93-f999-4328-8d3e-e76564a6ad3d","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.WARNING: [HubSpot] Account not connected for user {"userId":"2ac0447f-3c8c-4ce0-baeb-b63ddb76fa9b","account":null} {"correlation_id":"24a14c93-f999-4328-8d3e-e76564a6ad3d","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {"crm_provider":"hubspot","crm_owner":130,"team_id":42} {"correlation_id":"24a14c93-f999-4328-8d3e-e76564a6ad3d","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {"crm_provider":"hubspot","team_id":42} {"correlation_id":"24a14c93-f999-4328-8d3e-e76564a6ad3d","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {"crm_provider":"hubspot","team_id":42} {"correlation_id":"24a14c93-f999-4328-8d3e-e76564a6ad3d","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.INFO: [SyncHubspotObjects] Sync finished {"team":"b2d49a54-b645-4637-a7ae-a86cfce6e8e4","provider":"hubspot","status":"disconnected","duration_ms":68.56,"usage":24221968,"real_usage":65011712,"pid":42210,"reason":"Social account for HubSpot cannot be found. Please login to Jiminny to connect."} {"correlation_id":"24a14c93-f999-4328-8d3e-e76564a6ad3d","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.INFO: [SyncHubspotObjects] Starting sync {"team":"b2b115eb-93ce-4d1b-929c-173757df8fba","usage":24182728,"real_usage":65011712,"pid":42210} {"correlation_id":"ff9b24ac-24f1-4535-b547-c1c0973fc3bd","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.WARNING: [HubSpot] Account not connected for user {"userId":"33e34a7a-1c02-4f04-87ac-22c3a385e6e3","account":{"Jiminny\\Models\\SocialAccount":{"id":306,"sociable_id":109,"provider_user_id":"11348452","expires":1701077403,"refresh_token_expires":null,"provider":"hubspot","state":"full-refresh","auth_scope":null,"retry_after":null,"created_at":"2020-09-01 16:59:04","updated_at":"2023-11-27 09:30:03"}}} {"correlation_id":"ff9b24ac-24f1-4535-b547-c1c0973fc3bd","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {"crm_provider":"hubspot","crm_own...
|
[{"role":"AXButton","text" [{"role":"AXButton","text":"Project: faVsco.js, menu","depth":5,"on_screen":true,"help_text":"~/jiminny/app","role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"JY-20915-fix-missing-header-text-relay, menu","depth":5,"on_screen":true,"help_text":"Git Branch: JY-20915-fix-missing-header-text-relay","role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Start Listening for PHP Debug Connections","depth":5,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"TextRelayServiceTest","depth":6,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Run 'TextRelayServiceTest'","depth":6,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Debug 'TextRelayServiceTest'","depth":6,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"More Actions","depth":6,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"JetBrains AI","depth":5,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Search Everywhere","depth":5,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"IDE and Project Settings","depth":5,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Code changed:","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.088194445,"height":0.027777778},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Hide","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.018055556,"height":0.026666667},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Sync Changes","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.018055556,"height":0.026666667},"on_screen":false,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Hide This Notification","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.018055556,"height":0.026666667},"on_screen":false,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"1","depth":4,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"10","depth":4,"on_screen":true,"role_description":"text"},{"role":"AXButton","text":"Previous Highlighted Error","depth":4,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Next Highlighted Error","depth":4,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXTextArea","text":"<?php\n\ndeclare(strict_types=1);\n\nnamespace Jiminny\\Services\\Mail;\n\nuse Carbon\\Carbon;\nuse Illuminate\\Support\\Facades\\Log;\nuse Jiminny\\Component\\Queue\\Constants;\nuse Jiminny\\Jobs\\Mailbox\\EmailTextRelay;\nuse Jiminny\\Models\\TextRelay;\nuse Google\\Service\\Gmail as GoogleGmail;\n\nclass TextRelayService\n{\n public function __construct()\n {\n $credentials = storage_path('text-relay.json');\n\n abort_unless(file_exists($credentials), 422);\n\n putenv('GOOGLE_APPLICATION_CREDENTIALS=' . $credentials);\n }\n\n /**\n * Fetch the latest messages since the last sync.\n */\n public function sync(): array\n {\n $mailbox = config('jiminny.google_text_user');\n\n $expectedAlias = config('jiminny.deploy_region') === 'eu' ? 'catch-all-eu' : 'catch-all';\n $expectedHost = config('jiminny.google_text_host');\n\n Log::info('[TextRelayService] Starting sync', [\n 'mailbox' => $mailbox,\n 'expected_alias' => $expectedAlias,\n 'expected_host' => $expectedHost,\n ]);\n\n $service = $this->getService($mailbox);\n\n $messageHistory = $this->getHistory($service);\n $messageIds = [];\n\n foreach ($messageHistory as $histories) {\n $messages = $histories->messagesAdded ?? [];\n\n foreach ($messages as $message) {\n $messageId = $message->message->id;\n\n if (! $this->isForCurrentEnvironment($service, $mailbox, $messageId, $expectedAlias, $expectedHost)) {\n continue;\n }\n\n $relayedText = TextRelay::where('email_provider_id', $messageId)->first();\n\n if ($relayedText === null) {\n $relayedText = TextRelay::create([\n 'email_provider' => TextRelay::PROVIDER_GSUITE,\n 'email_provider_id' => $messageId,\n 'status' => TextRelay::STATUS_PROCESSING,\n ]);\n }\n\n $job = new EmailTextRelay($messageId, $relayedText);\n $job->onQueue(Constants::QUEUE_EMAILS);\n\n// dispatch($job);\n\n Log::info('[TextRelayService] Successfully dispatched message', [\n 'message_id' => $messageId,\n 'text_relay_id' => $relayedText->id,\n 'queue' => Constants::QUEUE_EMAILS,\n ]);\n\n $messageIds[] = $messageId;\n }\n }\n\n Log::info('[TextRelayService] Sync completed', [\n 'mailbox' => $mailbox,\n 'messages_processed' => count($messageIds),\n 'message_ids' => array_slice($messageIds, 0, 10),\n ]);\n\n return $messageIds;\n }\n\n public function getHistory(GoogleGmail $service): array\n {\n $pageToken = null;\n $topic = config('jiminny.google_text_relay_topic');\n $messages = [];\n $historyId = \\Cache::get($topic);\n\n // If we have no history stored, WatchMailboxEvents must not have run yet :/\n if ($historyId == false) {\n $historyId = $this->refreshHistoryPoint($topic);\n }\n\n $params = [\n 'historyTypes' => 'messageAdded',\n 'startHistoryId' => $historyId,\n ];\n\n do {\n try {\n if ($pageToken) {\n $params['pageToken'] = $pageToken;\n }\n\n $historyResponse = $service->users_history->listUsersHistory(\n config('jiminny.google_text_user'),\n $params\n );\n\n $this->setHistoryPoint($topic, (int) $historyResponse->historyId);\n\n if ($historyResponse->getHistory()) {\n $messages = array_merge($messages, $historyResponse->getHistory());\n $pageToken = $historyResponse->getNextPageToken();\n }\n } catch (\\Exception $e) {\n Log::error('[TextRelayService] Failed to fetch Gmail history', [\n 'exception' => $e->getMessage(),\n ]);\n \\Sentry::captureException($e);\n }\n } while ($pageToken);\n\n return $messages;\n }\n\n protected function setHistoryPoint(string $topic, int $historyPoint): Carbon\n {\n $expiresAt = now()->addDay();\n\n \\Cache::put($topic, $historyPoint, $expiresAt);\n\n return $expiresAt;\n }\n\n public function getService(string $mailbox): GoogleGmail\n {\n $client = new \\Google_Client();\n $client->useApplicationDefaultCredentials();\n $client->addScope(GoogleGmail::GMAIL_MODIFY);\n $client->setAccessType('offline');\n $client->setSubject($mailbox);\n\n return new GoogleGmail($client);\n }\n\n public function refreshHistoryPoint(string $topic): int\n {\n $mailbox = config('jiminny.google_text_user');\n $service = $this->getService($mailbox);\n\n $watchRequest = new GoogleGmail\\WatchRequest();\n $watchRequest->setLabelIds(['INBOX']);\n $watchRequest->setLabelFilterAction('include');\n $watchRequest->setTopicName($topic);\n\n $watchResponse = $service->users->watch($mailbox, $watchRequest);\n\n //$expiryTimestamp = $watchResponse->expiration / 1000;\n $historyPoint = (int) $watchResponse->historyId;\n\n $this->setHistoryPoint($topic, $historyPoint);\n\n return $historyPoint;\n }\n\n private function isForCurrentEnvironment(\n GoogleGmail $service,\n string $mailbox,\n string $messageId,\n string $expectedAlias,\n string $expectedHost\n ): bool {\n try {\n $message = $service->users_messages->get($mailbox, $messageId);\n $headers = $message->getPayload()->getHeaders();\n\n foreach ($headers as $header) {\n if ($header->name === 'X-Gm-Original-To') {\n $matches = $this->matchesExpectedRecipient($header->value, $expectedAlias, $expectedHost);\n\n if (! $matches) {\n // Sanitize PII by removing plus-tag content for logging\n $sanitizedOriginalTo = explode('+', $header->value)[0];\n Log::info('[TextRelayService] Refused message', [\n 'message_id' => $messageId,\n 'original_to_sanitized' => $sanitizedOriginalTo,\n ]);\n }\n\n return $matches;\n }\n }\n\n Log::warning('[TextRelayService] Refused message: missing X-Gm-Original-To header', [\n 'message_id' => $messageId,\n ]);\n } catch (\\Exception $e) {\n Log::error('[TextRelayService] Failed to inspect message', [\n 'message_id' => $messageId,\n 'exception' => $e->getMessage(),\n ]);\n \\Sentry::captureException($e);\n }\n\n return false;\n }\n\n private function matchesExpectedRecipient(string $recipient, string $expectedAlias, string $expectedHost): bool\n {\n $parts = explode('@', $recipient, 2);\n\n if (count($parts) !== 2 || strcasecmp($parts[1], $expectedHost) !== 0) {\n return false;\n }\n\n $localBase = explode('+', $parts[0], 2)[0];\n\n return strcasecmp($localBase, $expectedAlias) === 0;\n }\n}","depth":4,"on_screen":true,"value":"<?php\n\ndeclare(strict_types=1);\n\nnamespace Jiminny\\Services\\Mail;\n\nuse Carbon\\Carbon;\nuse Illuminate\\Support\\Facades\\Log;\nuse Jiminny\\Component\\Queue\\Constants;\nuse Jiminny\\Jobs\\Mailbox\\EmailTextRelay;\nuse Jiminny\\Models\\TextRelay;\nuse Google\\Service\\Gmail as GoogleGmail;\n\nclass TextRelayService\n{\n public function __construct()\n {\n $credentials = storage_path('text-relay.json');\n\n abort_unless(file_exists($credentials), 422);\n\n putenv('GOOGLE_APPLICATION_CREDENTIALS=' . $credentials);\n }\n\n /**\n * Fetch the latest messages since the last sync.\n */\n public function sync(): array\n {\n $mailbox = config('jiminny.google_text_user');\n\n $expectedAlias = config('jiminny.deploy_region') === 'eu' ? 'catch-all-eu' : 'catch-all';\n $expectedHost = config('jiminny.google_text_host');\n\n Log::info('[TextRelayService] Starting sync', [\n 'mailbox' => $mailbox,\n 'expected_alias' => $expectedAlias,\n 'expected_host' => $expectedHost,\n ]);\n\n $service = $this->getService($mailbox);\n\n $messageHistory = $this->getHistory($service);\n $messageIds = [];\n\n foreach ($messageHistory as $histories) {\n $messages = $histories->messagesAdded ?? [];\n\n foreach ($messages as $message) {\n $messageId = $message->message->id;\n\n if (! $this->isForCurrentEnvironment($service, $mailbox, $messageId, $expectedAlias, $expectedHost)) {\n continue;\n }\n\n $relayedText = TextRelay::where('email_provider_id', $messageId)->first();\n\n if ($relayedText === null) {\n $relayedText = TextRelay::create([\n 'email_provider' => TextRelay::PROVIDER_GSUITE,\n 'email_provider_id' => $messageId,\n 'status' => TextRelay::STATUS_PROCESSING,\n ]);\n }\n\n $job = new EmailTextRelay($messageId, $relayedText);\n $job->onQueue(Constants::QUEUE_EMAILS);\n\n// dispatch($job);\n\n Log::info('[TextRelayService] Successfully dispatched message', [\n 'message_id' => $messageId,\n 'text_relay_id' => $relayedText->id,\n 'queue' => Constants::QUEUE_EMAILS,\n ]);\n\n $messageIds[] = $messageId;\n }\n }\n\n Log::info('[TextRelayService] Sync completed', [\n 'mailbox' => $mailbox,\n 'messages_processed' => count($messageIds),\n 'message_ids' => array_slice($messageIds, 0, 10),\n ]);\n\n return $messageIds;\n }\n\n public function getHistory(GoogleGmail $service): array\n {\n $pageToken = null;\n $topic = config('jiminny.google_text_relay_topic');\n $messages = [];\n $historyId = \\Cache::get($topic);\n\n // If we have no history stored, WatchMailboxEvents must not have run yet :/\n if ($historyId == false) {\n $historyId = $this->refreshHistoryPoint($topic);\n }\n\n $params = [\n 'historyTypes' => 'messageAdded',\n 'startHistoryId' => $historyId,\n ];\n\n do {\n try {\n if ($pageToken) {\n $params['pageToken'] = $pageToken;\n }\n\n $historyResponse = $service->users_history->listUsersHistory(\n config('jiminny.google_text_user'),\n $params\n );\n\n $this->setHistoryPoint($topic, (int) $historyResponse->historyId);\n\n if ($historyResponse->getHistory()) {\n $messages = array_merge($messages, $historyResponse->getHistory());\n $pageToken = $historyResponse->getNextPageToken();\n }\n } catch (\\Exception $e) {\n Log::error('[TextRelayService] Failed to fetch Gmail history', [\n 'exception' => $e->getMessage(),\n ]);\n \\Sentry::captureException($e);\n }\n } while ($pageToken);\n\n return $messages;\n }\n\n protected function setHistoryPoint(string $topic, int $historyPoint): Carbon\n {\n $expiresAt = now()->addDay();\n\n \\Cache::put($topic, $historyPoint, $expiresAt);\n\n return $expiresAt;\n }\n\n public function getService(string $mailbox): GoogleGmail\n {\n $client = new \\Google_Client();\n $client->useApplicationDefaultCredentials();\n $client->addScope(GoogleGmail::GMAIL_MODIFY);\n $client->setAccessType('offline');\n $client->setSubject($mailbox);\n\n return new GoogleGmail($client);\n }\n\n public function refreshHistoryPoint(string $topic): int\n {\n $mailbox = config('jiminny.google_text_user');\n $service = $this->getService($mailbox);\n\n $watchRequest = new GoogleGmail\\WatchRequest();\n $watchRequest->setLabelIds(['INBOX']);\n $watchRequest->setLabelFilterAction('include');\n $watchRequest->setTopicName($topic);\n\n $watchResponse = $service->users->watch($mailbox, $watchRequest);\n\n //$expiryTimestamp = $watchResponse->expiration / 1000;\n $historyPoint = (int) $watchResponse->historyId;\n\n $this->setHistoryPoint($topic, $historyPoint);\n\n return $historyPoint;\n }\n\n private function isForCurrentEnvironment(\n GoogleGmail $service,\n string $mailbox,\n string $messageId,\n string $expectedAlias,\n string $expectedHost\n ): bool {\n try {\n $message = $service->users_messages->get($mailbox, $messageId);\n $headers = $message->getPayload()->getHeaders();\n\n foreach ($headers as $header) {\n if ($header->name === 'X-Gm-Original-To') {\n $matches = $this->matchesExpectedRecipient($header->value, $expectedAlias, $expectedHost);\n\n if (! $matches) {\n // Sanitize PII by removing plus-tag content for logging\n $sanitizedOriginalTo = explode('+', $header->value)[0];\n Log::info('[TextRelayService] Refused message', [\n 'message_id' => $messageId,\n 'original_to_sanitized' => $sanitizedOriginalTo,\n ]);\n }\n\n return $matches;\n }\n }\n\n Log::warning('[TextRelayService] Refused message: missing X-Gm-Original-To header', [\n 'message_id' => $messageId,\n ]);\n } catch (\\Exception $e) {\n Log::error('[TextRelayService] Failed to inspect message', [\n 'message_id' => $messageId,\n 'exception' => $e->getMessage(),\n ]);\n \\Sentry::captureException($e);\n }\n\n return false;\n }\n\n private function matchesExpectedRecipient(string $recipient, string $expectedAlias, string $expectedHost): bool\n {\n $parts = explode('@', $recipient, 2);\n\n if (count($parts) !== 2 || strcasecmp($parts[1], $expectedHost) !== 0) {\n return false;\n }\n\n $localBase = explode('+', $parts[0], 2)[0];\n\n return strcasecmp($localBase, $expectedAlias) === 0;\n }\n}","role_description":"text entry area","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXTextArea","text":"[2026-05-27 12:30:21] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:text-relay:sync\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"683a3124-a428-42ff-a6ff-1b536ea6f86f\",\"trace_id\":\"7000de07-5030-4494-93f2-d0459b6e1204\"}\n[2026-05-27 12:30:21] local.INFO: [TextRelayService] Starting sync {\"mailbox\":\"catch-all@txt.staging.jiminny.com\",\"expected_alias\":\"catch-all\",\"expected_host\":\"txt.staging.jiminny.com\"} {\"correlation_id\":\"683a3124-a428-42ff-a6ff-1b536ea6f86f\",\"trace_id\":\"7000de07-5030-4494-93f2-d0459b6e1204\"}\n[2026-05-27 12:30:22] local.INFO: [TextRelayService] Sync completed {\"mailbox\":\"catch-all@txt.staging.jiminny.com\",\"messages_processed\":0,\"message_ids\":[]} {\"correlation_id\":\"683a3124-a428-42ff-a6ff-1b536ea6f86f\",\"trace_id\":\"7000de07-5030-4494-93f2-d0459b6e1204\"}\n[2026-05-27 12:30:22] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:text-relay:sync\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":60.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"683a3124-a428-42ff-a6ff-1b536ea6f86f\",\"trace_id\":\"7000de07-5030-4494-93f2-d0459b6e1204\"}\n[2026-05-27 12:30:23] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:pre-meeting-notification\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"424bb6ce-aee2-4eed-87b0-ed5aed876beb\",\"trace_id\":\"7f199754-5a58-4b2a-97d8-f6186d949a0b\"}\n[2026-05-27 12:30:23] local.INFO: Running pre-meeting notification command {\"correlation_id\":\"424bb6ce-aee2-4eed-87b0-ed5aed876beb\",\"trace_id\":\"7f199754-5a58-4b2a-97d8-f6186d949a0b\"}\n[2026-05-27 12:30:23] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:pre-meeting-notification\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"424bb6ce-aee2-4eed-87b0-ed5aed876beb\",\"trace_id\":\"7f199754-5a58-4b2a-97d8-f6186d949a0b\"}\n[2026-05-27 12:30:25] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:start\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"4e79a3c6-0a5e-4036-8389-64d5d7645a05\",\"trace_id\":\"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61\"}\n[2026-05-27 12:30:25] local.INFO: Running conference:monitor:start command for activities in (2026-05-27 12:20:00, 2026-05-27 12:25:00] {\"correlation_id\":\"4e79a3c6-0a5e-4036-8389-64d5d7645a05\",\"trace_id\":\"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61\"}\n[2026-05-27 12:30:25] local.INFO: [conference:monitor:start] No activities found in (2026-05-27 12:20:00, 2026-05-27 12:25:00] {\"correlation_id\":\"4e79a3c6-0a5e-4036-8389-64d5d7645a05\",\"trace_id\":\"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61\"}\n[2026-05-27 12:30:25] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:start\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"4e79a3c6-0a5e-4036-8389-64d5d7645a05\",\"trace_id\":\"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61\"}\n[2026-05-27 12:30:27] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:end\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"14ce0656-2a75-4d02-91a5-7a078855aa04\",\"trace_id\":\"36f491fa-e011-47cd-b39e-69dcf8580186\"}\n[2026-05-27 12:30:27] local.INFO: conference:monitor:end:Jiminny\\Console\\Commands\\Activities\\MonitorMeetingEndCommand::logActivitiesEnded {\"from\":\"12:25\",\"to\":\"12:30\"} {\"correlation_id\":\"14ce0656-2a75-4d02-91a5-7a078855aa04\",\"trace_id\":\"36f491fa-e011-47cd-b39e-69dcf8580186\"}\n[2026-05-27 12:30:27] local.INFO: conference:monitor:end:Jiminny\\Console\\Commands\\Activities\\MonitorMeetingEndCommand::logActivitiesWithUnfinishedSession {\"from\":\"02:20\",\"to\":\"02:25\"} {\"correlation_id\":\"14ce0656-2a75-4d02-91a5-7a078855aa04\",\"trace_id\":\"36f491fa-e011-47cd-b39e-69dcf8580186\"}\n[2026-05-27 12:30:27] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:end\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"14ce0656-2a75-4d02-91a5-7a078855aa04\",\"trace_id\":\"36f491fa-e011-47cd-b39e-69dcf8580186\"}\n[2026-05-27 12:30:29] local.NOTICE: Repairing HubSpot tokens start {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:29] local.INFO: Trying to refresh HubSpot token {\"account_id\":59,\"updated_at\":\"2025-10-03 09:32:05\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:30] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:30] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":59,\"provider\":\"hubspot\",\"refreshToken\":\"97b78f6e2cc49965c00c2492b602b02708b1392551e6b3f113fbaa48992af90b\",\"state\":\"full-refresh\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:30] local.ERROR: Failed to refresh HubSpot token {\"account_id\":59,\"updated_at\":\"2025-10-03 09:32:05\",\"reason\":\"missing or invalid refresh token\",\"previous\":\"\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:30] local.INFO: Trying to refresh HubSpot token {\"account_id\":306,\"updated_at\":\"2023-11-27 09:30:03\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:30] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:30] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":306,\"provider\":\"hubspot\",\"refreshToken\":\"6fa6aa8cc641d131231acc3470f5c03cb3b07b2e580fb18f8acb3b1dbb72549b\",\"state\":\"full-refresh\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:31] local.ERROR: Failed to refresh HubSpot token {\"account_id\":306,\"updated_at\":\"2023-11-27 09:30:03\",\"reason\":\"missing or invalid refresh token\",\"previous\":\"\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:31] local.INFO: Trying to refresh HubSpot token {\"account_id\":1372,\"updated_at\":\"2025-10-02 14:47:06\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:31] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:31] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1372,\"provider\":\"hubspot\",\"refreshToken\":\"9aa73948c761da29dce46c177cf9aee1fde483a44169ca38723f9f0597d7a8c4\",\"state\":\"full-refresh\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:31] local.ERROR: Failed to refresh HubSpot token {\"account_id\":1372,\"updated_at\":\"2025-10-02 14:47:06\",\"reason\":\"missing or invalid refresh token\",\"previous\":\"\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:31] local.NOTICE: Repairing HubSpot tokens end {\"total\":3,\"fixed\":0,\"failed\":3} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:37] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:pre-meeting-reminder\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"701de09e-db6e-4a53-a3de-d162a5ee7b68\",\"trace_id\":\"8536855c-4f04-4096-9597-497749ac44f9\"}\n[2026-05-27 12:30:37] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"jiminny:transcription:retry-failed\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"afa5ad5c-62b7-408d-99cf-87aab5b6f581\",\"trace_id\":\"9e8b5378-a093-49e1-989c-376d9d220091\"}\n[2026-05-27 12:30:37] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"jiminny:transcription:retry-failed\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"afa5ad5c-62b7-408d-99cf-87aab5b6f581\",\"trace_id\":\"9e8b5378-a093-49e1-989c-376d9d220091\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Command] Starting polling service {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Service starting {\"memory_limit\":\"256M\",\"max_execution_time\":\"0\",\"initial_memory_mb\":62.0} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Acquired polling lock {\"expires_at\":\"2026-05-27T12:32:37.723196Z\"} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:37] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:pre-meeting-reminder\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"701de09e-db6e-4a53-a3de-d162a5ee7b68\",\"trace_id\":\"8536855c-4f04-4096-9597-497749ac44f9\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Auth] Requesting new client credentials token {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:38] local.INFO: [HubSpot Journal Auth] Successfully obtained new access token {\"expires_in\":1800,\"cached_for\":1500} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:38] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:41] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"crm:reset-governor\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"147210e4-76f9-4ecd-a5ec-940a0bb14823\",\"trace_id\":\"f6e91f2e-15b2-4d42-93d9-3a257bf5b252\"}\n[2026-05-27 12:30:41] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"crm:reset-governor\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"147210e4-76f9-4ecd-a5ec-940a0bb14823\",\"trace_id\":\"f6e91f2e-15b2-4d42-93d9-3a257bf5b252\"}\n[2026-05-27 12:30:43] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:43] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:43] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:45] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"activity:sync\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {\"import_id\":814020,\"provider\":\"twilio-flex\",\"team\":\"jiminny\"} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {\"import_id\":814021,\"provider\":\"xant\",\"team\":\"jiminny\"} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {\"import_id\":814022,\"provider\":\"apollo\",\"team\":\"jiminny\"} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {\"import_id\":814023,\"provider\":\"groove\",\"team\":\"jiminny\"} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {\"import_id\":814024,\"provider\":\"twilio-video\",\"team\":\"jiminny\"} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {\"import_id\":814025,\"provider\":\"hubspot\",\"team\":\"hubspot\"} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:45] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"activity:sync\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.WARNING: [Salesforce] Account not connected for user {\"userId\":\"cdf8b554-d951-4758-bc2b-c1b85d1cd0b9\",\"account\":null} {\"correlation_id\":\"0d77142f-be6a-499f-97b2-266c5eaa1c33\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"salesforce\",\"crm_owner\":3,\"team_id\":1} {\"correlation_id\":\"0d77142f-be6a-499f-97b2-266c5eaa1c33\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"salesforce\",\"team_id\":1} {\"correlation_id\":\"0d77142f-be6a-499f-97b2-266c5eaa1c33\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"salesforce\",\"team_id\":1} {\"correlation_id\":\"0d77142f-be6a-499f-97b2-266c5eaa1c33\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.ALERT: [SyncActivity] Failed {\"import_id\":814020,\"provider\":\"twilio-flex\",\"provider_id\":317,\"team\":\"jiminny\",\"team_id\":1,\"reason\":\"Social account for Salesforce cannot be found. Please login to Jiminny to connect.\",\"file\":\"/home/jiminny/app/Services/Crm/BaseService.php\",\"line\":646} {\"correlation_id\":\"0d77142f-be6a-499f-97b2-266c5eaa1c33\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"b7b65216-5cec-4637-9cad-d1970e6bf7dd\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"b7b65216-5cec-4637-9cad-d1970e6bf7dd\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"b7b65216-5cec-4637-9cad-d1970e6bf7dd\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"b7b65216-5cec-4637-9cad-d1970e6bf7dd\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"b7b65216-5cec-4637-9cad-d1970e6bf7dd\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"b7b65216-5cec-4637-9cad-d1970e6bf7dd\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:47] local.ALERT: [SyncActivity] Failed {\"import_id\":814021,\"provider\":\"xant\",\"provider_id\":161,\"team\":\"jiminny\",\"team_id\":1,\"reason\":\"Activity Provider account not connected.\",\"file\":\"/home/jiminny/app/Services/Activity/ActivityProviderService.php\",\"line\":174} {\"correlation_id\":\"b7b65216-5cec-4637-9cad-d1970e6bf7dd\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:47] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"65154ccb-256a-46b0-9dee-28d72aa16db3\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:47] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"65154ccb-256a-46b0-9dee-28d72aa16db3\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:47] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"65154ccb-256a-46b0-9dee-28d72aa16db3\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:48] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"65154ccb-256a-46b0-9dee-28d72aa16db3\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:48] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"65154ccb-256a-46b0-9dee-28d72aa16db3\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:48] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"65154ccb-256a-46b0-9dee-28d72aa16db3\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:48] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:48] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:48] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:48] local.ALERT: [SyncActivity] Failed {\"import_id\":814022,\"provider\":\"apollo\",\"provider_id\":441,\"team\":\"jiminny\",\"team_id\":1,\"reason\":\"Activity Provider account not connected.\",\"file\":\"/home/jiminny/app/Services/Activity/ActivityProviderService.php\",\"line\":174} {\"correlation_id\":\"65154ccb-256a-46b0-9dee-28d72aa16db3\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:48] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:fail-stalled\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"cc81d6f2-9267-47a1-9bd7-7781aacf40a0\",\"trace_id\":\"423e6c60-7242-4e7f-928f-fc53947d21c5\"}\n[2026-05-27 12:30:48] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"4d8efa80-8850-4cac-98d4-818673ed8183\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:48] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"4d8efa80-8850-4cac-98d4-818673ed8183\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:48] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"4d8efa80-8850-4cac-98d4-818673ed8183\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:48] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:fail-stalled\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"cc81d6f2-9267-47a1-9bd7-7781aacf40a0\",\"trace_id\":\"423e6c60-7242-4e7f-928f-fc53947d21c5\"}\n[2026-05-27 12:30:49] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"4d8efa80-8850-4cac-98d4-818673ed8183\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:49] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"4d8efa80-8850-4cac-98d4-818673ed8183\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:49] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"4d8efa80-8850-4cac-98d4-818673ed8183\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:49] local.ALERT: [SyncActivity] Failed {\"import_id\":814023,\"provider\":\"groove\",\"provider_id\":228,\"team\":\"jiminny\",\"team_id\":1,\"reason\":\"Activity Provider account not connected.\",\"file\":\"/home/jiminny/app/Services/Activity/ActivityProviderService.php\",\"line\":174} {\"correlation_id\":\"4d8efa80-8850-4cac-98d4-818673ed8183\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:49] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"6a9207c9-faa4-4202-a0d7-4c13581fe19e\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:49] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"6a9207c9-faa4-4202-a0d7-4c13581fe19e\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:49] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"6a9207c9-faa4-4202-a0d7-4c13581fe19e\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"6a9207c9-faa4-4202-a0d7-4c13581fe19e\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"6a9207c9-faa4-4202-a0d7-4c13581fe19e\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:50] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"6a9207c9-faa4-4202-a0d7-4c13581fe19e\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:50] local.ALERT: [SyncActivity] Failed {\"import_id\":814024,\"provider\":\"twilio-video\",\"provider_id\":243,\"team\":\"jiminny\",\"team_id\":1,\"reason\":\"Activity Provider account not connected.\",\"file\":\"/home/jiminny/app/Services/Activity/ActivityProviderService.php\",\"line\":174} {\"correlation_id\":\"6a9207c9-faa4-4202-a0d7-4c13581fe19e\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:50] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1499,\"provider\":\"hubspot\",\"refreshToken\":\"96f94c623a404e02ebdbf07f1b75707bb6cdbf848cbf45d418baf608c41a8d86\",\"state\":\"connected\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:51] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"crm:bullhorn:ping\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"3627b377-c5b8-4514-9918-927704c4e190\",\"trace_id\":\"f7914b2b-33a8-4e3e-be2c-6e53881985fd\"}\n[2026-05-27 12:30:51] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"crm:bullhorn:ping\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"3627b377-c5b8-4514-9918-927704c4e190\",\"trace_id\":\"f7914b2b-33a8-4e3e-be2c-6e53881985fd\"}\n[2026-05-27 12:30:51] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:51] local.INFO: [SocialAccountObserver] Access token was modified, encrypting {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:51] local.INFO: [SocialAccountService] Token refreshed {\"socialAccountId\":1499,\"provider\":\"hubspot\",\"state\":\"connected\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:51] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":89,\"team_id\":2} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:51] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":408,\"provider\":\"hubspot\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:51] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":408,\"provider\":\"hubspot\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:51] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:51] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":408,\"provider\":\"hubspot\",\"refreshToken\":\"de4e47eb985578f4218833e763e31059e88b562e87e10749b3389be2328f0aa7\",\"state\":\"connected\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:52] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:52] local.INFO: [SocialAccountObserver] Access token was modified, encrypting {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:52] local.INFO: [SocialAccountService] Token refreshed {\"socialAccountId\":408,\"provider\":\"hubspot\",\"state\":\"connected\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:52] local.INFO: [SyncActivity] Start {\"import_id\":814025,\"provider\":\"hubspot\",\"provider_id\":31,\"team\":\"hubspot\",\"team_id\":2} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:52] local.INFO: [HubSpot] Search calls for period {\"from\":\"2026-05-27 12:14:00\",\"to\":\"2026-05-27 12:30:00\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:52] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"nudges:send\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"e1819002-e0cb-4881-ad41-47e2b91d07ea\",\"trace_id\":\"183bc49b-1199-40c5-9b21-e2ffd0d848d0\"}\n[2026-05-27 12:30:52] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"nudges:send\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"e1819002-e0cb-4881-ad41-47e2b91d07ea\",\"trace_id\":\"183bc49b-1199-40c5-9b21-e2ffd0d848d0\"}\n[2026-05-27 12:30:52] local.INFO: [SyncActivity] End {\"import_id\":814025,\"provider\":\"hubspot\",\"provider_id\":31,\"team\":\"hubspot\",\"team_id\":2} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:52] local.INFO: [SyncActivity] Memory usage {\"import_id\":814025,\"provider\":\"hubspot\",\"provider_id\":31,\"team\":\"hubspot\",\"team_id\":2,\"memory_usage\":26853880,\"memory_real_usage\":65011712,\"pid\":44325} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:54] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"jiminny:playlists:normalize-sort\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"cae4720c-9ee7-47b5-8763-15d82f8a22c3\",\"trace_id\":\"488e9d9d-248d-4976-b641-61680284903e\"}\n[2026-05-27 12:30:54] local.INFO: [Jiminny\\Component\\Playlist\\Command\\NormalizeSortCommand::handle] starting. {\"playlists\":[]} {\"correlation_id\":\"cae4720c-9ee7-47b5-8763-15d82f8a22c3\",\"trace_id\":\"488e9d9d-248d-4976-b641-61680284903e\"}\n[2026-05-27 12:30:54] local.INFO: [Jiminny\\Component\\Playlist\\Command\\NormalizeSortCommand::handle] finished. {\"normalizedPlaylists\":[],\"deletedPlaylists\":[]} {\"correlation_id\":\"cae4720c-9ee7-47b5-8763-15d82f8a22c3\",\"trace_id\":\"488e9d9d-248d-4976-b641-61680284903e\"}\n[2026-05-27 12:30:54] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"jiminny:playlists:normalize-sort\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":60.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"cae4720c-9ee7-47b5-8763-15d82f8a22c3\",\"trace_id\":\"488e9d9d-248d-4976-b641-61680284903e\"}\n[2026-05-27 12:31:03] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:31:03] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:31:03] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"6d9426d8-ee42-43ce-8a49-f0152a8a3f70\",\"trace_id\":\"b73d7b61-4d9a-49fe-b6a4-67aee93c64ea\"}\n[2026-05-27 12:31:03] local.INFO: [ScheduleBotCommand] Dispatched activities to capture {\"count\":0} {\"correlation_id\":\"6d9426d8-ee42-43ce-8a49-f0152a8a3f70\",\"trace_id\":\"b73d7b61-4d9a-49fe-b6a4-67aee93c64ea\"}\n[2026-05-27 12:31:03] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"6d9426d8-ee42-43ce-8a49-f0152a8a3f70\",\"trace_id\":\"b73d7b61-4d9a-49fe-b6a4-67aee93c64ea\"}\n[2026-05-27 12:31:03] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:31:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"06d05e64-497d-4e97-aba8-190843f73650\",\"trace_id\":\"d9507b98-a9db-46be-8d96-72128627bf35\"}\n[2026-05-27 12:31:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"06d05e64-497d-4e97-aba8-190843f73650\",\"trace_id\":\"d9507b98-a9db-46be-8d96-72128627bf35\"}\n[2026-05-27 12:31:06] local.NOTICE: Monitoring start {\"correlation_id\":\"48752a6b-c66a-4946-8438-e95b6b694a5b\",\"trace_id\":\"e3b9355b-6295-45e4-b7f7-cb6a81413dfe\"}\n[2026-05-27 12:31:06] local.NOTICE: Monitoring end {\"correlation_id\":\"48752a6b-c66a-4946-8438-e95b6b694a5b\",\"trace_id\":\"e3b9355b-6295-45e4-b7f7-cb6a81413dfe\"}\n[2026-05-27 12:31:08] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"74da56dc-ffc4-47f8-8c1d-60547c5d33ae\",\"trace_id\":\"75bc1a4d-0f1c-48d7-8543-677718b12043\"}\n[2026-05-27 12:31:08] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"74da56dc-ffc4-47f8-8c1d-60547c5d33ae\",\"trace_id\":\"75bc1a4d-0f1c-48d7-8543-677718b12043\"}\n[2026-05-27 12:31:10] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"cf0a5cfb-4ef5-4912-b580-034328a4c8ba\",\"trace_id\":\"ce0dfb90-13d6-4d80-a69c-f540c38be765\"}\n[2026-05-27 12:31:10] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"cf0a5cfb-4ef5-4912-b580-034328a4c8ba\",\"trace_id\":\"ce0dfb90-13d6-4d80-a69c-f540c38be765\"}\n[2026-05-27 12:31:10] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"cf0a5cfb-4ef5-4912-b580-034328a4c8ba\",\"trace_id\":\"ce0dfb90-13d6-4d80-a69c-f540c38be765\"}\n[2026-05-27 12:31:10] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"cf0a5cfb-4ef5-4912-b580-034328a4c8ba\",\"trace_id\":\"ce0dfb90-13d6-4d80-a69c-f540c38be765\"}\n[2026-05-27 12:31:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"crm:sync-hubspot-objects\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"4b6b51a2-83a4-4e41-8a02-c7f96af5f576\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"crm:sync-hubspot-objects\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"4b6b51a2-83a4-4e41-8a02-c7f96af5f576\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:13] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"abae74b8-bfa8-4383-9a7f-89f4bf2bdbb4\",\"usage\":23760352,\"real_usage\":65011712,\"pid\":42210} {\"correlation_id\":\"041fa062-95ff-4629-8a09-19c09e64c2bf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:13] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"041fa062-95ff-4629-8a09-19c09e64c2bf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:13] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"041fa062-95ff-4629-8a09-19c09e64c2bf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:13] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"041fa062-95ff-4629-8a09-19c09e64c2bf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:13] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"041fa062-95ff-4629-8a09-19c09e64c2bf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:13] local.INFO: [HubSpot] Syncing opportunities using strategy: lastModified {\"team\":2} {\"correlation_id\":\"041fa062-95ff-4629-8a09-19c09e64c2bf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [Hubspot] Pagination completed {\"team_id\":2,\"endpoint\":\"https://api.hubapi.com/crm/v3/objects/deals/search\",\"total_requests\":1,\"total_records_fetched\":0,\"total_elapsed_seconds\":0.26,\"average_seconds_per_request\":0.26} {\"correlation_id\":\"041fa062-95ff-4629-8a09-19c09e64c2bf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [HubSpot] Synced opportunities {\"team\":2,\"strategies\":\"lastModified\",\"sync_count\":0,\"total\":0,\"last_synced_id\":null,\"duration_ms\":293.43} {\"correlation_id\":\"041fa062-95ff-4629-8a09-19c09e64c2bf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"abae74b8-bfa8-4383-9a7f-89f4bf2bdbb4\",\"provider\":\"hubspot\",\"status\":\"completed\",\"duration_ms\":481.67,\"usage\":24181608,\"real_usage\":65011712,\"pid\":42210} {\"correlation_id\":\"041fa062-95ff-4629-8a09-19c09e64c2bf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"b2d49a54-b645-4637-a7ae-a86cfce6e8e4\",\"usage\":24159816,\"real_usage\":65011712,\"pid\":42210} {\"correlation_id\":\"24a14c93-f999-4328-8d3e-e76564a6ad3d\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.WARNING: [HubSpot] Account not connected for user {\"userId\":\"2ac0447f-3c8c-4ce0-baeb-b63ddb76fa9b\",\"account\":null} {\"correlation_id\":\"24a14c93-f999-4328-8d3e-e76564a6ad3d\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"hubspot\",\"crm_owner\":130,\"team_id\":42} {\"correlation_id\":\"24a14c93-f999-4328-8d3e-e76564a6ad3d\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":42} {\"correlation_id\":\"24a14c93-f999-4328-8d3e-e76564a6ad3d\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":42} {\"correlation_id\":\"24a14c93-f999-4328-8d3e-e76564a6ad3d\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"b2d49a54-b645-4637-a7ae-a86cfce6e8e4\",\"provider\":\"hubspot\",\"status\":\"disconnected\",\"duration_ms\":68.56,\"usage\":24221968,\"real_usage\":65011712,\"pid\":42210,\"reason\":\"Social account for HubSpot cannot be found. Please login to Jiminny to connect.\"} {\"correlation_id\":\"24a14c93-f999-4328-8d3e-e76564a6ad3d\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"b2b115eb-93ce-4d1b-929c-173757df8fba\",\"usage\":24182728,\"real_usage\":65011712,\"pid\":42210} {\"correlation_id\":\"ff9b24ac-24f1-4535-b547-c1c0973fc3bd\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.WARNING: [HubSpot] Account not connected for user {\"userId\":\"33e34a7a-1c02-4f04-87ac-22c3a385e6e3\",\"account\":{\"Jiminny\\\\Models\\\\SocialAccount\":{\"id\":306,\"sociable_id\":109,\"provider_user_id\":\"11348452\",\"expires\":1701077403,\"refresh_token_expires\":null,\"provider\":\"hubspot\",\"state\":\"full-refresh\",\"auth_scope\":null,\"retry_after\":null,\"created_at\":\"2020-09-01 16:59:04\",\"updated_at\":\"2023-11-27 09:30:03\"}}} {\"correlation_id\":\"ff9b24ac-24f1-4535-b547-c1c0973fc3bd\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"hubspot\",\"crm_owner\":109,\"team_id\":29} {\"correlation_id\":\"ff9b24ac-24f1-4535-b547-c1c0973fc3bd\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":29} {\"correlation_id\":\"ff9b24ac-24f1-4535-b547-c1c0973fc3bd\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":29} {\"correlation_id\":\"ff9b24ac-24f1-4535-b547-c1c0973fc3bd\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"b2b115eb-93ce-4d1b-929c-173757df8fba\",\"provider\":\"hubspot\",\"status\":\"disconnected\",\"duration_ms\":22.19,\"usage\":24245592,\"real_usage\":65011712,\"pid\":42210,\"reason\":\"Your HubSpot account has become disconnected. Please login to Jiminny to reconnect.\"} {\"correlation_id\":\"ff9b24ac-24f1-4535-b547-c1c0973fc3bd\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"c6b9d6b0-b48d-4832-a68c-a57d60651888\",\"usage\":24203104,\"real_usage\":65011712,\"pid\":42210} {\"correlation_id\":\"f59224f4-ca1f-4ea6-9dba-78d9f4706ebf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.WARNING: [HubSpot] Account not connected for user {\"userId\":\"71e3aac5-fb66-47c5-a236-2d051ae3e319\",\"account\":null} {\"correlation_id\":\"f59224f4-ca1f-4ea6-9dba-78d9f4706ebf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"hubspot\",\"crm_owner\":256,\"team_id\":49} {\"correlation_id\":\"f59224f4-ca1f-4ea6-9dba-78d9f4706ebf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":49} {\"correlation_id\":\"f59224f4-ca1f-4ea6-9dba-78d9f4706ebf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":49} {\"correlation_id\":\"f59224f4-ca1f-4ea6-9dba-78d9f4706ebf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"c6b9d6b0-b48d-4832-a68c-a57d60651888\",\"provider\":\"hubspot\",\"status\":\"disconnected\",\"duration_ms\":16.24,\"usage\":24219216,\"real_usage\":65011712,\"pid\":42210,\"reason\":\"Social account for HubSpot cannot be found. Please login to Jiminny to connect.\"} {\"correlation_id\":\"f59224f4-ca1f-4ea6-9dba-78d9f4706ebf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:33] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:31:33] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:31:34] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:31:34] local.WARNING: [HubSpot Journal Polling] Maximum empty results reached, stopping {\"empty_results\":5,\"max_empty_results\":5} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:31:34] local.WARNING: [HubSpot Journal Polling] Maximum empty results reached, stopping {\"empty_results\":5,\"max_empty_results\":5} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:31:34] local.INFO: [HubSpot Journal Polling] Service ending {\"runtime_seconds\":57,\"total_cycles\":5,\"files_downloaded\":0,\"empty_files\":0,\"other_portal_skipped\":0,\"total_events\":0,\"events_per_file\":0,\"avg_api_ms\":222.4,\"avg_download_ms\":0.0,\"avg_transform_ms\":0.0,\"avg_process_ms\":0.0,\"peak_memory_mb\":99.88} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:31:34] local.INFO: [HubSpot Journal Polling] Released polling lock {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:32:04] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"7bce23fd-e51a-4c90-b9f0-892dc4f70d35\",\"trace_id\":\"c9587ad8-f8d2-49c2-81fe-d504f6a9cd7e\"}\n[2026-05-27 12:32:04] local.INFO: [ScheduleBotCommand] Dispatched activities to capture {\"count\":0} {\"correlation_id\":\"7bce23fd-e51a-4c90-b9f0-892dc4f70d35\",\"trace_id\":\"c9587ad8-f8d2-49c2-81fe-d504f6a9cd7e\"}\n[2026-05-27 12:32:04] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"7bce23fd-e51a-4c90-b9f0-892dc4f70d35\",\"trace_id\":\"c9587ad8-f8d2-49c2-81fe-d504f6a9cd7e\"}\n[2026-05-27 12:32:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"0dd1b7bf-e3bd-46c5-a826-75de31f64206\",\"trace_id\":\"f28a9523-30b4-4545-a7a0-9deec60fa37b\"}\n[2026-05-27 12:32:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"0dd1b7bf-e3bd-46c5-a826-75de31f64206\",\"trace_id\":\"f28a9523-30b4-4545-a7a0-9deec60fa37b\"}\n[2026-05-27 12:32:07] local.NOTICE: Monitoring start {\"correlation_id\":\"5cd0da3b-61a6-4ebc-b688-0258f4731b38\",\"trace_id\":\"f53f893b-9bed-4878-8d75-b05ab296d908\"}\n[2026-05-27 12:32:07] local.NOTICE: Monitoring end {\"correlation_id\":\"5cd0da3b-61a6-4ebc-b688-0258f4731b38\",\"trace_id\":\"f53f893b-9bed-4878-8d75-b05ab296d908\"}\n[2026-05-27 12:32:11] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"942b0164-0c58-4bbe-a4d4-0f6e1f36c648\",\"trace_id\":\"9830dbdb-de5d-4116-a979-6af2bb2986a7\"}\n[2026-05-27 12:32:11] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"942b0164-0c58-4bbe-a4d4-0f6e1f36c648\",\"trace_id\":\"9830dbdb-de5d-4116-a979-6af2bb2986a7\"}\n[2026-05-27 12:32:15] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"39945a88-df69-456c-acdd-96a32f116742\",\"trace_id\":\"ed11748a-71a8-4b93-b4a7-3be7fe6d2662\"}\n[2026-05-27 12:32:15] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"39945a88-df69-456c-acdd-96a32f116742\",\"trace_id\":\"ed11748a-71a8-4b93-b4a7-3be7fe6d2662\"}\n[2026-05-27 12:32:15] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"39945a88-df69-456c-acdd-96a32f116742\",\"trace_id\":\"ed11748a-71a8-4b93-b4a7-3be7fe6d2662\"}\n[2026-05-27 12:32:15] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"39945a88-df69-456c-acdd-96a32f116742\",\"trace_id\":\"ed11748a-71a8-4b93-b4a7-3be7fe6d2662\"}\n[2026-05-27 12:32:18] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"ff0c7772-3ac1-42d7-bb76-075b6177c2b4\",\"trace_id\":\"0899410e-40ca-461a-9f17-afd6827e79f9\"}\n[2026-05-27 12:32:18] local.INFO: Running conference:monitor:count command for activities in (2026-05-27 12:30:00, 2026-05-27 12:32:00] {\"correlation_id\":\"ff0c7772-3ac1-42d7-bb76-075b6177c2b4\",\"trace_id\":\"0899410e-40ca-461a-9f17-afd6827e79f9\"}\n[2026-05-27 12:32:18] local.INFO: [conference:monitor:count] No activities found in (2026-05-27 12:30:00, 2026-05-27 12:32:00] {\"correlation_id\":\"ff0c7772-3ac1-42d7-bb76-075b6177c2b4\",\"trace_id\":\"0899410e-40ca-461a-9f17-afd6827e79f9\"}\n[2026-05-27 12:32:18] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"ff0c7772-3ac1-42d7-bb76-075b6177c2b4\",\"trace_id\":\"0899410e-40ca-461a-9f17-afd6827e79f9\"}\n[2026-05-27 12:32:19] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:create\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"b89c5b9b-0a58-4cae-8837-ca98c3636d6a\",\"trace_id\":\"9fbc1d14-ccd7-440a-b42a-6f1800a8f338\"}\n[2026-05-27 12:32:19] local.INFO: [EmailSchedule] STARTING batch create {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"b89c5b9b-0a58-4cae-8837-ca98c3636d6a\",\"trace_id\":\"9fbc1d14-ccd7-440a-b42a-6f1800a8f338\"}\n[2026-05-27 12:32:19] local.INFO: [EmailSchedule] FINISHED batch create {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"b89c5b9b-0a58-4cae-8837-ca98c3636d6a\",\"trace_id\":\"9fbc1d14-ccd7-440a-b42a-6f1800a8f338\"}\n[2026-05-27 12:32:19] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:create\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":60.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"b89c5b9b-0a58-4cae-8837-ca98c3636d6a\",\"trace_id\":\"9fbc1d14-ccd7-440a-b42a-6f1800a8f338\"}\n[2026-05-27 12:32:20] local.INFO: [Jiminny\\Jobs\\Mailbox\\CreateBatches] processed 1 inboxes and created 0 batches {\"userId\":null,\"batchSize\":30,\"maxBatches\":1000} {\"correlation_id\":\"2ee0ac3b-9a67-4514-ad94-0ce7b9674d6f\",\"trace_id\":\"9fbc1d14-ccd7-440a-b42a-6f1800a8f338\"}\n[2026-05-27 12:33:04] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"9c9e15c6-52b2-407f-9de9-21d99a9b31d5\",\"trace_id\":\"c6124150-3120-44df-923e-2e438000e79d\"}\n[2026-05-27 12:33:04] local.INFO: [ScheduleBotCommand] Dispatched activities to capture {\"count\":0} {\"correlation_id\":\"9c9e15c6-52b2-407f-9de9-21d99a9b31d5\",\"trace_id\":\"c6124150-3120-44df-923e-2e438000e79d\"}\n[2026-05-27 12:33:04] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"9c9e15c6-52b2-407f-9de9-21d99a9b31d5\",\"trace_id\":\"c6124150-3120-44df-923e-2e438000e79d\"}\n[2026-05-27 12:33:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"077e4941-57a0-44ab-8d9a-77f132f0452b\",\"trace_id\":\"bc9aedd7-9725-410a-aeb4-363ca26ecafc\"}\n[2026-05-27 12:33:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"077e4941-57a0-44ab-8d9a-77f132f0452b\",\"trace_id\":\"bc9aedd7-9725-410a-aeb4-363ca26ecafc\"}\n[2026-05-27 12:33:07] local.NOTICE: Monitoring start {\"correlation_id\":\"8ffe51a5-6607-47c5-9e9b-550cb14c417a\",\"trace_id\":\"c170bea4-90fd-4721-80af-e35608355b2e\"}\n[2026-05-27 12:33:07] local.NOTICE: Monitoring end {\"correlation_id\":\"8ffe51a5-6607-47c5-9e9b-550cb14c417a\",\"trace_id\":\"c170bea4-90fd-4721-80af-e35608355b2e\"}\n[2026-05-27 12:33:09] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"63d741e2-690d-492f-a073-933046060c73\",\"trace_id\":\"edb605f0-52ce-4925-bc80-55b0d4479c2c\"}\n[2026-05-27 12:33:09] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"63d741e2-690d-492f-a073-933046060c73\",\"trace_id\":\"edb605f0-52ce-4925-bc80-55b0d4479c2c\"}\n[2026-05-27 12:33:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"15043f87-d314-4c43-8ea3-4ce9f71e0ce8\",\"trace_id\":\"99e143a0-370e-43e5-8e18-6249644da143\"}\n[2026-05-27 12:33:12] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"15043f87-d314-4c43-8ea3-4ce9f71e0ce8\",\"trace_id\":\"99e143a0-370e-43e5-8e18-6249644da143\"}\n[2026-05-27 12:33:12] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"15043f87-d314-4c43-8ea3-4ce9f71e0ce8\",\"trace_id\":\"99e143a0-370e-43e5-8e18-6249644da143\"}\n[2026-05-27 12:33:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"15043f87-d314-4c43-8ea3-4ce9f71e0ce8\",\"trace_id\":\"99e143a0-370e-43e5-8e18-6249644da143\"}\n[2026-05-27 12:33:18] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:retry-failed\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"a97ce8b8-6cea-4fba-90b9-81cb4386aee4\",\"trace_id\":\"161b35a2-f84a-484e-bcc8-f4bb93b1f83c\"}\n[2026-05-27 12:33:18] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:retry-failed\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"a97ce8b8-6cea-4fba-90b9-81cb4386aee4\",\"trace_id\":\"161b35a2-f84a-484e-bcc8-f4bb93b1f83c\"}\n[2026-05-27 12:34:08] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"49e80f9b-847d-445c-8377-0d38dbfd43bd\",\"trace_id\":\"2c07c4ff-376b-4b22-afde-2acf6c040263\"}\n[2026-05-27 12:34:08] local.INFO: [ScheduleBotCommand] Dispatched activities to capture {\"count\":0} {\"correlation_id\":\"49e80f9b-847d-445c-8377-0d38dbfd43bd\",\"trace_id\":\"2c07c4ff-376b-4b22-afde-2acf6c040263\"}\n[2026-05-27 12:34:08] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"49e80f9b-847d-445c-8377-0d38dbfd43bd\",\"trace_id\":\"2c07c4ff-376b-4b22-afde-2acf6c040263\"}\n[2026-05-27 12:34:10] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"fe41b6fd-f0e2-4568-afd7-ce4d426fe35a\",\"trace_id\":\"799f2f93-5c6b-47ef-9bfd-4c7e296428aa\"}\n[2026-05-27 12:34:10] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"fe41b6fd-f0e2-4568-afd7-ce4d426fe35a\",\"trace_id\":\"799f2f93-5c6b-47ef-9bfd-4c7e296428aa\"}\n[2026-05-27 12:34:12] local.NOTICE: Monitoring start {\"correlation_id\":\"05a64f29-d16d-49f9-9db1-433ba8ad2c62\",\"trace_id\":\"f6ee9513-1745-41ed-8a3f-b56e2c5b292e\"}\n[2026-05-27 12:34:12] local.NOTICE: Monitoring end {\"correlation_id\":\"05a64f29-d16d-49f9-9db1-433ba8ad2c62\",\"trace_id\":\"f6ee9513-1745-41ed-8a3f-b56e2c5b292e\"}\n[2026-05-27 12:34:14] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"8dbc87ac-91ea-464c-9a4c-7e469c5422a7\",\"trace_id\":\"8af38c05-1722-472a-a6c9-f0850a9bd9ec\"}\n[2026-05-27 12:34:14] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"8dbc87ac-91ea-464c-9a4c-7e469c5422a7\",\"trace_id\":\"8af38c05-1722-472a-a6c9-f0850a9bd9ec\"}\n[2026-05-27 12:34:16] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"b0f18397-1862-4d07-af9f-4a0f5cb43d84\",\"trace_id\":\"a79677bf-59d4-4bb2-816a-c11dec237b36\"}\n[2026-05-27 12:34:16] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"b0f18397-1862-4d07-af9f-4a0f5cb43d84\",\"trace_id\":\"a79677bf-59d4-4bb2-816a-c11dec237b36\"}\n[2026-05-27 12:34:16] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"b0f18397-1862-4d07-af9f-4a0f5cb43d84\",\"trace_id\":\"a79677bf-59d4-4bb2-816a-c11dec237b36\"}\n[2026-05-27 12:34:16] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"b0f18397-1862-4d07-af9f-4a0f5cb43d84\",\"trace_id\":\"a79677bf-59d4-4bb2-816a-c11dec237b36\"}\n[2026-05-27 12:34:17] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"a11dd766-efdb-4994-b8f7-6480aeb13a45\",\"trace_id\":\"d1e88a97-202d-43dd-a43e-941442d0c2fe\"}\n[2026-05-27 12:34:17] local.INFO: Running conference:monitor:count command for activities in (2026-05-27 12:32:00, 2026-05-27 12:34:00] {\"correlation_id\":\"a11dd766-efdb-4994-b8f7-6480aeb13a45\",\"trace_id\":\"d1e88a97-202d-43dd-a43e-941442d0c2fe\"}\n[2026-05-27 12:34:18] local.INFO: [conference:monitor:count] No activities found in (2026-05-27 12:32:00, 2026-05-27 12:34:00] {\"correlation_id\":\"a11dd766-efdb-4994-b8f7-6480aeb13a45\",\"trace_id\":\"d1e88a97-202d-43dd-a43e-941442d0c2fe\"}\n[2026-05-27 12:34:18] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"a11dd766-efdb-4994-b8f7-6480aeb13a45\",\"trace_id\":\"d1e88a97-202d-43dd-a43e-941442d0c2fe\"}","depth":4,"on_screen":true,"value":"[2026-05-27 12:30:21] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:text-relay:sync\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"683a3124-a428-42ff-a6ff-1b536ea6f86f\",\"trace_id\":\"7000de07-5030-4494-93f2-d0459b6e1204\"}\n[2026-05-27 12:30:21] local.INFO: [TextRelayService] Starting sync {\"mailbox\":\"catch-all@txt.staging.jiminny.com\",\"expected_alias\":\"catch-all\",\"expected_host\":\"txt.staging.jiminny.com\"} {\"correlation_id\":\"683a3124-a428-42ff-a6ff-1b536ea6f86f\",\"trace_id\":\"7000de07-5030-4494-93f2-d0459b6e1204\"}\n[2026-05-27 12:30:22] local.INFO: [TextRelayService] Sync completed {\"mailbox\":\"catch-all@txt.staging.jiminny.com\",\"messages_processed\":0,\"message_ids\":[]} {\"correlation_id\":\"683a3124-a428-42ff-a6ff-1b536ea6f86f\",\"trace_id\":\"7000de07-5030-4494-93f2-d0459b6e1204\"}\n[2026-05-27 12:30:22] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:text-relay:sync\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":60.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"683a3124-a428-42ff-a6ff-1b536ea6f86f\",\"trace_id\":\"7000de07-5030-4494-93f2-d0459b6e1204\"}\n[2026-05-27 12:30:23] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:pre-meeting-notification\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"424bb6ce-aee2-4eed-87b0-ed5aed876beb\",\"trace_id\":\"7f199754-5a58-4b2a-97d8-f6186d949a0b\"}\n[2026-05-27 12:30:23] local.INFO: Running pre-meeting notification command {\"correlation_id\":\"424bb6ce-aee2-4eed-87b0-ed5aed876beb\",\"trace_id\":\"7f199754-5a58-4b2a-97d8-f6186d949a0b\"}\n[2026-05-27 12:30:23] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:pre-meeting-notification\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"424bb6ce-aee2-4eed-87b0-ed5aed876beb\",\"trace_id\":\"7f199754-5a58-4b2a-97d8-f6186d949a0b\"}\n[2026-05-27 12:30:25] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:start\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"4e79a3c6-0a5e-4036-8389-64d5d7645a05\",\"trace_id\":\"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61\"}\n[2026-05-27 12:30:25] local.INFO: Running conference:monitor:start command for activities in (2026-05-27 12:20:00, 2026-05-27 12:25:00] {\"correlation_id\":\"4e79a3c6-0a5e-4036-8389-64d5d7645a05\",\"trace_id\":\"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61\"}\n[2026-05-27 12:30:25] local.INFO: [conference:monitor:start] No activities found in (2026-05-27 12:20:00, 2026-05-27 12:25:00] {\"correlation_id\":\"4e79a3c6-0a5e-4036-8389-64d5d7645a05\",\"trace_id\":\"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61\"}\n[2026-05-27 12:30:25] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:start\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"4e79a3c6-0a5e-4036-8389-64d5d7645a05\",\"trace_id\":\"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61\"}\n[2026-05-27 12:30:27] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:end\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"14ce0656-2a75-4d02-91a5-7a078855aa04\",\"trace_id\":\"36f491fa-e011-47cd-b39e-69dcf8580186\"}\n[2026-05-27 12:30:27] local.INFO: conference:monitor:end:Jiminny\\Console\\Commands\\Activities\\MonitorMeetingEndCommand::logActivitiesEnded {\"from\":\"12:25\",\"to\":\"12:30\"} {\"correlation_id\":\"14ce0656-2a75-4d02-91a5-7a078855aa04\",\"trace_id\":\"36f491fa-e011-47cd-b39e-69dcf8580186\"}\n[2026-05-27 12:30:27] local.INFO: conference:monitor:end:Jiminny\\Console\\Commands\\Activities\\MonitorMeetingEndCommand::logActivitiesWithUnfinishedSession {\"from\":\"02:20\",\"to\":\"02:25\"} {\"correlation_id\":\"14ce0656-2a75-4d02-91a5-7a078855aa04\",\"trace_id\":\"36f491fa-e011-47cd-b39e-69dcf8580186\"}\n[2026-05-27 12:30:27] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:end\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"14ce0656-2a75-4d02-91a5-7a078855aa04\",\"trace_id\":\"36f491fa-e011-47cd-b39e-69dcf8580186\"}\n[2026-05-27 12:30:29] local.NOTICE: Repairing HubSpot tokens start {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:29] local.INFO: Trying to refresh HubSpot token {\"account_id\":59,\"updated_at\":\"2025-10-03 09:32:05\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:30] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:30] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":59,\"provider\":\"hubspot\",\"refreshToken\":\"97b78f6e2cc49965c00c2492b602b02708b1392551e6b3f113fbaa48992af90b\",\"state\":\"full-refresh\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:30] local.ERROR: Failed to refresh HubSpot token {\"account_id\":59,\"updated_at\":\"2025-10-03 09:32:05\",\"reason\":\"missing or invalid refresh token\",\"previous\":\"\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:30] local.INFO: Trying to refresh HubSpot token {\"account_id\":306,\"updated_at\":\"2023-11-27 09:30:03\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:30] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:30] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":306,\"provider\":\"hubspot\",\"refreshToken\":\"6fa6aa8cc641d131231acc3470f5c03cb3b07b2e580fb18f8acb3b1dbb72549b\",\"state\":\"full-refresh\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:31] local.ERROR: Failed to refresh HubSpot token {\"account_id\":306,\"updated_at\":\"2023-11-27 09:30:03\",\"reason\":\"missing or invalid refresh token\",\"previous\":\"\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:31] local.INFO: Trying to refresh HubSpot token {\"account_id\":1372,\"updated_at\":\"2025-10-02 14:47:06\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:31] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:31] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1372,\"provider\":\"hubspot\",\"refreshToken\":\"9aa73948c761da29dce46c177cf9aee1fde483a44169ca38723f9f0597d7a8c4\",\"state\":\"full-refresh\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:31] local.ERROR: Failed to refresh HubSpot token {\"account_id\":1372,\"updated_at\":\"2025-10-02 14:47:06\",\"reason\":\"missing or invalid refresh token\",\"previous\":\"\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:31] local.NOTICE: Repairing HubSpot tokens end {\"total\":3,\"fixed\":0,\"failed\":3} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:37] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:pre-meeting-reminder\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"701de09e-db6e-4a53-a3de-d162a5ee7b68\",\"trace_id\":\"8536855c-4f04-4096-9597-497749ac44f9\"}\n[2026-05-27 12:30:37] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"jiminny:transcription:retry-failed\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"afa5ad5c-62b7-408d-99cf-87aab5b6f581\",\"trace_id\":\"9e8b5378-a093-49e1-989c-376d9d220091\"}\n[2026-05-27 12:30:37] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"jiminny:transcription:retry-failed\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"afa5ad5c-62b7-408d-99cf-87aab5b6f581\",\"trace_id\":\"9e8b5378-a093-49e1-989c-376d9d220091\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Command] Starting polling service {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Service starting {\"memory_limit\":\"256M\",\"max_execution_time\":\"0\",\"initial_memory_mb\":62.0} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Acquired polling lock {\"expires_at\":\"2026-05-27T12:32:37.723196Z\"} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:37] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:pre-meeting-reminder\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"701de09e-db6e-4a53-a3de-d162a5ee7b68\",\"trace_id\":\"8536855c-4f04-4096-9597-497749ac44f9\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Auth] Requesting new client credentials token {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:38] local.INFO: [HubSpot Journal Auth] Successfully obtained new access token {\"expires_in\":1800,\"cached_for\":1500} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:38] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:41] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"crm:reset-governor\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"147210e4-76f9-4ecd-a5ec-940a0bb14823\",\"trace_id\":\"f6e91f2e-15b2-4d42-93d9-3a257bf5b252\"}\n[2026-05-27 12:30:41] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"crm:reset-governor\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"147210e4-76f9-4ecd-a5ec-940a0bb14823\",\"trace_id\":\"f6e91f2e-15b2-4d42-93d9-3a257bf5b252\"}\n[2026-05-27 12:30:43] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:43] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:43] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:45] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"activity:sync\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {\"import_id\":814020,\"provider\":\"twilio-flex\",\"team\":\"jiminny\"} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {\"import_id\":814021,\"provider\":\"xant\",\"team\":\"jiminny\"} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {\"import_id\":814022,\"provider\":\"apollo\",\"team\":\"jiminny\"} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {\"import_id\":814023,\"provider\":\"groove\",\"team\":\"jiminny\"} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {\"import_id\":814024,\"provider\":\"twilio-video\",\"team\":\"jiminny\"} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {\"import_id\":814025,\"provider\":\"hubspot\",\"team\":\"hubspot\"} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:45] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"activity:sync\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.WARNING: [Salesforce] Account not connected for user {\"userId\":\"cdf8b554-d951-4758-bc2b-c1b85d1cd0b9\",\"account\":null} {\"correlation_id\":\"0d77142f-be6a-499f-97b2-266c5eaa1c33\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"salesforce\",\"crm_owner\":3,\"team_id\":1} {\"correlation_id\":\"0d77142f-be6a-499f-97b2-266c5eaa1c33\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"salesforce\",\"team_id\":1} {\"correlation_id\":\"0d77142f-be6a-499f-97b2-266c5eaa1c33\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"salesforce\",\"team_id\":1} {\"correlation_id\":\"0d77142f-be6a-499f-97b2-266c5eaa1c33\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.ALERT: [SyncActivity] Failed {\"import_id\":814020,\"provider\":\"twilio-flex\",\"provider_id\":317,\"team\":\"jiminny\",\"team_id\":1,\"reason\":\"Social account for Salesforce cannot be found. Please login to Jiminny to connect.\",\"file\":\"/home/jiminny/app/Services/Crm/BaseService.php\",\"line\":646} {\"correlation_id\":\"0d77142f-be6a-499f-97b2-266c5eaa1c33\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"b7b65216-5cec-4637-9cad-d1970e6bf7dd\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"b7b65216-5cec-4637-9cad-d1970e6bf7dd\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"b7b65216-5cec-4637-9cad-d1970e6bf7dd\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"b7b65216-5cec-4637-9cad-d1970e6bf7dd\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"b7b65216-5cec-4637-9cad-d1970e6bf7dd\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"b7b65216-5cec-4637-9cad-d1970e6bf7dd\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:47] local.ALERT: [SyncActivity] Failed {\"import_id\":814021,\"provider\":\"xant\",\"provider_id\":161,\"team\":\"jiminny\",\"team_id\":1,\"reason\":\"Activity Provider account not connected.\",\"file\":\"/home/jiminny/app/Services/Activity/ActivityProviderService.php\",\"line\":174} {\"correlation_id\":\"b7b65216-5cec-4637-9cad-d1970e6bf7dd\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:47] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"65154ccb-256a-46b0-9dee-28d72aa16db3\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:47] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"65154ccb-256a-46b0-9dee-28d72aa16db3\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:47] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"65154ccb-256a-46b0-9dee-28d72aa16db3\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:48] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"65154ccb-256a-46b0-9dee-28d72aa16db3\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:48] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"65154ccb-256a-46b0-9dee-28d72aa16db3\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:48] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"65154ccb-256a-46b0-9dee-28d72aa16db3\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:48] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:48] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:48] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:48] local.ALERT: [SyncActivity] Failed {\"import_id\":814022,\"provider\":\"apollo\",\"provider_id\":441,\"team\":\"jiminny\",\"team_id\":1,\"reason\":\"Activity Provider account not connected.\",\"file\":\"/home/jiminny/app/Services/Activity/ActivityProviderService.php\",\"line\":174} {\"correlation_id\":\"65154ccb-256a-46b0-9dee-28d72aa16db3\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:48] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:fail-stalled\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"cc81d6f2-9267-47a1-9bd7-7781aacf40a0\",\"trace_id\":\"423e6c60-7242-4e7f-928f-fc53947d21c5\"}\n[2026-05-27 12:30:48] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"4d8efa80-8850-4cac-98d4-818673ed8183\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:48] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"4d8efa80-8850-4cac-98d4-818673ed8183\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:48] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"4d8efa80-8850-4cac-98d4-818673ed8183\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:48] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:fail-stalled\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"cc81d6f2-9267-47a1-9bd7-7781aacf40a0\",\"trace_id\":\"423e6c60-7242-4e7f-928f-fc53947d21c5\"}\n[2026-05-27 12:30:49] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"4d8efa80-8850-4cac-98d4-818673ed8183\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:49] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"4d8efa80-8850-4cac-98d4-818673ed8183\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:49] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"4d8efa80-8850-4cac-98d4-818673ed8183\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:49] local.ALERT: [SyncActivity] Failed {\"import_id\":814023,\"provider\":\"groove\",\"provider_id\":228,\"team\":\"jiminny\",\"team_id\":1,\"reason\":\"Activity Provider account not connected.\",\"file\":\"/home/jiminny/app/Services/Activity/ActivityProviderService.php\",\"line\":174} {\"correlation_id\":\"4d8efa80-8850-4cac-98d4-818673ed8183\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:49] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"6a9207c9-faa4-4202-a0d7-4c13581fe19e\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:49] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"6a9207c9-faa4-4202-a0d7-4c13581fe19e\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:49] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"6a9207c9-faa4-4202-a0d7-4c13581fe19e\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"6a9207c9-faa4-4202-a0d7-4c13581fe19e\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"6a9207c9-faa4-4202-a0d7-4c13581fe19e\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:50] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"6a9207c9-faa4-4202-a0d7-4c13581fe19e\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:50] local.ALERT: [SyncActivity] Failed {\"import_id\":814024,\"provider\":\"twilio-video\",\"provider_id\":243,\"team\":\"jiminny\",\"team_id\":1,\"reason\":\"Activity Provider account not connected.\",\"file\":\"/home/jiminny/app/Services/Activity/ActivityProviderService.php\",\"line\":174} {\"correlation_id\":\"6a9207c9-faa4-4202-a0d7-4c13581fe19e\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:50] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1499,\"provider\":\"hubspot\",\"refreshToken\":\"96f94c623a404e02ebdbf07f1b75707bb6cdbf848cbf45d418baf608c41a8d86\",\"state\":\"connected\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:51] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"crm:bullhorn:ping\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"3627b377-c5b8-4514-9918-927704c4e190\",\"trace_id\":\"f7914b2b-33a8-4e3e-be2c-6e53881985fd\"}\n[2026-05-27 12:30:51] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"crm:bullhorn:ping\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"3627b377-c5b8-4514-9918-927704c4e190\",\"trace_id\":\"f7914b2b-33a8-4e3e-be2c-6e53881985fd\"}\n[2026-05-27 12:30:51] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:51] local.INFO: [SocialAccountObserver] Access token was modified, encrypting {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:51] local.INFO: [SocialAccountService] Token refreshed {\"socialAccountId\":1499,\"provider\":\"hubspot\",\"state\":\"connected\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:51] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":89,\"team_id\":2} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:51] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":408,\"provider\":\"hubspot\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:51] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":408,\"provider\":\"hubspot\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:51] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:51] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":408,\"provider\":\"hubspot\",\"refreshToken\":\"de4e47eb985578f4218833e763e31059e88b562e87e10749b3389be2328f0aa7\",\"state\":\"connected\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:52] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:52] local.INFO: [SocialAccountObserver] Access token was modified, encrypting {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:52] local.INFO: [SocialAccountService] Token refreshed {\"socialAccountId\":408,\"provider\":\"hubspot\",\"state\":\"connected\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:52] local.INFO: [SyncActivity] Start {\"import_id\":814025,\"provider\":\"hubspot\",\"provider_id\":31,\"team\":\"hubspot\",\"team_id\":2} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:52] local.INFO: [HubSpot] Search calls for period {\"from\":\"2026-05-27 12:14:00\",\"to\":\"2026-05-27 12:30:00\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:52] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"nudges:send\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"e1819002-e0cb-4881-ad41-47e2b91d07ea\",\"trace_id\":\"183bc49b-1199-40c5-9b21-e2ffd0d848d0\"}\n[2026-05-27 12:30:52] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"nudges:send\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"e1819002-e0cb-4881-ad41-47e2b91d07ea\",\"trace_id\":\"183bc49b-1199-40c5-9b21-e2ffd0d848d0\"}\n[2026-05-27 12:30:52] local.INFO: [SyncActivity] End {\"import_id\":814025,\"provider\":\"hubspot\",\"provider_id\":31,\"team\":\"hubspot\",\"team_id\":2} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:52] local.INFO: [SyncActivity] Memory usage {\"import_id\":814025,\"provider\":\"hubspot\",\"provider_id\":31,\"team\":\"hubspot\",\"team_id\":2,\"memory_usage\":26853880,\"memory_real_usage\":65011712,\"pid\":44325} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:54] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"jiminny:playlists:normalize-sort\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"cae4720c-9ee7-47b5-8763-15d82f8a22c3\",\"trace_id\":\"488e9d9d-248d-4976-b641-61680284903e\"}\n[2026-05-27 12:30:54] local.INFO: [Jiminny\\Component\\Playlist\\Command\\NormalizeSortCommand::handle] starting. {\"playlists\":[]} {\"correlation_id\":\"cae4720c-9ee7-47b5-8763-15d82f8a22c3\",\"trace_id\":\"488e9d9d-248d-4976-b641-61680284903e\"}\n[2026-05-27 12:30:54] local.INFO: [Jiminny\\Component\\Playlist\\Command\\NormalizeSortCommand::handle] finished. {\"normalizedPlaylists\":[],\"deletedPlaylists\":[]} {\"correlation_id\":\"cae4720c-9ee7-47b5-8763-15d82f8a22c3\",\"trace_id\":\"488e9d9d-248d-4976-b641-61680284903e\"}\n[2026-05-27 12:30:54] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"jiminny:playlists:normalize-sort\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":60.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"cae4720c-9ee7-47b5-8763-15d82f8a22c3\",\"trace_id\":\"488e9d9d-248d-4976-b641-61680284903e\"}\n[2026-05-27 12:31:03] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:31:03] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:31:03] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"6d9426d8-ee42-43ce-8a49-f0152a8a3f70\",\"trace_id\":\"b73d7b61-4d9a-49fe-b6a4-67aee93c64ea\"}\n[2026-05-27 12:31:03] local.INFO: [ScheduleBotCommand] Dispatched activities to capture {\"count\":0} {\"correlation_id\":\"6d9426d8-ee42-43ce-8a49-f0152a8a3f70\",\"trace_id\":\"b73d7b61-4d9a-49fe-b6a4-67aee93c64ea\"}\n[2026-05-27 12:31:03] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"6d9426d8-ee42-43ce-8a49-f0152a8a3f70\",\"trace_id\":\"b73d7b61-4d9a-49fe-b6a4-67aee93c64ea\"}\n[2026-05-27 12:31:03] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:31:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"06d05e64-497d-4e97-aba8-190843f73650\",\"trace_id\":\"d9507b98-a9db-46be-8d96-72128627bf35\"}\n[2026-05-27 12:31:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"06d05e64-497d-4e97-aba8-190843f73650\",\"trace_id\":\"d9507b98-a9db-46be-8d96-72128627bf35\"}\n[2026-05-27 12:31:06] local.NOTICE: Monitoring start {\"correlation_id\":\"48752a6b-c66a-4946-8438-e95b6b694a5b\",\"trace_id\":\"e3b9355b-6295-45e4-b7f7-cb6a81413dfe\"}\n[2026-05-27 12:31:06] local.NOTICE: Monitoring end {\"correlation_id\":\"48752a6b-c66a-4946-8438-e95b6b694a5b\",\"trace_id\":\"e3b9355b-6295-45e4-b7f7-cb6a81413dfe\"}\n[2026-05-27 12:31:08] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"74da56dc-ffc4-47f8-8c1d-60547c5d33ae\",\"trace_id\":\"75bc1a4d-0f1c-48d7-8543-677718b12043\"}\n[2026-05-27 12:31:08] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"74da56dc-ffc4-47f8-8c1d-60547c5d33ae\",\"trace_id\":\"75bc1a4d-0f1c-48d7-8543-677718b12043\"}\n[2026-05-27 12:31:10] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"cf0a5cfb-4ef5-4912-b580-034328a4c8ba\",\"trace_id\":\"ce0dfb90-13d6-4d80-a69c-f540c38be765\"}\n[2026-05-27 12:31:10] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"cf0a5cfb-4ef5-4912-b580-034328a4c8ba\",\"trace_id\":\"ce0dfb90-13d6-4d80-a69c-f540c38be765\"}\n[2026-05-27 12:31:10] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"cf0a5cfb-4ef5-4912-b580-034328a4c8ba\",\"trace_id\":\"ce0dfb90-13d6-4d80-a69c-f540c38be765\"}\n[2026-05-27 12:31:10] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"cf0a5cfb-4ef5-4912-b580-034328a4c8ba\",\"trace_id\":\"ce0dfb90-13d6-4d80-a69c-f540c38be765\"}\n[2026-05-27 12:31:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"crm:sync-hubspot-objects\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"4b6b51a2-83a4-4e41-8a02-c7f96af5f576\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"crm:sync-hubspot-objects\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"4b6b51a2-83a4-4e41-8a02-c7f96af5f576\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:13] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"abae74b8-bfa8-4383-9a7f-89f4bf2bdbb4\",\"usage\":23760352,\"real_usage\":65011712,\"pid\":42210} {\"correlation_id\":\"041fa062-95ff-4629-8a09-19c09e64c2bf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:13] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"041fa062-95ff-4629-8a09-19c09e64c2bf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:13] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"041fa062-95ff-4629-8a09-19c09e64c2bf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:13] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"041fa062-95ff-4629-8a09-19c09e64c2bf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:13] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"041fa062-95ff-4629-8a09-19c09e64c2bf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:13] local.INFO: [HubSpot] Syncing opportunities using strategy: lastModified {\"team\":2} {\"correlation_id\":\"041fa062-95ff-4629-8a09-19c09e64c2bf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [Hubspot] Pagination completed {\"team_id\":2,\"endpoint\":\"https://api.hubapi.com/crm/v3/objects/deals/search\",\"total_requests\":1,\"total_records_fetched\":0,\"total_elapsed_seconds\":0.26,\"average_seconds_per_request\":0.26} {\"correlation_id\":\"041fa062-95ff-4629-8a09-19c09e64c2bf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [HubSpot] Synced opportunities {\"team\":2,\"strategies\":\"lastModified\",\"sync_count\":0,\"total\":0,\"last_synced_id\":null,\"duration_ms\":293.43} {\"correlation_id\":\"041fa062-95ff-4629-8a09-19c09e64c2bf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"abae74b8-bfa8-4383-9a7f-89f4bf2bdbb4\",\"provider\":\"hubspot\",\"status\":\"completed\",\"duration_ms\":481.67,\"usage\":24181608,\"real_usage\":65011712,\"pid\":42210} {\"correlation_id\":\"041fa062-95ff-4629-8a09-19c09e64c2bf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"b2d49a54-b645-4637-a7ae-a86cfce6e8e4\",\"usage\":24159816,\"real_usage\":65011712,\"pid\":42210} {\"correlation_id\":\"24a14c93-f999-4328-8d3e-e76564a6ad3d\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.WARNING: [HubSpot] Account not connected for user {\"userId\":\"2ac0447f-3c8c-4ce0-baeb-b63ddb76fa9b\",\"account\":null} {\"correlation_id\":\"24a14c93-f999-4328-8d3e-e76564a6ad3d\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"hubspot\",\"crm_owner\":130,\"team_id\":42} {\"correlation_id\":\"24a14c93-f999-4328-8d3e-e76564a6ad3d\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":42} {\"correlation_id\":\"24a14c93-f999-4328-8d3e-e76564a6ad3d\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":42} {\"correlation_id\":\"24a14c93-f999-4328-8d3e-e76564a6ad3d\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"b2d49a54-b645-4637-a7ae-a86cfce6e8e4\",\"provider\":\"hubspot\",\"status\":\"disconnected\",\"duration_ms\":68.56,\"usage\":24221968,\"real_usage\":65011712,\"pid\":42210,\"reason\":\"Social account for HubSpot cannot be found. Please login to Jiminny to connect.\"} {\"correlation_id\":\"24a14c93-f999-4328-8d3e-e76564a6ad3d\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"b2b115eb-93ce-4d1b-929c-173757df8fba\",\"usage\":24182728,\"real_usage\":65011712,\"pid\":42210} {\"correlation_id\":\"ff9b24ac-24f1-4535-b547-c1c0973fc3bd\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.WARNING: [HubSpot] Account not connected for user {\"userId\":\"33e34a7a-1c02-4f04-87ac-22c3a385e6e3\",\"account\":{\"Jiminny\\\\Models\\\\SocialAccount\":{\"id\":306,\"sociable_id\":109,\"provider_user_id\":\"11348452\",\"expires\":1701077403,\"refresh_token_expires\":null,\"provider\":\"hubspot\",\"state\":\"full-refresh\",\"auth_scope\":null,\"retry_after\":null,\"created_at\":\"2020-09-01 16:59:04\",\"updated_at\":\"2023-11-27 09:30:03\"}}} {\"correlation_id\":\"ff9b24ac-24f1-4535-b547-c1c0973fc3bd\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"hubspot\",\"crm_owner\":109,\"team_id\":29} {\"correlation_id\":\"ff9b24ac-24f1-4535-b547-c1c0973fc3bd\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":29} {\"correlation_id\":\"ff9b24ac-24f1-4535-b547-c1c0973fc3bd\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":29} {\"correlation_id\":\"ff9b24ac-24f1-4535-b547-c1c0973fc3bd\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"b2b115eb-93ce-4d1b-929c-173757df8fba\",\"provider\":\"hubspot\",\"status\":\"disconnected\",\"duration_ms\":22.19,\"usage\":24245592,\"real_usage\":65011712,\"pid\":42210,\"reason\":\"Your HubSpot account has become disconnected. Please login to Jiminny to reconnect.\"} {\"correlation_id\":\"ff9b24ac-24f1-4535-b547-c1c0973fc3bd\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"c6b9d6b0-b48d-4832-a68c-a57d60651888\",\"usage\":24203104,\"real_usage\":65011712,\"pid\":42210} {\"correlation_id\":\"f59224f4-ca1f-4ea6-9dba-78d9f4706ebf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.WARNING: [HubSpot] Account not connected for user {\"userId\":\"71e3aac5-fb66-47c5-a236-2d051ae3e319\",\"account\":null} {\"correlation_id\":\"f59224f4-ca1f-4ea6-9dba-78d9f4706ebf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"hubspot\",\"crm_owner\":256,\"team_id\":49} {\"correlation_id\":\"f59224f4-ca1f-4ea6-9dba-78d9f4706ebf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":49} {\"correlation_id\":\"f59224f4-ca1f-4ea6-9dba-78d9f4706ebf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":49} {\"correlation_id\":\"f59224f4-ca1f-4ea6-9dba-78d9f4706ebf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"c6b9d6b0-b48d-4832-a68c-a57d60651888\",\"provider\":\"hubspot\",\"status\":\"disconnected\",\"duration_ms\":16.24,\"usage\":24219216,\"real_usage\":65011712,\"pid\":42210,\"reason\":\"Social account for HubSpot cannot be found. Please login to Jiminny to connect.\"} {\"correlation_id\":\"f59224f4-ca1f-4ea6-9dba-78d9f4706ebf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:33] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:31:33] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:31:34] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:31:34] local.WARNING: [HubSpot Journal Polling] Maximum empty results reached, stopping {\"empty_results\":5,\"max_empty_results\":5} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:31:34] local.WARNING: [HubSpot Journal Polling] Maximum empty results reached, stopping {\"empty_results\":5,\"max_empty_results\":5} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:31:34] local.INFO: [HubSpot Journal Polling] Service ending {\"runtime_seconds\":57,\"total_cycles\":5,\"files_downloaded\":0,\"empty_files\":0,\"other_portal_skipped\":0,\"total_events\":0,\"events_per_file\":0,\"avg_api_ms\":222.4,\"avg_download_ms\":0.0,\"avg_transform_ms\":0.0,\"avg_process_ms\":0.0,\"peak_memory_mb\":99.88} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:31:34] local.INFO: [HubSpot Journal Polling] Released polling lock {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:32:04] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"7bce23fd-e51a-4c90-b9f0-892dc4f70d35\",\"trace_id\":\"c9587ad8-f8d2-49c2-81fe-d504f6a9cd7e\"}\n[2026-05-27 12:32:04] local.INFO: [ScheduleBotCommand] Dispatched activities to capture {\"count\":0} {\"correlation_id\":\"7bce23fd-e51a-4c90-b9f0-892dc4f70d35\",\"trace_id\":\"c9587ad8-f8d2-49c2-81fe-d504f6a9cd7e\"}\n[2026-05-27 12:32:04] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"7bce23fd-e51a-4c90-b9f0-892dc4f70d35\",\"trace_id\":\"c9587ad8-f8d2-49c2-81fe-d504f6a9cd7e\"}\n[2026-05-27 12:32:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"0dd1b7bf-e3bd-46c5-a826-75de31f64206\",\"trace_id\":\"f28a9523-30b4-4545-a7a0-9deec60fa37b\"}\n[2026-05-27 12:32:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"0dd1b7bf-e3bd-46c5-a826-75de31f64206\",\"trace_id\":\"f28a9523-30b4-4545-a7a0-9deec60fa37b\"}\n[2026-05-27 12:32:07] local.NOTICE: Monitoring start {\"correlation_id\":\"5cd0da3b-61a6-4ebc-b688-0258f4731b38\",\"trace_id\":\"f53f893b-9bed-4878-8d75-b05ab296d908\"}\n[2026-05-27 12:32:07] local.NOTICE: Monitoring end {\"correlation_id\":\"5cd0da3b-61a6-4ebc-b688-0258f4731b38\",\"trace_id\":\"f53f893b-9bed-4878-8d75-b05ab296d908\"}\n[2026-05-27 12:32:11] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"942b0164-0c58-4bbe-a4d4-0f6e1f36c648\",\"trace_id\":\"9830dbdb-de5d-4116-a979-6af2bb2986a7\"}\n[2026-05-27 12:32:11] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"942b0164-0c58-4bbe-a4d4-0f6e1f36c648\",\"trace_id\":\"9830dbdb-de5d-4116-a979-6af2bb2986a7\"}\n[2026-05-27 12:32:15] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"39945a88-df69-456c-acdd-96a32f116742\",\"trace_id\":\"ed11748a-71a8-4b93-b4a7-3be7fe6d2662\"}\n[2026-05-27 12:32:15] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"39945a88-df69-456c-acdd-96a32f116742\",\"trace_id\":\"ed11748a-71a8-4b93-b4a7-3be7fe6d2662\"}\n[2026-05-27 12:32:15] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"39945a88-df69-456c-acdd-96a32f116742\",\"trace_id\":\"ed11748a-71a8-4b93-b4a7-3be7fe6d2662\"}\n[2026-05-27 12:32:15] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"39945a88-df69-456c-acdd-96a32f116742\",\"trace_id\":\"ed11748a-71a8-4b93-b4a7-3be7fe6d2662\"}\n[2026-05-27 12:32:18] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"ff0c7772-3ac1-42d7-bb76-075b6177c2b4\",\"trace_id\":\"0899410e-40ca-461a-9f17-afd6827e79f9\"}\n[2026-05-27 12:32:18] local.INFO: Running conference:monitor:count command for activities in (2026-05-27 12:30:00, 2026-05-27 12:32:00] {\"correlation_id\":\"ff0c7772-3ac1-42d7-bb76-075b6177c2b4\",\"trace_id\":\"0899410e-40ca-461a-9f17-afd6827e79f9\"}\n[2026-05-27 12:32:18] local.INFO: [conference:monitor:count] No activities found in (2026-05-27 12:30:00, 2026-05-27 12:32:00] {\"correlation_id\":\"ff0c7772-3ac1-42d7-bb76-075b6177c2b4\",\"trace_id\":\"0899410e-40ca-461a-9f17-afd6827e79f9\"}\n[2026-05-27 12:32:18] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"ff0c7772-3ac1-42d7-bb76-075b6177c2b4\",\"trace_id\":\"0899410e-40ca-461a-9f17-afd6827e79f9\"}\n[2026-05-27 12:32:19] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:create\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"b89c5b9b-0a58-4cae-8837-ca98c3636d6a\",\"trace_id\":\"9fbc1d14-ccd7-440a-b42a-6f1800a8f338\"}\n[2026-05-27 12:32:19] local.INFO: [EmailSchedule] STARTING batch create {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"b89c5b9b-0a58-4cae-8837-ca98c3636d6a\",\"trace_id\":\"9fbc1d14-ccd7-440a-b42a-6f1800a8f338\"}\n[2026-05-27 12:32:19] local.INFO: [EmailSchedule] FINISHED batch create {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"b89c5b9b-0a58-4cae-8837-ca98c3636d6a\",\"trace_id\":\"9fbc1d14-ccd7-440a-b42a-6f1800a8f338\"}\n[2026-05-27 12:32:19] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:create\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":60.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"b89c5b9b-0a58-4cae-8837-ca98c3636d6a\",\"trace_id\":\"9fbc1d14-ccd7-440a-b42a-6f1800a8f338\"}\n[2026-05-27 12:32:20] local.INFO: [Jiminny\\Jobs\\Mailbox\\CreateBatches] processed 1 inboxes and created 0 batches {\"userId\":null,\"batchSize\":30,\"maxBatches\":1000} {\"correlation_id\":\"2ee0ac3b-9a67-4514-ad94-0ce7b9674d6f\",\"trace_id\":\"9fbc1d14-ccd7-440a-b42a-6f1800a8f338\"}\n[2026-05-27 12:33:04] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"9c9e15c6-52b2-407f-9de9-21d99a9b31d5\",\"trace_id\":\"c6124150-3120-44df-923e-2e438000e79d\"}\n[2026-05-27 12:33:04] local.INFO: [ScheduleBotCommand] Dispatched activities to capture {\"count\":0} {\"correlation_id\":\"9c9e15c6-52b2-407f-9de9-21d99a9b31d5\",\"trace_id\":\"c6124150-3120-44df-923e-2e438000e79d\"}\n[2026-05-27 12:33:04] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"9c9e15c6-52b2-407f-9de9-21d99a9b31d5\",\"trace_id\":\"c6124150-3120-44df-923e-2e438000e79d\"}\n[2026-05-27 12:33:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"077e4941-57a0-44ab-8d9a-77f132f0452b\",\"trace_id\":\"bc9aedd7-9725-410a-aeb4-363ca26ecafc\"}\n[2026-05-27 12:33:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"077e4941-57a0-44ab-8d9a-77f132f0452b\",\"trace_id\":\"bc9aedd7-9725-410a-aeb4-363ca26ecafc\"}\n[2026-05-27 12:33:07] local.NOTICE: Monitoring start {\"correlation_id\":\"8ffe51a5-6607-47c5-9e9b-550cb14c417a\",\"trace_id\":\"c170bea4-90fd-4721-80af-e35608355b2e\"}\n[2026-05-27 12:33:07] local.NOTICE: Monitoring end {\"correlation_id\":\"8ffe51a5-6607-47c5-9e9b-550cb14c417a\",\"trace_id\":\"c170bea4-90fd-4721-80af-e35608355b2e\"}\n[2026-05-27 12:33:09] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"63d741e2-690d-492f-a073-933046060c73\",\"trace_id\":\"edb605f0-52ce-4925-bc80-55b0d4479c2c\"}\n[2026-05-27 12:33:09] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"63d741e2-690d-492f-a073-933046060c73\",\"trace_id\":\"edb605f0-52ce-4925-bc80-55b0d4479c2c\"}\n[2026-05-27 12:33:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"15043f87-d314-4c43-8ea3-4ce9f71e0ce8\",\"trace_id\":\"99e143a0-370e-43e5-8e18-6249644da143\"}\n[2026-05-27 12:33:12] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"15043f87-d314-4c43-8ea3-4ce9f71e0ce8\",\"trace_id\":\"99e143a0-370e-43e5-8e18-6249644da143\"}\n[2026-05-27 12:33:12] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"15043f87-d314-4c43-8ea3-4ce9f71e0ce8\",\"trace_id\":\"99e143a0-370e-43e5-8e18-6249644da143\"}\n[2026-05-27 12:33:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"15043f87-d314-4c43-8ea3-4ce9f71e0ce8\",\"trace_id\":\"99e143a0-370e-43e5-8e18-6249644da143\"}\n[2026-05-27 12:33:18] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:retry-failed\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"a97ce8b8-6cea-4fba-90b9-81cb4386aee4\",\"trace_id\":\"161b35a2-f84a-484e-bcc8-f4bb93b1f83c\"}\n[2026-05-27 12:33:18] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:retry-failed\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"a97ce8b8-6cea-4fba-90b9-81cb4386aee4\",\"trace_id\":\"161b35a2-f84a-484e-bcc8-f4bb93b1f83c\"}\n[2026-05-27 12:34:08] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"49e80f9b-847d-445c-8377-0d38dbfd43bd\",\"trace_id\":\"2c07c4ff-376b-4b22-afde-2acf6c040263\"}\n[2026-05-27 12:34:08] local.INFO: [ScheduleBotCommand] Dispatched activities to capture {\"count\":0} {\"correlation_id\":\"49e80f9b-847d-445c-8377-0d38dbfd43bd\",\"trace_id\":\"2c07c4ff-376b-4b22-afde-2acf6c040263\"}\n[2026-05-27 12:34:08] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"49e80f9b-847d-445c-8377-0d38dbfd43bd\",\"trace_id\":\"2c07c4ff-376b-4b22-afde-2acf6c040263\"}\n[2026-05-27 12:34:10] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"fe41b6fd-f0e2-4568-afd7-ce4d426fe35a\",\"trace_id\":\"799f2f93-5c6b-47ef-9bfd-4c7e296428aa\"}\n[2026-05-27 12:34:10] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"fe41b6fd-f0e2-4568-afd7-ce4d426fe35a\",\"trace_id\":\"799f2f93-5c6b-47ef-9bfd-4c7e296428aa\"}\n[2026-05-27 12:34:12] local.NOTICE: Monitoring start {\"correlation_id\":\"05a64f29-d16d-49f9-9db1-433ba8ad2c62\",\"trace_id\":\"f6ee9513-1745-41ed-8a3f-b56e2c5b292e\"}\n[2026-05-27 12:34:12] local.NOTICE: Monitoring end {\"correlation_id\":\"05a64f29-d16d-49f9-9db1-433ba8ad2c62\",\"trace_id\":\"f6ee9513-1745-41ed-8a3f-b56e2c5b292e\"}\n[2026-05-27 12:34:14] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"8dbc87ac-91ea-464c-9a4c-7e469c5422a7\",\"trace_id\":\"8af38c05-1722-472a-a6c9-f0850a9bd9ec\"}\n[2026-05-27 12:34:14] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"8dbc87ac-91ea-464c-9a4c-7e469c5422a7\",\"trace_id\":\"8af38c05-1722-472a-a6c9-f0850a9bd9ec\"}\n[2026-05-27 12:34:16] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"b0f18397-1862-4d07-af9f-4a0f5cb43d84\",\"trace_id\":\"a79677bf-59d4-4bb2-816a-c11dec237b36\"}\n[2026-05-27 12:34:16] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"b0f18397-1862-4d07-af9f-4a0f5cb43d84\",\"trace_id\":\"a79677bf-59d4-4bb2-816a-c11dec237b36\"}\n[2026-05-27 12:34:16] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"b0f18397-1862-4d07-af9f-4a0f5cb43d84\",\"trace_id\":\"a79677bf-59d4-4bb2-816a-c11dec237b36\"}\n[2026-05-27 12:34:16] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"b0f18397-1862-4d07-af9f-4a0f5cb43d84\",\"trace_id\":\"a79677bf-59d4-4bb2-816a-c11dec237b36\"}\n[2026-05-27 12:34:17] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"a11dd766-efdb-4994-b8f7-6480aeb13a45\",\"trace_id\":\"d1e88a97-202d-43dd-a43e-941442d0c2fe\"}\n[2026-05-27 12:34:17] local.INFO: Running conference:monitor:count command for activities in (2026-05-27 12:32:00, 2026-05-27 12:34:00] {\"correlation_id\":\"a11dd766-efdb-4994-b8f7-6480aeb13a45\",\"trace_id\":\"d1e88a97-202d-43dd-a43e-941442d0c2fe\"}\n[2026-05-27 12:34:18] local.INFO: [conference:monitor:count] No activities found in (2026-05-27 12:32:00, 2026-05-27 12:34:00] {\"correlation_id\":\"a11dd766-efdb-4994-b8f7-6480aeb13a45\",\"trace_id\":\"d1e88a97-202d-43dd-a43e-941442d0c2fe\"}\n[2026-05-27 12:34:18] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"a11dd766-efdb-4994-b8f7-6480aeb13a45\",\"trace_id\":\"d1e88a97-202d-43dd-a43e-941442d0c2fe\"}","role_description":"text entry area","is_enabled":true,"is_focused":true,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Project","depth":3,"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Project","depth":3,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"New File or Directory…","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.018055556,"height":0.026666667},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Expand Selected","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.018055556,"height":0.026666667},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Collapse All","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.018055556,"height":0.026666667},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Options","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.018055556,"height":0.026666667},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Hide","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.018055556,"height":0.026666667},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false}]...
|
8773410874267278233
|
6802101493113036205
|
visual_change
|
accessibility
|
NULL
|
Project: faVsco.js, menu
JY-20915-fix-missing-head Project: faVsco.js, menu
JY-20915-fix-missing-header-text-relay, menu
Start Listening for PHP Debug Connections
TextRelayServiceTest
Run 'TextRelayServiceTest'
Debug 'TextRelayServiceTest'
More Actions
JetBrains AI
Search Everywhere
IDE and Project Settings
Code changed:
Hide
Sync Changes
Hide This Notification
1
10
Previous Highlighted Error
Next Highlighted Error
<?php
declare(strict_types=1);
namespace Jiminny\Services\Mail;
use Carbon\Carbon;
use Illuminate\Support\Facades\Log;
use Jiminny\Component\Queue\Constants;
use Jiminny\Jobs\Mailbox\EmailTextRelay;
use Jiminny\Models\TextRelay;
use Google\Service\Gmail as GoogleGmail;
class TextRelayService
{
public function __construct()
{
$credentials = storage_path('text-relay.json');
abort_unless(file_exists($credentials), 422);
putenv('GOOGLE_APPLICATION_CREDENTIALS=' . $credentials);
}
/**
* Fetch the latest messages since the last sync.
*/
public function sync(): array
{
$mailbox = config('jiminny.google_text_user');
$expectedAlias = config('jiminny.deploy_region') === 'eu' ? 'catch-all-eu' : 'catch-all';
$expectedHost = config('jiminny.google_text_host');
Log::info('[TextRelayService] Starting sync', [
'mailbox' => $mailbox,
'expected_alias' => $expectedAlias,
'expected_host' => $expectedHost,
]);
$service = $this->getService($mailbox);
$messageHistory = $this->getHistory($service);
$messageIds = [];
foreach ($messageHistory as $histories) {
$messages = $histories->messagesAdded ?? [];
foreach ($messages as $message) {
$messageId = $message->message->id;
if (! $this->isForCurrentEnvironment($service, $mailbox, $messageId, $expectedAlias, $expectedHost)) {
continue;
}
$relayedText = TextRelay::where('email_provider_id', $messageId)->first();
if ($relayedText === null) {
$relayedText = TextRelay::create([
'email_provider' => TextRelay::PROVIDER_GSUITE,
'email_provider_id' => $messageId,
'status' => TextRelay::STATUS_PROCESSING,
]);
}
$job = new EmailTextRelay($messageId, $relayedText);
$job->onQueue(Constants::QUEUE_EMAILS);
// dispatch($job);
Log::info('[TextRelayService] Successfully dispatched message', [
'message_id' => $messageId,
'text_relay_id' => $relayedText->id,
'queue' => Constants::QUEUE_EMAILS,
]);
$messageIds[] = $messageId;
}
}
Log::info('[TextRelayService] Sync completed', [
'mailbox' => $mailbox,
'messages_processed' => count($messageIds),
'message_ids' => array_slice($messageIds, 0, 10),
]);
return $messageIds;
}
public function getHistory(GoogleGmail $service): array
{
$pageToken = null;
$topic = config('jiminny.google_text_relay_topic');
$messages = [];
$historyId = \Cache::get($topic);
// If we have no history stored, WatchMailboxEvents must not have run yet :/
if ($historyId == false) {
$historyId = $this->refreshHistoryPoint($topic);
}
$params = [
'historyTypes' => 'messageAdded',
'startHistoryId' => $historyId,
];
do {
try {
if ($pageToken) {
$params['pageToken'] = $pageToken;
}
$historyResponse = $service->users_history->listUsersHistory(
config('jiminny.google_text_user'),
$params
);
$this->setHistoryPoint($topic, (int) $historyResponse->historyId);
if ($historyResponse->getHistory()) {
$messages = array_merge($messages, $historyResponse->getHistory());
$pageToken = $historyResponse->getNextPageToken();
}
} catch (\Exception $e) {
Log::error('[TextRelayService] Failed to fetch Gmail history', [
'exception' => $e->getMessage(),
]);
\Sentry::captureException($e);
}
} while ($pageToken);
return $messages;
}
protected function setHistoryPoint(string $topic, int $historyPoint): Carbon
{
$expiresAt = now()->addDay();
\Cache::put($topic, $historyPoint, $expiresAt);
return $expiresAt;
}
public function getService(string $mailbox): GoogleGmail
{
$client = new \Google_Client();
$client->useApplicationDefaultCredentials();
$client->addScope(GoogleGmail::GMAIL_MODIFY);
$client->setAccessType('offline');
$client->setSubject($mailbox);
return new GoogleGmail($client);
}
public function refreshHistoryPoint(string $topic): int
{
$mailbox = config('jiminny.google_text_user');
$service = $this->getService($mailbox);
$watchRequest = new GoogleGmail\WatchRequest();
$watchRequest->setLabelIds(['INBOX']);
$watchRequest->setLabelFilterAction('include');
$watchRequest->setTopicName($topic);
$watchResponse = $service->users->watch($mailbox, $watchRequest);
//$expiryTimestamp = $watchResponse->expiration / 1000;
$historyPoint = (int) $watchResponse->historyId;
$this->setHistoryPoint($topic, $historyPoint);
return $historyPoint;
}
private function isForCurrentEnvironment(
GoogleGmail $service,
string $mailbox,
string $messageId,
string $expectedAlias,
string $expectedHost
): bool {
try {
$message = $service->users_messages->get($mailbox, $messageId);
$headers = $message->getPayload()->getHeaders();
foreach ($headers as $header) {
if ($header->name === 'X-Gm-Original-To') {
$matches = $this->matchesExpectedRecipient($header->value, $expectedAlias, $expectedHost);
if (! $matches) {
// Sanitize PII by removing plus-tag content for logging
$sanitizedOriginalTo = explode('+', $header->value)[0];
Log::info('[TextRelayService] Refused message', [
'message_id' => $messageId,
'original_to_sanitized' => $sanitizedOriginalTo,
]);
}
return $matches;
}
}
Log::warning('[TextRelayService] Refused message: missing X-Gm-Original-To header', [
'message_id' => $messageId,
]);
} catch (\Exception $e) {
Log::error('[TextRelayService] Failed to inspect message', [
'message_id' => $messageId,
'exception' => $e->getMessage(),
]);
\Sentry::captureException($e);
}
return false;
}
private function matchesExpectedRecipient(string $recipient, string $expectedAlias, string $expectedHost): bool
{
$parts = explode('@', $recipient, 2);
if (count($parts) !== 2 || strcasecmp($parts[1], $expectedHost) !== 0) {
return false;
}
$localBase = explode('+', $parts[0], 2)[0];
return strcasecmp($localBase, $expectedAlias) === 0;
}
}
[2026-05-27 12:30:21] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"mailbox:text-relay:sync","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"683a3124-a428-42ff-a6ff-1b536ea6f86f","trace_id":"7000de07-5030-4494-93f2-d0459b6e1204"}
[2026-05-27 12:30:21] local.INFO: [TextRelayService] Starting sync {"mailbox":"[EMAIL]","expected_alias":"catch-all","expected_host":"txt.staging.jiminny.com"} {"correlation_id":"683a3124-a428-42ff-a6ff-1b536ea6f86f","trace_id":"7000de07-5030-4494-93f2-d0459b6e1204"}
[2026-05-27 12:30:22] local.INFO: [TextRelayService] Sync completed {"mailbox":"[EMAIL]","messages_processed":0,"message_ids":[]} {"correlation_id":"683a3124-a428-42ff-a6ff-1b536ea6f86f","trace_id":"7000de07-5030-4494-93f2-d0459b6e1204"}
[2026-05-27 12:30:22] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"mailbox:text-relay:sync","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":60.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"683a3124-a428-42ff-a6ff-1b536ea6f86f","trace_id":"7000de07-5030-4494-93f2-d0459b6e1204"}
[2026-05-27 12:30:23] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"conference:pre-meeting-notification","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"424bb6ce-aee2-4eed-87b0-ed5aed876beb","trace_id":"7f199754-5a58-4b2a-97d8-f6186d949a0b"}
[2026-05-27 12:30:23] local.INFO: Running pre-meeting notification command {"correlation_id":"424bb6ce-aee2-4eed-87b0-ed5aed876beb","trace_id":"7f199754-5a58-4b2a-97d8-f6186d949a0b"}
[2026-05-27 12:30:23] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"conference:pre-meeting-notification","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"424bb6ce-aee2-4eed-87b0-ed5aed876beb","trace_id":"7f199754-5a58-4b2a-97d8-f6186d949a0b"}
[2026-05-27 12:30:25] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"conference:monitor:start","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"4e79a3c6-0a5e-4036-8389-64d5d7645a05","trace_id":"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61"}
[2026-05-27 12:30:25] local.INFO: Running conference:monitor:start command for activities in (2026-05-27 12:20:00, 2026-05-27 12:25:00] {"correlation_id":"4e79a3c6-0a5e-4036-8389-64d5d7645a05","trace_id":"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61"}
[2026-05-27 12:30:25] local.INFO: [conference:monitor:start] No activities found in (2026-05-27 12:20:00, 2026-05-27 12:25:00] {"correlation_id":"4e79a3c6-0a5e-4036-8389-64d5d7645a05","trace_id":"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61"}
[2026-05-27 12:30:25] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"conference:monitor:start","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"4e79a3c6-0a5e-4036-8389-64d5d7645a05","trace_id":"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61"}
[2026-05-27 12:30:27] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"conference:monitor:end","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"14ce0656-2a75-4d02-91a5-7a078855aa04","trace_id":"36f491fa-e011-47cd-b39e-69dcf8580186"}
[2026-05-27 12:30:27] local.INFO: conference:monitor:end:Jiminny\Console\Commands\Activities\MonitorMeetingEndCommand::logActivitiesEnded {"from":"12:25","to":"12:30"} {"correlation_id":"14ce0656-2a75-4d02-91a5-7a078855aa04","trace_id":"36f491fa-e011-47cd-b39e-69dcf8580186"}
[2026-05-27 12:30:27] local.INFO: conference:monitor:end:Jiminny\Console\Commands\Activities\MonitorMeetingEndCommand::logActivitiesWithUnfinishedSession {"from":"02:20","to":"02:25"} {"correlation_id":"14ce0656-2a75-4d02-91a5-7a078855aa04","trace_id":"36f491fa-e011-47cd-b39e-69dcf8580186"}
[2026-05-27 12:30:27] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"conference:monitor:end","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"14ce0656-2a75-4d02-91a5-7a078855aa04","trace_id":"36f491fa-e011-47cd-b39e-69dcf8580186"}
[2026-05-27 12:30:29] local.NOTICE: Repairing HubSpot tokens start {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:29] local.INFO: Trying to refresh HubSpot token {"account_id":59,"updated_at":"2025-10-03 09:32:05"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:30] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:30] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":59,"provider":"hubspot","refreshToken":"97b78f6e2cc49965c00c2492b602b02708b1392551e6b3f113fbaa48992af90b","state":"full-refresh"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:30] local.ERROR: Failed to refresh HubSpot token {"account_id":59,"updated_at":"2025-10-03 09:32:05","reason":"missing or invalid refresh token","previous":""} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:30] local.INFO: Trying to refresh HubSpot token {"account_id":306,"updated_at":"2023-11-27 09:30:03"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:30] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:30] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":306,"provider":"hubspot","refreshToken":"6fa6aa8cc641d131231acc3470f5c03cb3b07b2e580fb18f8acb3b1dbb72549b","state":"full-refresh"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:31] local.ERROR: Failed to refresh HubSpot token {"account_id":306,"updated_at":"2023-11-27 09:30:03","reason":"missing or invalid refresh token","previous":""} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:31] local.INFO: Trying to refresh HubSpot token {"account_id":1372,"updated_at":"2025-10-02 14:47:06"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:31] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:31] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1372,"provider":"hubspot","refreshToken":"9aa73948c761da29dce46c177cf9aee1fde483a44169ca38723f9f0597d7a8c4","state":"full-refresh"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:31] local.ERROR: Failed to refresh HubSpot token {"account_id":1372,"updated_at":"2025-10-02 14:47:06","reason":"missing or invalid refresh token","previous":""} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:31] local.NOTICE: Repairing HubSpot tokens end {"total":3,"fixed":0,"failed":3} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:37] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"conference:pre-meeting-reminder","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"701de09e-db6e-4a53-a3de-d162a5ee7b68","trace_id":"8536855c-4f04-4096-9597-497749ac44f9"}
[2026-05-27 12:30:37] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"jiminny:transcription:retry-failed","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"afa5ad5c-62b7-408d-99cf-87aab5b6f581","trace_id":"9e8b5378-a093-49e1-989c-376d9d220091"}
[2026-05-27 12:30:37] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"jiminny:transcription:retry-failed","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"afa5ad5c-62b7-408d-99cf-87aab5b6f581","trace_id":"9e8b5378-a093-49e1-989c-376d9d220091"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Getting offset from database {"offset":"","jiminny_team_id":1} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Command] Starting polling service {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Service starting {"memory_limit":"256M","max_execution_time":"0","initial_memory_mb":62.0} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Acquired polling lock {"expires_at":"2026-05-27T12:32:37.723196Z"} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Getting offset from database {"offset":"","jiminny_team_id":1} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal API] Fetching latest journal entry {"url":"https://api.hubapi.com/webhooks/v4/journal/latest"} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:37] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"conference:pre-meeting-reminder","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"701de09e-db6e-4a53-a3de-d162a5ee7b68","trace_id":"8536855c-4f04-4096-9597-497749ac44f9"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Auth] Requesting new client credentials token {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:38] local.INFO: [HubSpot Journal Auth] Successfully obtained new access token {"expires_in":1800,"cached_for":1500} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:38] local.INFO: [HubSpot Journal Polling] No data {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:41] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"crm:reset-governor","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"147210e4-76f9-4ecd-a5ec-940a0bb14823","trace_id":"f6e91f2e-15b2-4d42-93d9-3a257bf5b252"}
[2026-05-27 12:30:41] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"crm:reset-governor","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"147210e4-76f9-4ecd-a5ec-940a0bb14823","trace_id":"f6e91f2e-15b2-4d42-93d9-3a257bf5b252"}
[2026-05-27 12:30:43] local.INFO: [HubSpot Journal Polling] Getting offset from database {"offset":"","jiminny_team_id":1} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:43] local.INFO: [HubSpot Journal API] Fetching latest journal entry {"url":"https://api.hubapi.com/webhooks/v4/journal/latest"} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:43] local.INFO: [HubSpot Journal Polling] No data {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:45] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"activity:sync","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {"import_id":814020,"provider":"twilio-flex","team":"jiminny"} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {"import_id":814021,"provider":"xant","team":"jiminny"} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {"import_id":814022,"provider":"apollo","team":"jiminny"} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {"import_id":814023,"provider":"groove","team":"jiminny"} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {"import_id":814024,"provider":"twilio-video","team":"jiminny"} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {"import_id":814025,"provider":"hubspot","team":"hubspot"} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:45] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"activity:sync","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.WARNING: [Salesforce] Account not connected for user {"userId":"cdf8b554-d951-4758-bc2b-c1b85d1cd0b9","account":null} {"correlation_id":"0d77142f-be6a-499f-97b2-266c5eaa1c33","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {"crm_provider":"salesforce","crm_owner":3,"team_id":1} {"correlation_id":"0d77142f-be6a-499f-97b2-266c5eaa1c33","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {"crm_provider":"salesforce","team_id":1} {"correlation_id":"0d77142f-be6a-499f-97b2-266c5eaa1c33","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {"crm_provider":"salesforce","team_id":1} {"correlation_id":"0d77142f-be6a-499f-97b2-266c5eaa1c33","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.ALERT: [SyncActivity] Failed {"import_id":814020,"provider":"twilio-flex","provider_id":317,"team":"jiminny","team_id":1,"reason":"Social account for Salesforce cannot be found. Please login to Jiminny to connect.","file":"/home/jiminny/app/Services/Crm/BaseService.php","line":646} {"correlation_id":"0d77142f-be6a-499f-97b2-266c5eaa1c33","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"b7b65216-5cec-4637-9cad-d1970e6bf7dd","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"b7b65216-5cec-4637-9cad-d1970e6bf7dd","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"b7b65216-5cec-4637-9cad-d1970e6bf7dd","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"b7b65216-5cec-4637-9cad-d1970e6bf7dd","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"b7b65216-5cec-4637-9cad-d1970e6bf7dd","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"b7b65216-5cec-4637-9cad-d1970e6bf7dd","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:47] local.ALERT: [SyncActivity] Failed {"import_id":814021,"provider":"xant","provider_id":161,"team":"jiminny","team_id":1,"reason":"Activity Provider account not connected.","file":"/home/jiminny/app/Services/Activity/ActivityProviderService.php","line":174} {"correlation_id":"b7b65216-5cec-4637-9cad-d1970e6bf7dd","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:47] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"65154ccb-256a-46b0-9dee-28d72aa16db3","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:47] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"65154ccb-256a-46b0-9dee-28d72aa16db3","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:47] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"65154ccb-256a-46b0-9dee-28d72aa16db3","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:48] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"65154ccb-256a-46b0-9dee-28d72aa16db3","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:48] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"65154ccb-256a-46b0-9dee-28d72aa16db3","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:48] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"65154ccb-256a-46b0-9dee-28d72aa16db3","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:48] local.INFO: [HubSpot Journal Polling] Getting offset from database {"offset":"","jiminny_team_id":1} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:48] local.INFO: [HubSpot Journal API] Fetching latest journal entry {"url":"https://api.hubapi.com/webhooks/v4/journal/latest"} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:48] local.INFO: [HubSpot Journal Polling] No data {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:48] local.ALERT: [SyncActivity] Failed {"import_id":814022,"provider":"apollo","provider_id":441,"team":"jiminny","team_id":1,"reason":"Activity Provider account not connected.","file":"/home/jiminny/app/Services/Activity/ActivityProviderService.php","line":174} {"correlation_id":"65154ccb-256a-46b0-9dee-28d72aa16db3","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:48] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"mailbox:batch:fail-stalled","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"cc81d6f2-9267-47a1-9bd7-7781aacf40a0","trace_id":"423e6c60-7242-4e7f-928f-fc53947d21c5"}
[2026-05-27 12:30:48] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"4d8efa80-8850-4cac-98d4-818673ed8183","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:48] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"4d8efa80-8850-4cac-98d4-818673ed8183","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:48] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"4d8efa80-8850-4cac-98d4-818673ed8183","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:48] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"mailbox:batch:fail-stalled","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"cc81d6f2-9267-47a1-9bd7-7781aacf40a0","trace_id":"423e6c60-7242-4e7f-928f-fc53947d21c5"}
[2026-05-27 12:30:49] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"4d8efa80-8850-4cac-98d4-818673ed8183","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:49] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"4d8efa80-8850-4cac-98d4-818673ed8183","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:49] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"4d8efa80-8850-4cac-98d4-818673ed8183","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:49] local.ALERT: [SyncActivity] Failed {"import_id":814023,"provider":"groove","provider_id":228,"team":"jiminny","team_id":1,"reason":"Activity Provider account not connected.","file":"/home/jiminny/app/Services/Activity/ActivityProviderService.php","line":174} {"correlation_id":"4d8efa80-8850-4cac-98d4-818673ed8183","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:49] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"6a9207c9-faa4-4202-a0d7-4c13581fe19e","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:49] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"6a9207c9-faa4-4202-a0d7-4c13581fe19e","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:49] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"6a9207c9-faa4-4202-a0d7-4c13581fe19e","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"6a9207c9-faa4-4202-a0d7-4c13581fe19e","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"6a9207c9-faa4-4202-a0d7-4c13581fe19e","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:50] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"6a9207c9-faa4-4202-a0d7-4c13581fe19e","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:50] local.ALERT: [SyncActivity] Failed {"import_id":814024,"provider":"twilio-video","provider_id":243,"team":"jiminny","team_id":1,"reason":"Activity Provider account not connected.","file":"/home/jiminny/app/Services/Activity/ActivityProviderService.php","line":174} {"correlation_id":"6a9207c9-faa4-4202-a0d7-4c13581fe19e","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1499,"provider":"hubspot"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1499,"provider":"hubspot"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:50] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1499,"provider":"hubspot","refreshToken":"96f94c623a404e02ebdbf07f1b75707bb6cdbf848cbf45d418baf608c41a8d86","state":"connected"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:51] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"crm:bullhorn:ping","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"3627b377-c5b8-4514-9918-927704c4e190","trace_id":"f7914b2b-33a8-4e3e-be2c-6e53881985fd"}
[2026-05-27 12:30:51] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"crm:bullhorn:ping","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"3627b377-c5b8-4514-9918-927704c4e190","trace_id":"f7914b2b-33a8-4e3e-be2c-6e53881985fd"}
[2026-05-27 12:30:51] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:51] local.INFO: [SocialAccountObserver] Access token was modified, encrypting {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:51] local.INFO: [SocialAccountService] Token refreshed {"socialAccountId":1499,"provider":"hubspot","state":"connected"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:51] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {"crm_provider":"hubspot","crm_owner":89,"team_id":2} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:51] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":408,"provider":"hubspot"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:51] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":408,"provider":"hubspot"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:51] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:51] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":408,"provider":"hubspot","refreshToken":"de4e47eb985578f4218833e763e31059e88b562e87e10749b3389be2328f0aa7","state":"connected"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:52] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:52] local.INFO: [SocialAccountObserver] Access token was modified, encrypting {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:52] local.INFO: [SocialAccountService] Token refreshed {"socialAccountId":408,"provider":"hubspot","state":"connected"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:52] local.INFO: [SyncActivity] Start {"import_id":814025,"provider":"hubspot","provider_id":31,"team":"hubspot","team_id":2} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:52] local.INFO: [HubSpot] Search calls for period {"from":"2026-05-27 12:14:00","to":"2026-05-27 12:30:00"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:52] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"nudges:send","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"e1819002-e0cb-4881-ad41-47e2b91d07ea","trace_id":"183bc49b-1199-40c5-9b21-e2ffd0d848d0"}
[2026-05-27 12:30:52] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"nudges:send","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"e1819002-e0cb-4881-ad41-47e2b91d07ea","trace_id":"183bc49b-1199-40c5-9b21-e2ffd0d848d0"}
[2026-05-27 12:30:52] local.INFO: [SyncActivity] End {"import_id":814025,"provider":"hubspot","provider_id":31,"team":"hubspot","team_id":2} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:52] local.INFO: [SyncActivity] Memory usage {"import_id":814025,"provider":"hubspot","provider_id":31,"team":"hubspot","team_id":2,"memory_usage":26853880,"memory_real_usage":65011712,"pid":44325} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:54] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"jiminny:playlists:normalize-sort","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"cae4720c-9ee7-47b5-8763-15d82f8a22c3","trace_id":"488e9d9d-248d-4976-b641-61680284903e"}
[2026-05-27 12:30:54] local.INFO: [Jiminny\Component\Playlist\Command\NormalizeSortCommand::handle] starting. {"playlists":[]} {"correlation_id":"cae4720c-9ee7-47b5-8763-15d82f8a22c3","trace_id":"488e9d9d-248d-4976-b641-61680284903e"}
[2026-05-27 12:30:54] local.INFO: [Jiminny\Component\Playlist\Command\NormalizeSortCommand::handle] finished. {"normalizedPlaylists":[],"deletedPlaylists":[]} {"correlation_id":"cae4720c-9ee7-47b5-8763-15d82f8a22c3","trace_id":"488e9d9d-248d-4976-b641-61680284903e"}
[2026-05-27 12:30:54] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"jiminny:playlists:normalize-sort","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":60.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"cae4720c-9ee7-47b5-8763-15d82f8a22c3","trace_id":"488e9d9d-248d-4976-b641-61680284903e"}
[2026-05-27 12:31:03] local.INFO: [HubSpot Journal Polling] Getting offset from database {"offset":"","jiminny_team_id":1} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:31:03] local.INFO: [HubSpot Journal API] Fetching latest journal entry {"url":"https://api.hubapi.com/webhooks/v4/journal/latest"} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:31:03] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"meeting-bot:schedule-bot","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"6d9426d8-ee42-43ce-8a49-f0152a8a3f70","trace_id":"b73d7b61-4d9a-49fe-b6a4-67aee93c64ea"}
[2026-05-27 12:31:03] local.INFO: [ScheduleBotCommand] Dispatched activities to capture {"count":0} {"correlation_id":"6d9426d8-ee42-43ce-8a49-f0152a8a3f70","trace_id":"b73d7b61-4d9a-49fe-b6a4-67aee93c64ea"}
[2026-05-27 12:31:03] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"meeting-bot:schedule-bot","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"6d9426d8-ee42-43ce-8a49-f0152a8a3f70","trace_id":"b73d7b61-4d9a-49fe-b6a4-67aee93c64ea"}
[2026-05-27 12:31:03] local.INFO: [HubSpot Journal Polling] No data {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:31:05] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"dialers:monitor-activities","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"06d05e64-497d-4e97-aba8-190843f73650","trace_id":"d9507b98-a9db-46be-8d96-72128627bf35"}
[2026-05-27 12:31:05] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"dialers:monitor-activities","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"06d05e64-497d-4e97-aba8-190843f73650","trace_id":"d9507b98-a9db-46be-8d96-72128627bf35"}
[2026-05-27 12:31:06] local.NOTICE: Monitoring start {"correlation_id":"48752a6b-c66a-4946-8438-e95b6b694a5b","trace_id":"e3b9355b-6295-45e4-b7f7-cb6a81413dfe"}
[2026-05-27 12:31:06] local.NOTICE: Monitoring end {"correlation_id":"48752a6b-c66a-4946-8438-e95b6b694a5b","trace_id":"e3b9355b-6295-45e4-b7f7-cb6a81413dfe"}
[2026-05-27 12:31:08] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"mailbox:skip-lists:refresh","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"74da56dc-ffc4-47f8-8c1d-60547c5d33ae","trace_id":"75bc1a4d-0f1c-48d7-8543-677718b12043"}
[2026-05-27 12:31:08] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"mailbox:skip-lists:refresh","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"74da56dc-ffc4-47f8-8c1d-60547c5d33ae","trace_id":"75bc1a4d-0f1c-48d7-8543-677718b12043"}
[2026-05-27 12:31:10] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"mailbox:batch:process","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"cf0a5cfb-4ef5-4912-b580-034328a4c8ba","trace_id":"ce0dfb90-13d6-4d80-a69c-f540c38be765"}
[2026-05-27 12:31:10] local.INFO: [EmailSchedule] STARTING batch process {"host":"docker_lamp_1"} {"correlation_id":"cf0a5cfb-4ef5-4912-b580-034328a4c8ba","trace_id":"ce0dfb90-13d6-4d80-a69c-f540c38be765"}
[2026-05-27 12:31:10] local.INFO: [EmailSchedule] FINISHED batch process {"host":"docker_lamp_1","processed":0} {"correlation_id":"cf0a5cfb-4ef5-4912-b580-034328a4c8ba","trace_id":"ce0dfb90-13d6-4d80-a69c-f540c38be765"}
[2026-05-27 12:31:10] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"mailbox:batch:process","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"cf0a5cfb-4ef5-4912-b580-034328a4c8ba","trace_id":"ce0dfb90-13d6-4d80-a69c-f540c38be765"}
[2026-05-27 12:31:12] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"crm:sync-hubspot-objects","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"4b6b51a2-83a4-4e41-8a02-c7f96af5f576","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:12] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"crm:sync-hubspot-objects","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"4b6b51a2-83a4-4e41-8a02-c7f96af5f576","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:13] local.INFO: [SyncHubspotObjects] Starting sync {"team":"abae74b8-bfa8-4383-9a7f-89f4bf2bdbb4","usage":23760352,"real_usage":65011712,"pid":42210} {"correlation_id":"041fa062-95ff-4629-8a09-19c09e64c2bf","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:13] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1499,"provider":"hubspot"} {"correlation_id":"041fa062-95ff-4629-8a09-19c09e64c2bf","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:13] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1499,"provider":"hubspot"} {"correlation_id":"041fa062-95ff-4629-8a09-19c09e64c2bf","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:13] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"041fa062-95ff-4629-8a09-19c09e64c2bf","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:13] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {"crm_provider":"hubspot","crm_owner":148,"team_id":2} {"correlation_id":"041fa062-95ff-4629-8a09-19c09e64c2bf","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:13] local.INFO: [HubSpot] Syncing opportunities using strategy: lastModified {"team":2} {"correlation_id":"041fa062-95ff-4629-8a09-19c09e64c2bf","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.INFO: [Hubspot] Pagination completed {"team_id":2,"endpoint":"https://api.hubapi.com/crm/v3/objects/deals/search","total_requests":1,"total_records_fetched":0,"total_elapsed_seconds":0.26,"average_seconds_per_request":0.26} {"correlation_id":"041fa062-95ff-4629-8a09-19c09e64c2bf","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.INFO: [HubSpot] Synced opportunities {"team":2,"strategies":"lastModified","sync_count":0,"total":0,"last_synced_id":null,"duration_ms":293.43} {"correlation_id":"041fa062-95ff-4629-8a09-19c09e64c2bf","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.INFO: [SyncHubspotObjects] Sync finished {"team":"abae74b8-bfa8-4383-9a7f-89f4bf2bdbb4","provider":"hubspot","status":"completed","duration_ms":481.67,"usage":24181608,"real_usage":65011712,"pid":42210} {"correlation_id":"041fa062-95ff-4629-8a09-19c09e64c2bf","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.INFO: [SyncHubspotObjects] Starting sync {"team":"b2d49a54-b645-4637-a7ae-a86cfce6e8e4","usage":24159816,"real_usage":65011712,"pid":42210} {"correlation_id":"24a14c93-f999-4328-8d3e-e76564a6ad3d","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.WARNING: [HubSpot] Account not connected for user {"userId":"2ac0447f-3c8c-4ce0-baeb-b63ddb76fa9b","account":null} {"correlation_id":"24a14c93-f999-4328-8d3e-e76564a6ad3d","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {"crm_provider":"hubspot","crm_owner":130,"team_id":42} {"correlation_id":"24a14c93-f999-4328-8d3e-e76564a6ad3d","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {"crm_provider":"hubspot","team_id":42} {"correlation_id":"24a14c93-f999-4328-8d3e-e76564a6ad3d","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {"crm_provider":"hubspot","team_id":42} {"correlation_id":"24a14c93-f999-4328-8d3e-e76564a6ad3d","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.INFO: [SyncHubspotObjects] Sync finished {"team":"b2d49a54-b645-4637-a7ae-a86cfce6e8e4","provider":"hubspot","status":"disconnected","duration_ms":68.56,"usage":24221968,"real_usage":65011712,"pid":42210,"reason":"Social account for HubSpot cannot be found. Please login to Jiminny to connect."} {"correlation_id":"24a14c93-f999-4328-8d3e-e76564a6ad3d","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.INFO: [SyncHubspotObjects] Starting sync {"team":"b2b115eb-93ce-4d1b-929c-173757df8fba","usage":24182728,"real_usage":65011712,"pid":42210} {"correlation_id":"ff9b24ac-24f1-4535-b547-c1c0973fc3bd","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.WARNING: [HubSpot] Account not connected for user {"userId":"33e34a7a-1c02-4f04-87ac-22c3a385e6e3","account":{"Jiminny\\Models\\SocialAccount":{"id":306,"sociable_id":109,"provider_user_id":"11348452","expires":1701077403,"refresh_token_expires":null,"provider":"hubspot","state":"full-refresh","auth_scope":null,"retry_after":null,"created_at":"2020-09-01 16:59:04","updated_at":"2023-11-27 09:30:03"}}} {"correlation_id":"ff9b24ac-24f1-4535-b547-c1c0973fc3bd","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {"crm_provider":"hubspot","crm_own...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
78482
|
NULL
|
0
|
2026-05-27T12:34:10.102974+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-27/1779 /Users/lukas/.screenpipe/data/data/2026-05-27/1779885250102_m2.jpg...
|
PhpStorm
|
faVsco.js – laravel.log
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Project: faVsco.js, menu
JY-20915-fix-missing-head Project: faVsco.js, menu
JY-20915-fix-missing-header-text-relay, menu
Start Listening for PHP Debug Connections
TextRelayServiceTest
Run 'TextRelayServiceTest'
Debug 'TextRelayServiceTest'
More Actions
JetBrains AI
Search Everywhere
IDE and Project Settings
Code changed:
Hide
Sync Changes
Hide This Notification
1
10
Previous Highlighted Error
Next Highlighted Error
<?php
declare(strict_types=1);
namespace Jiminny\Services\Mail;
use Carbon\Carbon;
use Illuminate\Support\Facades\Log;
use Jiminny\Component\Queue\Constants;
use Jiminny\Jobs\Mailbox\EmailTextRelay;
use Jiminny\Models\TextRelay;
use Google\Service\Gmail as GoogleGmail;
class TextRelayService
{
public function __construct()
{
$credentials = storage_path('text-relay.json');
abort_unless(file_exists($credentials), 422);
putenv('GOOGLE_APPLICATION_CREDENTIALS=' . $credentials);
}
/**
* Fetch the latest messages since the last sync.
*/
public function sync(): array
{
$mailbox = config('jiminny.google_text_user');
$expectedAlias = config('jiminny.deploy_region') === 'eu' ? 'catch-all-eu' : 'catch-all';
$expectedHost = config('jiminny.google_text_host');
Log::info('[TextRelayService] Starting sync', [
'mailbox' => $mailbox,
'expected_alias' => $expectedAlias,
'expected_host' => $expectedHost,
]);
$service = $this->getService($mailbox);
$messageHistory = $this->getHistory($service);
$messageIds = [];
foreach ($messageHistory as $histories) {
$messages = $histories->messagesAdded ?? [];
foreach ($messages as $message) {
$messageId = $message->message->id;
if (! $this->isForCurrentEnvironment($service, $mailbox, $messageId, $expectedAlias, $expectedHost)) {
continue;
}
$relayedText = TextRelay::where('email_provider_id', $messageId)->first();
if ($relayedText === null) {
$relayedText = TextRelay::create([
'email_provider' => TextRelay::PROVIDER_GSUITE,
'email_provider_id' => $messageId,
'status' => TextRelay::STATUS_PROCESSING,
]);
}
$job = new EmailTextRelay($messageId, $relayedText);
$job->onQueue(Constants::QUEUE_EMAILS);
// dispatch($job);
Log::info('[TextRelayService] Successfully dispatched message', [
'message_id' => $messageId,
'text_relay_id' => $relayedText->id,
'queue' => Constants::QUEUE_EMAILS,
]);
$messageIds[] = $messageId;
}
}
Log::info('[TextRelayService] Sync completed', [
'mailbox' => $mailbox,
'messages_processed' => count($messageIds),
'message_ids' => array_slice($messageIds, 0, 10),
]);
return $messageIds;
}
public function getHistory(GoogleGmail $service): array
{
$pageToken = null;
$topic = config('jiminny.google_text_relay_topic');
$messages = [];
$historyId = \Cache::get($topic);
// If we have no history stored, WatchMailboxEvents must not have run yet :/
if ($historyId == false) {
$historyId = $this->refreshHistoryPoint($topic);
}
$params = [
'historyTypes' => 'messageAdded',
'startHistoryId' => $historyId,
];
do {
try {
if ($pageToken) {
$params['pageToken'] = $pageToken;
}
$historyResponse = $service->users_history->listUsersHistory(
config('jiminny.google_text_user'),
$params
);
$this->setHistoryPoint($topic, (int) $historyResponse->historyId);
if ($historyResponse->getHistory()) {
$messages = array_merge($messages, $historyResponse->getHistory());
$pageToken = $historyResponse->getNextPageToken();
}
} catch (\Exception $e) {
Log::error('[TextRelayService] Failed to fetch Gmail history', [
'exception' => $e->getMessage(),
]);
\Sentry::captureException($e);
}
} while ($pageToken);
return $messages;
}
protected function setHistoryPoint(string $topic, int $historyPoint): Carbon
{
$expiresAt = now()->addDay();
\Cache::put($topic, $historyPoint, $expiresAt);
return $expiresAt;
}
public function getService(string $mailbox): GoogleGmail
{
$client = new \Google_Client();
$client->useApplicationDefaultCredentials();
$client->addScope(GoogleGmail::GMAIL_MODIFY);
$client->setAccessType('offline');
$client->setSubject($mailbox);
return new GoogleGmail($client);
}
public function refreshHistoryPoint(string $topic): int
{
$mailbox = config('jiminny.google_text_user');
$service = $this->getService($mailbox);
$watchRequest = new GoogleGmail\WatchRequest();
$watchRequest->setLabelIds(['INBOX']);
$watchRequest->setLabelFilterAction('include');
$watchRequest->setTopicName($topic);
$watchResponse = $service->users->watch($mailbox, $watchRequest);
//$expiryTimestamp = $watchResponse->expiration / 1000;
$historyPoint = (int) $watchResponse->historyId;
$this->setHistoryPoint($topic, $historyPoint);
return $historyPoint;
}
private function isForCurrentEnvironment(
GoogleGmail $service,
string $mailbox,
string $messageId,
string $expectedAlias,
string $expectedHost
): bool {
try {
$message = $service->users_messages->get($mailbox, $messageId);
$headers = $message->getPayload()->getHeaders();
foreach ($headers as $header) {
if ($header->name === 'X-Gm-Original-To') {
$matches = $this->matchesExpectedRecipient($header->value, $expectedAlias, $expectedHost);
if (! $matches) {
// Sanitize PII by removing plus-tag content for logging
$sanitizedOriginalTo = explode('+', $header->value)[0];
Log::info('[TextRelayService] Refused message', [
'message_id' => $messageId,
'original_to_sanitized' => $sanitizedOriginalTo,
]);
}
return $matches;
}
}
Log::warning('[TextRelayService] Refused message: missing X-Gm-Original-To header', [
'message_id' => $messageId,
]);
} catch (\Exception $e) {
Log::error('[TextRelayService] Failed to inspect message', [
'message_id' => $messageId,
'exception' => $e->getMessage(),
]);
\Sentry::captureException($e);
}
return false;
}
private function matchesExpectedRecipient(string $recipient, string $expectedAlias, string $expectedHost): bool
{
$parts = explode('@', $recipient, 2);
if (count($parts) !== 2 || strcasecmp($parts[1], $expectedHost) !== 0) {
return false;
}
$localBase = explode('+', $parts[0], 2)[0];
return strcasecmp($localBase, $expectedAlias) === 0;
}
}
[2026-05-27 12:30:21] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"mailbox:text-relay:sync","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"683a3124-a428-42ff-a6ff-1b536ea6f86f","trace_id":"7000de07-5030-4494-93f2-d0459b6e1204"}
[2026-05-27 12:30:21] local.INFO: [TextRelayService] Starting sync {"mailbox":"[EMAIL]","expected_alias":"catch-all","expected_host":"txt.staging.jiminny.com"} {"correlation_id":"683a3124-a428-42ff-a6ff-1b536ea6f86f","trace_id":"7000de07-5030-4494-93f2-d0459b6e1204"}
[2026-05-27 12:30:22] local.INFO: [TextRelayService] Sync completed {"mailbox":"[EMAIL]","messages_processed":0,"message_ids":[]} {"correlation_id":"683a3124-a428-42ff-a6ff-1b536ea6f86f","trace_id":"7000de07-5030-4494-93f2-d0459b6e1204"}
[2026-05-27 12:30:22] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"mailbox:text-relay:sync","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":60.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"683a3124-a428-42ff-a6ff-1b536ea6f86f","trace_id":"7000de07-5030-4494-93f2-d0459b6e1204"}
[2026-05-27 12:30:23] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"conference:pre-meeting-notification","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"424bb6ce-aee2-4eed-87b0-ed5aed876beb","trace_id":"7f199754-5a58-4b2a-97d8-f6186d949a0b"}
[2026-05-27 12:30:23] local.INFO: Running pre-meeting notification command {"correlation_id":"424bb6ce-aee2-4eed-87b0-ed5aed876beb","trace_id":"7f199754-5a58-4b2a-97d8-f6186d949a0b"}
[2026-05-27 12:30:23] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"conference:pre-meeting-notification","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"424bb6ce-aee2-4eed-87b0-ed5aed876beb","trace_id":"7f199754-5a58-4b2a-97d8-f6186d949a0b"}
[2026-05-27 12:30:25] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"conference:monitor:start","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"4e79a3c6-0a5e-4036-8389-64d5d7645a05","trace_id":"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61"}
[2026-05-27 12:30:25] local.INFO: Running conference:monitor:start command for activities in (2026-05-27 12:20:00, 2026-05-27 12:25:00] {"correlation_id":"4e79a3c6-0a5e-4036-8389-64d5d7645a05","trace_id":"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61"}
[2026-05-27 12:30:25] local.INFO: [conference:monitor:start] No activities found in (2026-05-27 12:20:00, 2026-05-27 12:25:00] {"correlation_id":"4e79a3c6-0a5e-4036-8389-64d5d7645a05","trace_id":"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61"}
[2026-05-27 12:30:25] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"conference:monitor:start","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"4e79a3c6-0a5e-4036-8389-64d5d7645a05","trace_id":"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61"}
[2026-05-27 12:30:27] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"conference:monitor:end","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"14ce0656-2a75-4d02-91a5-7a078855aa04","trace_id":"36f491fa-e011-47cd-b39e-69dcf8580186"}
[2026-05-27 12:30:27] local.INFO: conference:monitor:end:Jiminny\Console\Commands\Activities\MonitorMeetingEndCommand::logActivitiesEnded {"from":"12:25","to":"12:30"} {"correlation_id":"14ce0656-2a75-4d02-91a5-7a078855aa04","trace_id":"36f491fa-e011-47cd-b39e-69dcf8580186"}
[2026-05-27 12:30:27] local.INFO: conference:monitor:end:Jiminny\Console\Commands\Activities\MonitorMeetingEndCommand::logActivitiesWithUnfinishedSession {"from":"02:20","to":"02:25"} {"correlation_id":"14ce0656-2a75-4d02-91a5-7a078855aa04","trace_id":"36f491fa-e011-47cd-b39e-69dcf8580186"}
[2026-05-27 12:30:27] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"conference:monitor:end","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"14ce0656-2a75-4d02-91a5-7a078855aa04","trace_id":"36f491fa-e011-47cd-b39e-69dcf8580186"}
[2026-05-27 12:30:29] local.NOTICE: Repairing HubSpot tokens start {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:29] local.INFO: Trying to refresh HubSpot token {"account_id":59,"updated_at":"2025-10-03 09:32:05"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:30] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:30] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":59,"provider":"hubspot","refreshToken":"97b78f6e2cc49965c00c2492b602b02708b1392551e6b3f113fbaa48992af90b","state":"full-refresh"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:30] local.ERROR: Failed to refresh HubSpot token {"account_id":59,"updated_at":"2025-10-03 09:32:05","reason":"missing or invalid refresh token","previous":""} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:30] local.INFO: Trying to refresh HubSpot token {"account_id":306,"updated_at":"2023-11-27 09:30:03"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:30] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:30] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":306,"provider":"hubspot","refreshToken":"6fa6aa8cc641d131231acc3470f5c03cb3b07b2e580fb18f8acb3b1dbb72549b","state":"full-refresh"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:31] local.ERROR: Failed to refresh HubSpot token {"account_id":306,"updated_at":"2023-11-27 09:30:03","reason":"missing or invalid refresh token","previous":""} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:31] local.INFO: Trying to refresh HubSpot token {"account_id":1372,"updated_at":"2025-10-02 14:47:06"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:31] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:31] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1372,"provider":"hubspot","refreshToken":"9aa73948c761da29dce46c177cf9aee1fde483a44169ca38723f9f0597d7a8c4","state":"full-refresh"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:31] local.ERROR: Failed to refresh HubSpot token {"account_id":1372,"updated_at":"2025-10-02 14:47:06","reason":"missing or invalid refresh token","previous":""} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:31] local.NOTICE: Repairing HubSpot tokens end {"total":3,"fixed":0,"failed":3} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:37] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"conference:pre-meeting-reminder","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"701de09e-db6e-4a53-a3de-d162a5ee7b68","trace_id":"8536855c-4f04-4096-9597-497749ac44f9"}
[2026-05-27 12:30:37] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"jiminny:transcription:retry-failed","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"afa5ad5c-62b7-408d-99cf-87aab5b6f581","trace_id":"9e8b5378-a093-49e1-989c-376d9d220091"}
[2026-05-27 12:30:37] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"jiminny:transcription:retry-failed","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"afa5ad5c-62b7-408d-99cf-87aab5b6f581","trace_id":"9e8b5378-a093-49e1-989c-376d9d220091"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Getting offset from database {"offset":"","jiminny_team_id":1} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Command] Starting polling service {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Service starting {"memory_limit":"256M","max_execution_time":"0","initial_memory_mb":62.0} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Acquired polling lock {"expires_at":"2026-05-27T12:32:37.723196Z"} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Getting offset from database {"offset":"","jiminny_team_id":1} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal API] Fetching latest journal entry {"url":"https://api.hubapi.com/webhooks/v4/journal/latest"} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:37] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"conference:pre-meeting-reminder","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"701de09e-db6e-4a53-a3de-d162a5ee7b68","trace_id":"8536855c-4f04-4096-9597-497749ac44f9"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Auth] Requesting new client credentials token {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:38] local.INFO: [HubSpot Journal Auth] Successfully obtained new access token {"expires_in":1800,"cached_for":1500} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:38] local.INFO: [HubSpot Journal Polling] No data {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:41] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"crm:reset-governor","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"147210e4-76f9-4ecd-a5ec-940a0bb14823","trace_id":"f6e91f2e-15b2-4d42-93d9-3a257bf5b252"}
[2026-05-27 12:30:41] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"crm:reset-governor","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"147210e4-76f9-4ecd-a5ec-940a0bb14823","trace_id":"f6e91f2e-15b2-4d42-93d9-3a257bf5b252"}
[2026-05-27 12:30:43] local.INFO: [HubSpot Journal Polling] Getting offset from database {"offset":"","jiminny_team_id":1} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:43] local.INFO: [HubSpot Journal API] Fetching latest journal entry {"url":"https://api.hubapi.com/webhooks/v4/journal/latest"} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:43] local.INFO: [HubSpot Journal Polling] No data {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:45] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"activity:sync","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {"import_id":814020,"provider":"twilio-flex","team":"jiminny"} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {"import_id":814021,"provider":"xant","team":"jiminny"} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {"import_id":814022,"provider":"apollo","team":"jiminny"} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {"import_id":814023,"provider":"groove","team":"jiminny"} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {"import_id":814024,"provider":"twilio-video","team":"jiminny"} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {"import_id":814025,"provider":"hubspot","team":"hubspot"} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:45] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"activity:sync","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.WARNING: [Salesforce] Account not connected for user {"userId":"cdf8b554-d951-4758-bc2b-c1b85d1cd0b9","account":null} {"correlation_id":"0d77142f-be6a-499f-97b2-266c5eaa1c33","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {"crm_provider":"salesforce","crm_owner":3,"team_id":1} {"correlation_id":"0d77142f-be6a-499f-97b2-266c5eaa1c33","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {"crm_provider":"salesforce","team_id":1} {"correlation_id":"0d77142f-be6a-499f-97b2-266c5eaa1c33","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {"crm_provider":"salesforce","team_id":1} {"correlation_id":"0d77142f-be6a-499f-97b2-266c5eaa1c33","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.ALERT: [SyncActivity] Failed {"import_id":814020,"provider":"twilio-flex","provider_id":317,"team":"jiminny","team_id":1,"reason":"Social account for Salesforce cannot be found. Please login to Jiminny to connect.","file":"/home/jiminny/app/Services/Crm/BaseService.php","line":646} {"correlation_id":"0d77142f-be6a-499f-97b2-266c5eaa1c33","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"b7b65216-5cec-4637-9cad-d1970e6bf7dd","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"b7b65216-5cec-4637-9cad-d1970e6bf7dd","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"b7b65216-5cec-4637-9cad-d1970e6bf7dd","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"b7b65216-5cec-4637-9cad-d1970e6bf7dd","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"b7b65216-5cec-4637-9cad-d1970e6bf7dd","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"b7b65216-5cec-4637-9cad-d1970e6bf7dd","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:47] local.ALERT: [SyncActivity] Failed {"import_id":814021,"provider":"xant","provider_id":161,"team":"jiminny","team_id":1,"reason":"Activity Provider account not connected.","file":"/home/jiminny/app/Services/Activity/ActivityProviderService.php","line":174} {"correlation_id":"b7b65216-5cec-4637-9cad-d1970e6bf7dd","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:47] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"65154ccb-256a-46b0-9dee-28d72aa16db3","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:47] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"65154ccb-256a-46b0-9dee-28d72aa16db3","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:47] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"65154ccb-256a-46b0-9dee-28d72aa16db3","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:48] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"65154ccb-256a-46b0-9dee-28d72aa16db3","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:48] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"65154ccb-256a-46b0-9dee-28d72aa16db3","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:48] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"65154ccb-256a-46b0-9dee-28d72aa16db3","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:48] local.INFO: [HubSpot Journal Polling] Getting offset from database {"offset":"","jiminny_team_id":1} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:48] local.INFO: [HubSpot Journal API] Fetching latest journal entry {"url":"https://api.hubapi.com/webhooks/v4/journal/latest"} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:48] local.INFO: [HubSpot Journal Polling] No data {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:48] local.ALERT: [SyncActivity] Failed {"import_id":814022,"provider":"apollo","provider_id":441,"team":"jiminny","team_id":1,"reason":"Activity Provider account not connected.","file":"/home/jiminny/app/Services/Activity/ActivityProviderService.php","line":174} {"correlation_id":"65154ccb-256a-46b0-9dee-28d72aa16db3","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:48] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"mailbox:batch:fail-stalled","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"cc81d6f2-9267-47a1-9bd7-7781aacf40a0","trace_id":"423e6c60-7242-4e7f-928f-fc53947d21c5"}
[2026-05-27 12:30:48] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"4d8efa80-8850-4cac-98d4-818673ed8183","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:48] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"4d8efa80-8850-4cac-98d4-818673ed8183","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:48] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"4d8efa80-8850-4cac-98d4-818673ed8183","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:48] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"mailbox:batch:fail-stalled","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"cc81d6f2-9267-47a1-9bd7-7781aacf40a0","trace_id":"423e6c60-7242-4e7f-928f-fc53947d21c5"}
[2026-05-27 12:30:49] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"4d8efa80-8850-4cac-98d4-818673ed8183","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:49] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"4d8efa80-8850-4cac-98d4-818673ed8183","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:49] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"4d8efa80-8850-4cac-98d4-818673ed8183","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:49] local.ALERT: [SyncActivity] Failed {"import_id":814023,"provider":"groove","provider_id":228,"team":"jiminny","team_id":1,"reason":"Activity Provider account not connected.","file":"/home/jiminny/app/Services/Activity/ActivityProviderService.php","line":174} {"correlation_id":"4d8efa80-8850-4cac-98d4-818673ed8183","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:49] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"6a9207c9-faa4-4202-a0d7-4c13581fe19e","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:49] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"6a9207c9-faa4-4202-a0d7-4c13581fe19e","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:49] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"6a9207c9-faa4-4202-a0d7-4c13581fe19e","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"6a9207c9-faa4-4202-a0d7-4c13581fe19e","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"6a9207c9-faa4-4202-a0d7-4c13581fe19e","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:50] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"6a9207c9-faa4-4202-a0d7-4c13581fe19e","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:50] local.ALERT: [SyncActivity] Failed {"import_id":814024,"provider":"twilio-video","provider_id":243,"team":"jiminny","team_id":1,"reason":"Activity Provider account not connected.","file":"/home/jiminny/app/Services/Activity/ActivityProviderService.php","line":174} {"correlation_id":"6a9207c9-faa4-4202-a0d7-4c13581fe19e","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1499,"provider":"hubspot"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1499,"provider":"hubspot"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:50] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1499,"provider":"hubspot","refreshToken":"96f94c623a404e02ebdbf07f1b75707bb6cdbf848cbf45d418baf608c41a8d86","state":"connected"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:51] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"crm:bullhorn:ping","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"3627b377-c5b8-4514-9918-927704c4e190","trace_id":"f7914b2b-33a8-4e3e-be2c-6e53881985fd"}
[2026-05-27 12:30:51] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"crm:bullhorn:ping","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"3627b377-c5b8-4514-9918-927704c4e190","trace_id":"f7914b2b-33a8-4e3e-be2c-6e53881985fd"}
[2026-05-27 12:30:51] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:51] local.INFO: [SocialAccountObserver] Access token was modified, encrypting {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:51] local.INFO: [SocialAccountService] Token refreshed {"socialAccountId":1499,"provider":"hubspot","state":"connected"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:51] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {"crm_provider":"hubspot","crm_owner":89,"team_id":2} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:51] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":408,"provider":"hubspot"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:51] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":408,"provider":"hubspot"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:51] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:51] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":408,"provider":"hubspot","refreshToken":"de4e47eb985578f4218833e763e31059e88b562e87e10749b3389be2328f0aa7","state":"connected"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:52] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:52] local.INFO: [SocialAccountObserver] Access token was modified, encrypting {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:52] local.INFO: [SocialAccountService] Token refreshed {"socialAccountId":408,"provider":"hubspot","state":"connected"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:52] local.INFO: [SyncActivity] Start {"import_id":814025,"provider":"hubspot","provider_id":31,"team":"hubspot","team_id":2} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:52] local.INFO: [HubSpot] Search calls for period {"from":"2026-05-27 12:14:00","to":"2026-05-27 12:30:00"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:52] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"nudges:send","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"e1819002-e0cb-4881-ad41-47e2b91d07ea","trace_id":"183bc49b-1199-40c5-9b21-e2ffd0d848d0"}
[2026-05-27 12:30:52] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"nudges:send","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"e1819002-e0cb-4881-ad41-47e2b91d07ea","trace_id":"183bc49b-1199-40c5-9b21-e2ffd0d848d0"}
[2026-05-27 12:30:52] local.INFO: [SyncActivity] End {"import_id":814025,"provider":"hubspot","provider_id":31,"team":"hubspot","team_id":2} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:52] local.INFO: [SyncActivity] Memory usage {"import_id":814025,"provider":"hubspot","provider_id":31,"team":"hubspot","team_id":2,"memory_usage":26853880,"memory_real_usage":65011712,"pid":44325} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:54] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"jiminny:playlists:normalize-sort","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"cae4720c-9ee7-47b5-8763-15d82f8a22c3","trace_id":"488e9d9d-248d-4976-b641-61680284903e"}
[2026-05-27 12:30:54] local.INFO: [Jiminny\Component\Playlist\Command\NormalizeSortCommand::handle] starting. {"playlists":[]} {"correlation_id":"cae4720c-9ee7-47b5-8763-15d82f8a22c3","trace_id":"488e9d9d-248d-4976-b641-61680284903e"}
[2026-05-27 12:30:54] local.INFO: [Jiminny\Component\Playlist\Command\NormalizeSortCommand::handle] finished. {"normalizedPlaylists":[],"deletedPlaylists":[]} {"correlation_id":"cae4720c-9ee7-47b5-8763-15d82f8a22c3","trace_id":"488e9d9d-248d-4976-b641-61680284903e"}
[2026-05-27 12:30:54] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"jiminny:playlists:normalize-sort","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":60.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"cae4720c-9ee7-47b5-8763-15d82f8a22c3","trace_id":"488e9d9d-248d-4976-b641-61680284903e"}
[2026-05-27 12:31:03] local.INFO: [HubSpot Journal Polling] Getting offset from database {"offset":"","jiminny_team_id":1} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:31:03] local.INFO: [HubSpot Journal API] Fetching latest journal entry {"url":"https://api.hubapi.com/webhooks/v4/journal/latest"} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:31:03] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"meeting-bot:schedule-bot","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"6d9426d8-ee42-43ce-8a49-f0152a8a3f70","trace_id":"b73d7b61-4d9a-49fe-b6a4-67aee93c64ea"}
[2026-05-27 12:31:03] local.INFO: [ScheduleBotCommand] Dispatched activities to capture {"count":0} {"correlation_id":"6d9426d8-ee42-43ce-8a49-f0152a8a3f70","trace_id":"b73d7b61-4d9a-49fe-b6a4-67aee93c64ea"}
[2026-05-27 12:31:03] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"meeting-bot:schedule-bot","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"6d9426d8-ee42-43ce-8a49-f0152a8a3f70","trace_id":"b73d7b61-4d9a-49fe-b6a4-67aee93c64ea"}
[2026-05-27 12:31:03] local.INFO: [HubSpot Journal Polling] No data {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:31:05] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"dialers:monitor-activities","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"06d05e64-497d-4e97-aba8-190843f73650","trace_id":"d9507b98-a9db-46be-8d96-72128627bf35"}
[2026-05-27 12:31:05] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"dialers:monitor-activities","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"06d05e64-497d-4e97-aba8-190843f73650","trace_id":"d9507b98-a9db-46be-8d96-72128627bf35"}
[2026-05-27 12:31:06] local.NOTICE: Monitoring start {"correlation_id":"48752a6b-c66a-4946-8438-e95b6b694a5b","trace_id":"e3b9355b-6295-45e4-b7f7-cb6a81413dfe"}
[2026-05-27 12:31:06] local.NOTICE: Monitoring end {"correlation_id":"48752a6b-c66a-4946-8438-e95b6b694a5b","trace_id":"e3b9355b-6295-45e4-b7f7-cb6a81413dfe"}
[2026-05-27 12:31:08] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"mailbox:skip-lists:refresh","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"74da56dc-ffc4-47f8-8c1d-60547c5d33ae","trace_id":"75bc1a4d-0f1c-48d7-8543-677718b12043"}
[2026-05-27 12:31:08] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"mailbox:skip-lists:refresh","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"74da56dc-ffc4-47f8-8c1d-60547c5d33ae","trace_id":"75bc1a4d-0f1c-48d7-8543-677718b12043"}
[2026-05-27 12:31:10] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"mailbox:batch:process","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"cf0a5cfb-4ef5-4912-b580-034328a4c8ba","trace_id":"ce0dfb90-13d6-4d80-a69c-f540c38be765"}
[2026-05-27 12:31:10] local.INFO: [EmailSchedule] STARTING batch process {"host":"docker_lamp_1"} {"correlation_id":"cf0a5cfb-4ef5-4912-b580-034328a4c8ba","trace_id":"ce0dfb90-13d6-4d80-a69c-f540c38be765"}
[2026-05-27 12:31:10] local.INFO: [EmailSchedule] FINISHED batch process {"host":"docker_lamp_1","processed":0} {"correlation_id":"cf0a5cfb-4ef5-4912-b580-034328a4c8ba","trace_id":"ce0dfb90-13d6-4d80-a69c-f540c38be765"}
[2026-05-27 12:31:10] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"mailbox:batch:process","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"cf0a5cfb-4ef5-4912-b580-034328a4c8ba","trace_id":"ce0dfb90-13d6-4d80-a69c-f540c38be765"}
[2026-05-27 12:31:12] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"crm:sync-hubspot-objects","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"4b6b51a2-83a4-4e41-8a02-c7f96af5f576","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:12] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"crm:sync-hubspot-objects","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"4b6b51a2-83a4-4e41-8a02-c7f96af5f576","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:13] local.INFO: [SyncHubspotObjects] Starting sync {"team":"abae74b8-bfa8-4383-9a7f-89f4bf2bdbb4","usage":23760352,"real_usage":65011712,"pid":42210} {"correlation_id":"041fa062-95ff-4629-8a09-19c09e64c2bf","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:13] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1499,"provider":"hubspot"} {"correlation_id":"041fa062-95ff-4629-8a09-19c09e64c2bf","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:13] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1499,"provider":"hubspot"} {"correlation_id":"041fa062-95ff-4629-8a09-19c09e64c2bf","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:13] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"041fa062-95ff-4629-8a09-19c09e64c2bf","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:13] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {"crm_provider":"hubspot","crm_owner":148,"team_id":2} {"correlation_id":"041fa062-95ff-4629-8a09-19c09e64c2bf","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:13] local.INFO: [HubSpot] Syncing opportunities using strategy: lastModified {"team":2} {"correlation_id":"041fa062-95ff-4629-8a09-19c09e64c2bf","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.INFO: [Hubspot] Pagination completed {"team_id":2,"endpoint":"https://api.hubapi.com/crm/v3/objects/deals/search","total_requests":1,"total_records_fetched":0,"total_elapsed_seconds":0.26,"average_seconds_per_request":0.26} {"correlation_id":"041fa062-95ff-4629-8a09-19c09e64c2bf","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.INFO: [HubSpot] Synced opportunities {"team":2,"strategies":"lastModified","sync_count":0,"total":0,"last_synced_id":null,"duration_ms":293.43} {"correlation_id":"041fa062-95ff-4629-8a09-19c09e64c2bf","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.INFO: [SyncHubspotObjects] Sync finished {"team":"abae74b8-bfa8-4383-9a7f-89f4bf2bdbb4","provider":"hubspot","status":"completed","duration_ms":481.67,"usage":24181608,"real_usage":65011712,"pid":42210} {"correlation_id":"041fa062-95ff-4629-8a09-19c09e64c2bf","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.INFO: [SyncHubspotObjects] Starting sync {"team":"b2d49a54-b645-4637-a7ae-a86cfce6e8e4","usage":24159816,"real_usage":65011712,"pid":42210} {"correlation_id":"24a14c93-f999-4328-8d3e-e76564a6ad3d","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.WARNING: [HubSpot] Account not connected for user {"userId":"2ac0447f-3c8c-4ce0-baeb-b63ddb76fa9b","account":null} {"correlation_id":"24a14c93-f999-4328-8d3e-e76564a6ad3d","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {"crm_provider":"hubspot","crm_owner":130,"team_id":42} {"correlation_id":"24a14c93-f999-4328-8d3e-e76564a6ad3d","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {"crm_provider":"hubspot","team_id":42} {"correlation_id":"24a14c93-f999-4328-8d3e-e76564a6ad3d","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {"crm_provider":"hubspot","team_id":42} {"correlation_id":"24a14c93-f999-4328-8d3e-e76564a6ad3d","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.INFO: [SyncHubspotObjects] Sync finished {"team":"b2d49a54-b645-4637-a7ae-a86cfce6e8e4","provider":"hubspot","status":"disconnected","duration_ms":68.56,"usage":24221968,"real_usage":65011712,"pid":42210,"reason":"Social account for HubSpot cannot be found. Please login to Jiminny to connect."} {"correlation_id":"24a14c93-f999-4328-8d3e-e76564a6ad3d","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.INFO: [SyncHubspotObjects] Starting sync {"team":"b2b115eb-93ce-4d1b-929c-173757df8fba","usage":24182728,"real_usage":65011712,"pid":42210} {"correlation_id":"ff9b24ac-24f1-4535-b547-c1c0973fc3bd","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.WARNING: [HubSpot] Account not connected for user {"userId":"33e34a7a-1c02-4f04-87ac-22c3a385e6e3","account":{"Jiminny\\Models\\SocialAccount":{"id":306,"sociable_id":109,"provider_user_id":"11348452","expires":1701077403,"refresh_token_expires":null,"provider":"hubspot","state":"full-refresh","auth_scope":null,"retry_after":null,"created_at":"2020-09-01 16:59:04","updated_at":"2023-11-27 09:30:03"}}} {"correlation_id":"ff9b24ac-24f1-4535-b547-c1c0973fc3bd","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {"crm_provider":"hubspot","crm_own...
|
[{"role":"AXButton","text" [{"role":"AXButton","text":"Project: faVsco.js, menu","depth":5,"bounds":{"left":0.025930852,"top":0.019952115,"width":0.03856383,"height":0.025538707},"on_screen":true,"help_text":"~/jiminny/app","role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"JY-20915-fix-missing-header-text-relay, menu","depth":5,"bounds":{"left":0.064494684,"top":0.019952115,"width":0.09740692,"height":0.025538707},"on_screen":true,"help_text":"Git Branch: JY-20915-fix-missing-header-text-relay","role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Start Listening for PHP Debug Connections","depth":5,"bounds":{"left":0.8374335,"top":0.019952115,"width":0.011303191,"height":0.025538707},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"TextRelayServiceTest","depth":6,"bounds":{"left":0.85272604,"top":0.019952115,"width":0.062832445,"height":0.025538707},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Run 'TextRelayServiceTest'","depth":6,"bounds":{"left":0.9155585,"top":0.019952115,"width":0.011303191,"height":0.025538707},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Debug 'TextRelayServiceTest'","depth":6,"bounds":{"left":0.9268617,"top":0.019952115,"width":0.011303191,"height":0.025538707},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"More Actions","depth":6,"bounds":{"left":0.9381649,"top":0.019952115,"width":0.011303191,"height":0.025538707},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"JetBrains AI","depth":5,"bounds":{"left":0.96609044,"top":0.019952115,"width":0.011303191,"height":0.025538707},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Search Everywhere","depth":5,"bounds":{"left":0.9773936,"top":0.019952115,"width":0.011303191,"height":0.025538707},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"IDE and Project Settings","depth":5,"bounds":{"left":0.9886968,"top":0.019952115,"width":0.011303186,"height":0.025538707},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Code changed:","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.042220745,"height":0.0},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Hide","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.008643617,"height":0.0},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Sync Changes","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.008643617,"height":0.0},"on_screen":false,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Hide This Notification","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.008643617,"height":0.0},"on_screen":false,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"1","depth":4,"bounds":{"left":0.40658244,"top":0.07581804,"width":0.00731383,"height":0.015163607},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"10","depth":4,"bounds":{"left":0.41589096,"top":0.07581804,"width":0.009640957,"height":0.015163607},"on_screen":true,"role_description":"text"},{"role":"AXButton","text":"Previous Highlighted Error","depth":4,"bounds":{"left":0.42719415,"top":0.074221864,"width":0.00731383,"height":0.018355945},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Next Highlighted Error","depth":4,"bounds":{"left":0.43450797,"top":0.074221864,"width":0.006981383,"height":0.018355945},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXTextArea","text":"<?php\n\ndeclare(strict_types=1);\n\nnamespace Jiminny\\Services\\Mail;\n\nuse Carbon\\Carbon;\nuse Illuminate\\Support\\Facades\\Log;\nuse Jiminny\\Component\\Queue\\Constants;\nuse Jiminny\\Jobs\\Mailbox\\EmailTextRelay;\nuse Jiminny\\Models\\TextRelay;\nuse Google\\Service\\Gmail as GoogleGmail;\n\nclass TextRelayService\n{\n public function __construct()\n {\n $credentials = storage_path('text-relay.json');\n\n abort_unless(file_exists($credentials), 422);\n\n putenv('GOOGLE_APPLICATION_CREDENTIALS=' . $credentials);\n }\n\n /**\n * Fetch the latest messages since the last sync.\n */\n public function sync(): array\n {\n $mailbox = config('jiminny.google_text_user');\n\n $expectedAlias = config('jiminny.deploy_region') === 'eu' ? 'catch-all-eu' : 'catch-all';\n $expectedHost = config('jiminny.google_text_host');\n\n Log::info('[TextRelayService] Starting sync', [\n 'mailbox' => $mailbox,\n 'expected_alias' => $expectedAlias,\n 'expected_host' => $expectedHost,\n ]);\n\n $service = $this->getService($mailbox);\n\n $messageHistory = $this->getHistory($service);\n $messageIds = [];\n\n foreach ($messageHistory as $histories) {\n $messages = $histories->messagesAdded ?? [];\n\n foreach ($messages as $message) {\n $messageId = $message->message->id;\n\n if (! $this->isForCurrentEnvironment($service, $mailbox, $messageId, $expectedAlias, $expectedHost)) {\n continue;\n }\n\n $relayedText = TextRelay::where('email_provider_id', $messageId)->first();\n\n if ($relayedText === null) {\n $relayedText = TextRelay::create([\n 'email_provider' => TextRelay::PROVIDER_GSUITE,\n 'email_provider_id' => $messageId,\n 'status' => TextRelay::STATUS_PROCESSING,\n ]);\n }\n\n $job = new EmailTextRelay($messageId, $relayedText);\n $job->onQueue(Constants::QUEUE_EMAILS);\n\n// dispatch($job);\n\n Log::info('[TextRelayService] Successfully dispatched message', [\n 'message_id' => $messageId,\n 'text_relay_id' => $relayedText->id,\n 'queue' => Constants::QUEUE_EMAILS,\n ]);\n\n $messageIds[] = $messageId;\n }\n }\n\n Log::info('[TextRelayService] Sync completed', [\n 'mailbox' => $mailbox,\n 'messages_processed' => count($messageIds),\n 'message_ids' => array_slice($messageIds, 0, 10),\n ]);\n\n return $messageIds;\n }\n\n public function getHistory(GoogleGmail $service): array\n {\n $pageToken = null;\n $topic = config('jiminny.google_text_relay_topic');\n $messages = [];\n $historyId = \\Cache::get($topic);\n\n // If we have no history stored, WatchMailboxEvents must not have run yet :/\n if ($historyId == false) {\n $historyId = $this->refreshHistoryPoint($topic);\n }\n\n $params = [\n 'historyTypes' => 'messageAdded',\n 'startHistoryId' => $historyId,\n ];\n\n do {\n try {\n if ($pageToken) {\n $params['pageToken'] = $pageToken;\n }\n\n $historyResponse = $service->users_history->listUsersHistory(\n config('jiminny.google_text_user'),\n $params\n );\n\n $this->setHistoryPoint($topic, (int) $historyResponse->historyId);\n\n if ($historyResponse->getHistory()) {\n $messages = array_merge($messages, $historyResponse->getHistory());\n $pageToken = $historyResponse->getNextPageToken();\n }\n } catch (\\Exception $e) {\n Log::error('[TextRelayService] Failed to fetch Gmail history', [\n 'exception' => $e->getMessage(),\n ]);\n \\Sentry::captureException($e);\n }\n } while ($pageToken);\n\n return $messages;\n }\n\n protected function setHistoryPoint(string $topic, int $historyPoint): Carbon\n {\n $expiresAt = now()->addDay();\n\n \\Cache::put($topic, $historyPoint, $expiresAt);\n\n return $expiresAt;\n }\n\n public function getService(string $mailbox): GoogleGmail\n {\n $client = new \\Google_Client();\n $client->useApplicationDefaultCredentials();\n $client->addScope(GoogleGmail::GMAIL_MODIFY);\n $client->setAccessType('offline');\n $client->setSubject($mailbox);\n\n return new GoogleGmail($client);\n }\n\n public function refreshHistoryPoint(string $topic): int\n {\n $mailbox = config('jiminny.google_text_user');\n $service = $this->getService($mailbox);\n\n $watchRequest = new GoogleGmail\\WatchRequest();\n $watchRequest->setLabelIds(['INBOX']);\n $watchRequest->setLabelFilterAction('include');\n $watchRequest->setTopicName($topic);\n\n $watchResponse = $service->users->watch($mailbox, $watchRequest);\n\n //$expiryTimestamp = $watchResponse->expiration / 1000;\n $historyPoint = (int) $watchResponse->historyId;\n\n $this->setHistoryPoint($topic, $historyPoint);\n\n return $historyPoint;\n }\n\n private function isForCurrentEnvironment(\n GoogleGmail $service,\n string $mailbox,\n string $messageId,\n string $expectedAlias,\n string $expectedHost\n ): bool {\n try {\n $message = $service->users_messages->get($mailbox, $messageId);\n $headers = $message->getPayload()->getHeaders();\n\n foreach ($headers as $header) {\n if ($header->name === 'X-Gm-Original-To') {\n $matches = $this->matchesExpectedRecipient($header->value, $expectedAlias, $expectedHost);\n\n if (! $matches) {\n // Sanitize PII by removing plus-tag content for logging\n $sanitizedOriginalTo = explode('+', $header->value)[0];\n Log::info('[TextRelayService] Refused message', [\n 'message_id' => $messageId,\n 'original_to_sanitized' => $sanitizedOriginalTo,\n ]);\n }\n\n return $matches;\n }\n }\n\n Log::warning('[TextRelayService] Refused message: missing X-Gm-Original-To header', [\n 'message_id' => $messageId,\n ]);\n } catch (\\Exception $e) {\n Log::error('[TextRelayService] Failed to inspect message', [\n 'message_id' => $messageId,\n 'exception' => $e->getMessage(),\n ]);\n \\Sentry::captureException($e);\n }\n\n return false;\n }\n\n private function matchesExpectedRecipient(string $recipient, string $expectedAlias, string $expectedHost): bool\n {\n $parts = explode('@', $recipient, 2);\n\n if (count($parts) !== 2 || strcasecmp($parts[1], $expectedHost) !== 0) {\n return false;\n }\n\n $localBase = explode('+', $parts[0], 2)[0];\n\n return strcasecmp($localBase, $expectedAlias) === 0;\n }\n}","depth":4,"bounds":{"left":0.12898937,"top":0.0726257,"width":0.31881648,"height":0.9273743},"on_screen":true,"value":"<?php\n\ndeclare(strict_types=1);\n\nnamespace Jiminny\\Services\\Mail;\n\nuse Carbon\\Carbon;\nuse Illuminate\\Support\\Facades\\Log;\nuse Jiminny\\Component\\Queue\\Constants;\nuse Jiminny\\Jobs\\Mailbox\\EmailTextRelay;\nuse Jiminny\\Models\\TextRelay;\nuse Google\\Service\\Gmail as GoogleGmail;\n\nclass TextRelayService\n{\n public function __construct()\n {\n $credentials = storage_path('text-relay.json');\n\n abort_unless(file_exists($credentials), 422);\n\n putenv('GOOGLE_APPLICATION_CREDENTIALS=' . $credentials);\n }\n\n /**\n * Fetch the latest messages since the last sync.\n */\n public function sync(): array\n {\n $mailbox = config('jiminny.google_text_user');\n\n $expectedAlias = config('jiminny.deploy_region') === 'eu' ? 'catch-all-eu' : 'catch-all';\n $expectedHost = config('jiminny.google_text_host');\n\n Log::info('[TextRelayService] Starting sync', [\n 'mailbox' => $mailbox,\n 'expected_alias' => $expectedAlias,\n 'expected_host' => $expectedHost,\n ]);\n\n $service = $this->getService($mailbox);\n\n $messageHistory = $this->getHistory($service);\n $messageIds = [];\n\n foreach ($messageHistory as $histories) {\n $messages = $histories->messagesAdded ?? [];\n\n foreach ($messages as $message) {\n $messageId = $message->message->id;\n\n if (! $this->isForCurrentEnvironment($service, $mailbox, $messageId, $expectedAlias, $expectedHost)) {\n continue;\n }\n\n $relayedText = TextRelay::where('email_provider_id', $messageId)->first();\n\n if ($relayedText === null) {\n $relayedText = TextRelay::create([\n 'email_provider' => TextRelay::PROVIDER_GSUITE,\n 'email_provider_id' => $messageId,\n 'status' => TextRelay::STATUS_PROCESSING,\n ]);\n }\n\n $job = new EmailTextRelay($messageId, $relayedText);\n $job->onQueue(Constants::QUEUE_EMAILS);\n\n// dispatch($job);\n\n Log::info('[TextRelayService] Successfully dispatched message', [\n 'message_id' => $messageId,\n 'text_relay_id' => $relayedText->id,\n 'queue' => Constants::QUEUE_EMAILS,\n ]);\n\n $messageIds[] = $messageId;\n }\n }\n\n Log::info('[TextRelayService] Sync completed', [\n 'mailbox' => $mailbox,\n 'messages_processed' => count($messageIds),\n 'message_ids' => array_slice($messageIds, 0, 10),\n ]);\n\n return $messageIds;\n }\n\n public function getHistory(GoogleGmail $service): array\n {\n $pageToken = null;\n $topic = config('jiminny.google_text_relay_topic');\n $messages = [];\n $historyId = \\Cache::get($topic);\n\n // If we have no history stored, WatchMailboxEvents must not have run yet :/\n if ($historyId == false) {\n $historyId = $this->refreshHistoryPoint($topic);\n }\n\n $params = [\n 'historyTypes' => 'messageAdded',\n 'startHistoryId' => $historyId,\n ];\n\n do {\n try {\n if ($pageToken) {\n $params['pageToken'] = $pageToken;\n }\n\n $historyResponse = $service->users_history->listUsersHistory(\n config('jiminny.google_text_user'),\n $params\n );\n\n $this->setHistoryPoint($topic, (int) $historyResponse->historyId);\n\n if ($historyResponse->getHistory()) {\n $messages = array_merge($messages, $historyResponse->getHistory());\n $pageToken = $historyResponse->getNextPageToken();\n }\n } catch (\\Exception $e) {\n Log::error('[TextRelayService] Failed to fetch Gmail history', [\n 'exception' => $e->getMessage(),\n ]);\n \\Sentry::captureException($e);\n }\n } while ($pageToken);\n\n return $messages;\n }\n\n protected function setHistoryPoint(string $topic, int $historyPoint): Carbon\n {\n $expiresAt = now()->addDay();\n\n \\Cache::put($topic, $historyPoint, $expiresAt);\n\n return $expiresAt;\n }\n\n public function getService(string $mailbox): GoogleGmail\n {\n $client = new \\Google_Client();\n $client->useApplicationDefaultCredentials();\n $client->addScope(GoogleGmail::GMAIL_MODIFY);\n $client->setAccessType('offline');\n $client->setSubject($mailbox);\n\n return new GoogleGmail($client);\n }\n\n public function refreshHistoryPoint(string $topic): int\n {\n $mailbox = config('jiminny.google_text_user');\n $service = $this->getService($mailbox);\n\n $watchRequest = new GoogleGmail\\WatchRequest();\n $watchRequest->setLabelIds(['INBOX']);\n $watchRequest->setLabelFilterAction('include');\n $watchRequest->setTopicName($topic);\n\n $watchResponse = $service->users->watch($mailbox, $watchRequest);\n\n //$expiryTimestamp = $watchResponse->expiration / 1000;\n $historyPoint = (int) $watchResponse->historyId;\n\n $this->setHistoryPoint($topic, $historyPoint);\n\n return $historyPoint;\n }\n\n private function isForCurrentEnvironment(\n GoogleGmail $service,\n string $mailbox,\n string $messageId,\n string $expectedAlias,\n string $expectedHost\n ): bool {\n try {\n $message = $service->users_messages->get($mailbox, $messageId);\n $headers = $message->getPayload()->getHeaders();\n\n foreach ($headers as $header) {\n if ($header->name === 'X-Gm-Original-To') {\n $matches = $this->matchesExpectedRecipient($header->value, $expectedAlias, $expectedHost);\n\n if (! $matches) {\n // Sanitize PII by removing plus-tag content for logging\n $sanitizedOriginalTo = explode('+', $header->value)[0];\n Log::info('[TextRelayService] Refused message', [\n 'message_id' => $messageId,\n 'original_to_sanitized' => $sanitizedOriginalTo,\n ]);\n }\n\n return $matches;\n }\n }\n\n Log::warning('[TextRelayService] Refused message: missing X-Gm-Original-To header', [\n 'message_id' => $messageId,\n ]);\n } catch (\\Exception $e) {\n Log::error('[TextRelayService] Failed to inspect message', [\n 'message_id' => $messageId,\n 'exception' => $e->getMessage(),\n ]);\n \\Sentry::captureException($e);\n }\n\n return false;\n }\n\n private function matchesExpectedRecipient(string $recipient, string $expectedAlias, string $expectedHost): bool\n {\n $parts = explode('@', $recipient, 2);\n\n if (count($parts) !== 2 || strcasecmp($parts[1], $expectedHost) !== 0) {\n return false;\n }\n\n $localBase = explode('+', $parts[0], 2)[0];\n\n return strcasecmp($localBase, $expectedAlias) === 0;\n }\n}","role_description":"text entry area","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXTextArea","text":"[2026-05-27 12:30:21] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:text-relay:sync\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"683a3124-a428-42ff-a6ff-1b536ea6f86f\",\"trace_id\":\"7000de07-5030-4494-93f2-d0459b6e1204\"}\n[2026-05-27 12:30:21] local.INFO: [TextRelayService] Starting sync {\"mailbox\":\"catch-all@txt.staging.jiminny.com\",\"expected_alias\":\"catch-all\",\"expected_host\":\"txt.staging.jiminny.com\"} {\"correlation_id\":\"683a3124-a428-42ff-a6ff-1b536ea6f86f\",\"trace_id\":\"7000de07-5030-4494-93f2-d0459b6e1204\"}\n[2026-05-27 12:30:22] local.INFO: [TextRelayService] Sync completed {\"mailbox\":\"catch-all@txt.staging.jiminny.com\",\"messages_processed\":0,\"message_ids\":[]} {\"correlation_id\":\"683a3124-a428-42ff-a6ff-1b536ea6f86f\",\"trace_id\":\"7000de07-5030-4494-93f2-d0459b6e1204\"}\n[2026-05-27 12:30:22] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:text-relay:sync\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":60.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"683a3124-a428-42ff-a6ff-1b536ea6f86f\",\"trace_id\":\"7000de07-5030-4494-93f2-d0459b6e1204\"}\n[2026-05-27 12:30:23] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:pre-meeting-notification\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"424bb6ce-aee2-4eed-87b0-ed5aed876beb\",\"trace_id\":\"7f199754-5a58-4b2a-97d8-f6186d949a0b\"}\n[2026-05-27 12:30:23] local.INFO: Running pre-meeting notification command {\"correlation_id\":\"424bb6ce-aee2-4eed-87b0-ed5aed876beb\",\"trace_id\":\"7f199754-5a58-4b2a-97d8-f6186d949a0b\"}\n[2026-05-27 12:30:23] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:pre-meeting-notification\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"424bb6ce-aee2-4eed-87b0-ed5aed876beb\",\"trace_id\":\"7f199754-5a58-4b2a-97d8-f6186d949a0b\"}\n[2026-05-27 12:30:25] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:start\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"4e79a3c6-0a5e-4036-8389-64d5d7645a05\",\"trace_id\":\"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61\"}\n[2026-05-27 12:30:25] local.INFO: Running conference:monitor:start command for activities in (2026-05-27 12:20:00, 2026-05-27 12:25:00] {\"correlation_id\":\"4e79a3c6-0a5e-4036-8389-64d5d7645a05\",\"trace_id\":\"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61\"}\n[2026-05-27 12:30:25] local.INFO: [conference:monitor:start] No activities found in (2026-05-27 12:20:00, 2026-05-27 12:25:00] {\"correlation_id\":\"4e79a3c6-0a5e-4036-8389-64d5d7645a05\",\"trace_id\":\"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61\"}\n[2026-05-27 12:30:25] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:start\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"4e79a3c6-0a5e-4036-8389-64d5d7645a05\",\"trace_id\":\"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61\"}\n[2026-05-27 12:30:27] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:end\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"14ce0656-2a75-4d02-91a5-7a078855aa04\",\"trace_id\":\"36f491fa-e011-47cd-b39e-69dcf8580186\"}\n[2026-05-27 12:30:27] local.INFO: conference:monitor:end:Jiminny\\Console\\Commands\\Activities\\MonitorMeetingEndCommand::logActivitiesEnded {\"from\":\"12:25\",\"to\":\"12:30\"} {\"correlation_id\":\"14ce0656-2a75-4d02-91a5-7a078855aa04\",\"trace_id\":\"36f491fa-e011-47cd-b39e-69dcf8580186\"}\n[2026-05-27 12:30:27] local.INFO: conference:monitor:end:Jiminny\\Console\\Commands\\Activities\\MonitorMeetingEndCommand::logActivitiesWithUnfinishedSession {\"from\":\"02:20\",\"to\":\"02:25\"} {\"correlation_id\":\"14ce0656-2a75-4d02-91a5-7a078855aa04\",\"trace_id\":\"36f491fa-e011-47cd-b39e-69dcf8580186\"}\n[2026-05-27 12:30:27] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:end\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"14ce0656-2a75-4d02-91a5-7a078855aa04\",\"trace_id\":\"36f491fa-e011-47cd-b39e-69dcf8580186\"}\n[2026-05-27 12:30:29] local.NOTICE: Repairing HubSpot tokens start {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:29] local.INFO: Trying to refresh HubSpot token {\"account_id\":59,\"updated_at\":\"2025-10-03 09:32:05\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:30] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:30] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":59,\"provider\":\"hubspot\",\"refreshToken\":\"97b78f6e2cc49965c00c2492b602b02708b1392551e6b3f113fbaa48992af90b\",\"state\":\"full-refresh\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:30] local.ERROR: Failed to refresh HubSpot token {\"account_id\":59,\"updated_at\":\"2025-10-03 09:32:05\",\"reason\":\"missing or invalid refresh token\",\"previous\":\"\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:30] local.INFO: Trying to refresh HubSpot token {\"account_id\":306,\"updated_at\":\"2023-11-27 09:30:03\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:30] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:30] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":306,\"provider\":\"hubspot\",\"refreshToken\":\"6fa6aa8cc641d131231acc3470f5c03cb3b07b2e580fb18f8acb3b1dbb72549b\",\"state\":\"full-refresh\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:31] local.ERROR: Failed to refresh HubSpot token {\"account_id\":306,\"updated_at\":\"2023-11-27 09:30:03\",\"reason\":\"missing or invalid refresh token\",\"previous\":\"\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:31] local.INFO: Trying to refresh HubSpot token {\"account_id\":1372,\"updated_at\":\"2025-10-02 14:47:06\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:31] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:31] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1372,\"provider\":\"hubspot\",\"refreshToken\":\"9aa73948c761da29dce46c177cf9aee1fde483a44169ca38723f9f0597d7a8c4\",\"state\":\"full-refresh\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:31] local.ERROR: Failed to refresh HubSpot token {\"account_id\":1372,\"updated_at\":\"2025-10-02 14:47:06\",\"reason\":\"missing or invalid refresh token\",\"previous\":\"\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:31] local.NOTICE: Repairing HubSpot tokens end {\"total\":3,\"fixed\":0,\"failed\":3} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:37] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:pre-meeting-reminder\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"701de09e-db6e-4a53-a3de-d162a5ee7b68\",\"trace_id\":\"8536855c-4f04-4096-9597-497749ac44f9\"}\n[2026-05-27 12:30:37] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"jiminny:transcription:retry-failed\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"afa5ad5c-62b7-408d-99cf-87aab5b6f581\",\"trace_id\":\"9e8b5378-a093-49e1-989c-376d9d220091\"}\n[2026-05-27 12:30:37] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"jiminny:transcription:retry-failed\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"afa5ad5c-62b7-408d-99cf-87aab5b6f581\",\"trace_id\":\"9e8b5378-a093-49e1-989c-376d9d220091\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Command] Starting polling service {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Service starting {\"memory_limit\":\"256M\",\"max_execution_time\":\"0\",\"initial_memory_mb\":62.0} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Acquired polling lock {\"expires_at\":\"2026-05-27T12:32:37.723196Z\"} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:37] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:pre-meeting-reminder\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"701de09e-db6e-4a53-a3de-d162a5ee7b68\",\"trace_id\":\"8536855c-4f04-4096-9597-497749ac44f9\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Auth] Requesting new client credentials token {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:38] local.INFO: [HubSpot Journal Auth] Successfully obtained new access token {\"expires_in\":1800,\"cached_for\":1500} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:38] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:41] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"crm:reset-governor\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"147210e4-76f9-4ecd-a5ec-940a0bb14823\",\"trace_id\":\"f6e91f2e-15b2-4d42-93d9-3a257bf5b252\"}\n[2026-05-27 12:30:41] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"crm:reset-governor\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"147210e4-76f9-4ecd-a5ec-940a0bb14823\",\"trace_id\":\"f6e91f2e-15b2-4d42-93d9-3a257bf5b252\"}\n[2026-05-27 12:30:43] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:43] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:43] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:45] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"activity:sync\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {\"import_id\":814020,\"provider\":\"twilio-flex\",\"team\":\"jiminny\"} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {\"import_id\":814021,\"provider\":\"xant\",\"team\":\"jiminny\"} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {\"import_id\":814022,\"provider\":\"apollo\",\"team\":\"jiminny\"} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {\"import_id\":814023,\"provider\":\"groove\",\"team\":\"jiminny\"} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {\"import_id\":814024,\"provider\":\"twilio-video\",\"team\":\"jiminny\"} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {\"import_id\":814025,\"provider\":\"hubspot\",\"team\":\"hubspot\"} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:45] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"activity:sync\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.WARNING: [Salesforce] Account not connected for user {\"userId\":\"cdf8b554-d951-4758-bc2b-c1b85d1cd0b9\",\"account\":null} {\"correlation_id\":\"0d77142f-be6a-499f-97b2-266c5eaa1c33\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"salesforce\",\"crm_owner\":3,\"team_id\":1} {\"correlation_id\":\"0d77142f-be6a-499f-97b2-266c5eaa1c33\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"salesforce\",\"team_id\":1} {\"correlation_id\":\"0d77142f-be6a-499f-97b2-266c5eaa1c33\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"salesforce\",\"team_id\":1} {\"correlation_id\":\"0d77142f-be6a-499f-97b2-266c5eaa1c33\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.ALERT: [SyncActivity] Failed {\"import_id\":814020,\"provider\":\"twilio-flex\",\"provider_id\":317,\"team\":\"jiminny\",\"team_id\":1,\"reason\":\"Social account for Salesforce cannot be found. Please login to Jiminny to connect.\",\"file\":\"/home/jiminny/app/Services/Crm/BaseService.php\",\"line\":646} {\"correlation_id\":\"0d77142f-be6a-499f-97b2-266c5eaa1c33\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"b7b65216-5cec-4637-9cad-d1970e6bf7dd\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"b7b65216-5cec-4637-9cad-d1970e6bf7dd\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"b7b65216-5cec-4637-9cad-d1970e6bf7dd\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"b7b65216-5cec-4637-9cad-d1970e6bf7dd\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"b7b65216-5cec-4637-9cad-d1970e6bf7dd\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"b7b65216-5cec-4637-9cad-d1970e6bf7dd\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:47] local.ALERT: [SyncActivity] Failed {\"import_id\":814021,\"provider\":\"xant\",\"provider_id\":161,\"team\":\"jiminny\",\"team_id\":1,\"reason\":\"Activity Provider account not connected.\",\"file\":\"/home/jiminny/app/Services/Activity/ActivityProviderService.php\",\"line\":174} {\"correlation_id\":\"b7b65216-5cec-4637-9cad-d1970e6bf7dd\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:47] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"65154ccb-256a-46b0-9dee-28d72aa16db3\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:47] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"65154ccb-256a-46b0-9dee-28d72aa16db3\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:47] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"65154ccb-256a-46b0-9dee-28d72aa16db3\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:48] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"65154ccb-256a-46b0-9dee-28d72aa16db3\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:48] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"65154ccb-256a-46b0-9dee-28d72aa16db3\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:48] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"65154ccb-256a-46b0-9dee-28d72aa16db3\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:48] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:48] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:48] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:48] local.ALERT: [SyncActivity] Failed {\"import_id\":814022,\"provider\":\"apollo\",\"provider_id\":441,\"team\":\"jiminny\",\"team_id\":1,\"reason\":\"Activity Provider account not connected.\",\"file\":\"/home/jiminny/app/Services/Activity/ActivityProviderService.php\",\"line\":174} {\"correlation_id\":\"65154ccb-256a-46b0-9dee-28d72aa16db3\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:48] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:fail-stalled\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"cc81d6f2-9267-47a1-9bd7-7781aacf40a0\",\"trace_id\":\"423e6c60-7242-4e7f-928f-fc53947d21c5\"}\n[2026-05-27 12:30:48] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"4d8efa80-8850-4cac-98d4-818673ed8183\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:48] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"4d8efa80-8850-4cac-98d4-818673ed8183\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:48] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"4d8efa80-8850-4cac-98d4-818673ed8183\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:48] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:fail-stalled\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"cc81d6f2-9267-47a1-9bd7-7781aacf40a0\",\"trace_id\":\"423e6c60-7242-4e7f-928f-fc53947d21c5\"}\n[2026-05-27 12:30:49] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"4d8efa80-8850-4cac-98d4-818673ed8183\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:49] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"4d8efa80-8850-4cac-98d4-818673ed8183\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:49] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"4d8efa80-8850-4cac-98d4-818673ed8183\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:49] local.ALERT: [SyncActivity] Failed {\"import_id\":814023,\"provider\":\"groove\",\"provider_id\":228,\"team\":\"jiminny\",\"team_id\":1,\"reason\":\"Activity Provider account not connected.\",\"file\":\"/home/jiminny/app/Services/Activity/ActivityProviderService.php\",\"line\":174} {\"correlation_id\":\"4d8efa80-8850-4cac-98d4-818673ed8183\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:49] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"6a9207c9-faa4-4202-a0d7-4c13581fe19e\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:49] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"6a9207c9-faa4-4202-a0d7-4c13581fe19e\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:49] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"6a9207c9-faa4-4202-a0d7-4c13581fe19e\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"6a9207c9-faa4-4202-a0d7-4c13581fe19e\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"6a9207c9-faa4-4202-a0d7-4c13581fe19e\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:50] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"6a9207c9-faa4-4202-a0d7-4c13581fe19e\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:50] local.ALERT: [SyncActivity] Failed {\"import_id\":814024,\"provider\":\"twilio-video\",\"provider_id\":243,\"team\":\"jiminny\",\"team_id\":1,\"reason\":\"Activity Provider account not connected.\",\"file\":\"/home/jiminny/app/Services/Activity/ActivityProviderService.php\",\"line\":174} {\"correlation_id\":\"6a9207c9-faa4-4202-a0d7-4c13581fe19e\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:50] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1499,\"provider\":\"hubspot\",\"refreshToken\":\"96f94c623a404e02ebdbf07f1b75707bb6cdbf848cbf45d418baf608c41a8d86\",\"state\":\"connected\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:51] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"crm:bullhorn:ping\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"3627b377-c5b8-4514-9918-927704c4e190\",\"trace_id\":\"f7914b2b-33a8-4e3e-be2c-6e53881985fd\"}\n[2026-05-27 12:30:51] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"crm:bullhorn:ping\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"3627b377-c5b8-4514-9918-927704c4e190\",\"trace_id\":\"f7914b2b-33a8-4e3e-be2c-6e53881985fd\"}\n[2026-05-27 12:30:51] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:51] local.INFO: [SocialAccountObserver] Access token was modified, encrypting {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:51] local.INFO: [SocialAccountService] Token refreshed {\"socialAccountId\":1499,\"provider\":\"hubspot\",\"state\":\"connected\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:51] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":89,\"team_id\":2} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:51] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":408,\"provider\":\"hubspot\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:51] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":408,\"provider\":\"hubspot\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:51] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:51] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":408,\"provider\":\"hubspot\",\"refreshToken\":\"de4e47eb985578f4218833e763e31059e88b562e87e10749b3389be2328f0aa7\",\"state\":\"connected\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:52] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:52] local.INFO: [SocialAccountObserver] Access token was modified, encrypting {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:52] local.INFO: [SocialAccountService] Token refreshed {\"socialAccountId\":408,\"provider\":\"hubspot\",\"state\":\"connected\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:52] local.INFO: [SyncActivity] Start {\"import_id\":814025,\"provider\":\"hubspot\",\"provider_id\":31,\"team\":\"hubspot\",\"team_id\":2} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:52] local.INFO: [HubSpot] Search calls for period {\"from\":\"2026-05-27 12:14:00\",\"to\":\"2026-05-27 12:30:00\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:52] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"nudges:send\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"e1819002-e0cb-4881-ad41-47e2b91d07ea\",\"trace_id\":\"183bc49b-1199-40c5-9b21-e2ffd0d848d0\"}\n[2026-05-27 12:30:52] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"nudges:send\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"e1819002-e0cb-4881-ad41-47e2b91d07ea\",\"trace_id\":\"183bc49b-1199-40c5-9b21-e2ffd0d848d0\"}\n[2026-05-27 12:30:52] local.INFO: [SyncActivity] End {\"import_id\":814025,\"provider\":\"hubspot\",\"provider_id\":31,\"team\":\"hubspot\",\"team_id\":2} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:52] local.INFO: [SyncActivity] Memory usage {\"import_id\":814025,\"provider\":\"hubspot\",\"provider_id\":31,\"team\":\"hubspot\",\"team_id\":2,\"memory_usage\":26853880,\"memory_real_usage\":65011712,\"pid\":44325} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:54] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"jiminny:playlists:normalize-sort\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"cae4720c-9ee7-47b5-8763-15d82f8a22c3\",\"trace_id\":\"488e9d9d-248d-4976-b641-61680284903e\"}\n[2026-05-27 12:30:54] local.INFO: [Jiminny\\Component\\Playlist\\Command\\NormalizeSortCommand::handle] starting. {\"playlists\":[]} {\"correlation_id\":\"cae4720c-9ee7-47b5-8763-15d82f8a22c3\",\"trace_id\":\"488e9d9d-248d-4976-b641-61680284903e\"}\n[2026-05-27 12:30:54] local.INFO: [Jiminny\\Component\\Playlist\\Command\\NormalizeSortCommand::handle] finished. {\"normalizedPlaylists\":[],\"deletedPlaylists\":[]} {\"correlation_id\":\"cae4720c-9ee7-47b5-8763-15d82f8a22c3\",\"trace_id\":\"488e9d9d-248d-4976-b641-61680284903e\"}\n[2026-05-27 12:30:54] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"jiminny:playlists:normalize-sort\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":60.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"cae4720c-9ee7-47b5-8763-15d82f8a22c3\",\"trace_id\":\"488e9d9d-248d-4976-b641-61680284903e\"}\n[2026-05-27 12:31:03] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:31:03] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:31:03] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"6d9426d8-ee42-43ce-8a49-f0152a8a3f70\",\"trace_id\":\"b73d7b61-4d9a-49fe-b6a4-67aee93c64ea\"}\n[2026-05-27 12:31:03] local.INFO: [ScheduleBotCommand] Dispatched activities to capture {\"count\":0} {\"correlation_id\":\"6d9426d8-ee42-43ce-8a49-f0152a8a3f70\",\"trace_id\":\"b73d7b61-4d9a-49fe-b6a4-67aee93c64ea\"}\n[2026-05-27 12:31:03] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"6d9426d8-ee42-43ce-8a49-f0152a8a3f70\",\"trace_id\":\"b73d7b61-4d9a-49fe-b6a4-67aee93c64ea\"}\n[2026-05-27 12:31:03] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:31:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"06d05e64-497d-4e97-aba8-190843f73650\",\"trace_id\":\"d9507b98-a9db-46be-8d96-72128627bf35\"}\n[2026-05-27 12:31:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"06d05e64-497d-4e97-aba8-190843f73650\",\"trace_id\":\"d9507b98-a9db-46be-8d96-72128627bf35\"}\n[2026-05-27 12:31:06] local.NOTICE: Monitoring start {\"correlation_id\":\"48752a6b-c66a-4946-8438-e95b6b694a5b\",\"trace_id\":\"e3b9355b-6295-45e4-b7f7-cb6a81413dfe\"}\n[2026-05-27 12:31:06] local.NOTICE: Monitoring end {\"correlation_id\":\"48752a6b-c66a-4946-8438-e95b6b694a5b\",\"trace_id\":\"e3b9355b-6295-45e4-b7f7-cb6a81413dfe\"}\n[2026-05-27 12:31:08] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"74da56dc-ffc4-47f8-8c1d-60547c5d33ae\",\"trace_id\":\"75bc1a4d-0f1c-48d7-8543-677718b12043\"}\n[2026-05-27 12:31:08] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"74da56dc-ffc4-47f8-8c1d-60547c5d33ae\",\"trace_id\":\"75bc1a4d-0f1c-48d7-8543-677718b12043\"}\n[2026-05-27 12:31:10] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"cf0a5cfb-4ef5-4912-b580-034328a4c8ba\",\"trace_id\":\"ce0dfb90-13d6-4d80-a69c-f540c38be765\"}\n[2026-05-27 12:31:10] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"cf0a5cfb-4ef5-4912-b580-034328a4c8ba\",\"trace_id\":\"ce0dfb90-13d6-4d80-a69c-f540c38be765\"}\n[2026-05-27 12:31:10] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"cf0a5cfb-4ef5-4912-b580-034328a4c8ba\",\"trace_id\":\"ce0dfb90-13d6-4d80-a69c-f540c38be765\"}\n[2026-05-27 12:31:10] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"cf0a5cfb-4ef5-4912-b580-034328a4c8ba\",\"trace_id\":\"ce0dfb90-13d6-4d80-a69c-f540c38be765\"}\n[2026-05-27 12:31:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"crm:sync-hubspot-objects\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"4b6b51a2-83a4-4e41-8a02-c7f96af5f576\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"crm:sync-hubspot-objects\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"4b6b51a2-83a4-4e41-8a02-c7f96af5f576\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:13] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"abae74b8-bfa8-4383-9a7f-89f4bf2bdbb4\",\"usage\":23760352,\"real_usage\":65011712,\"pid\":42210} {\"correlation_id\":\"041fa062-95ff-4629-8a09-19c09e64c2bf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:13] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"041fa062-95ff-4629-8a09-19c09e64c2bf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:13] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"041fa062-95ff-4629-8a09-19c09e64c2bf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:13] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"041fa062-95ff-4629-8a09-19c09e64c2bf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:13] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"041fa062-95ff-4629-8a09-19c09e64c2bf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:13] local.INFO: [HubSpot] Syncing opportunities using strategy: lastModified {\"team\":2} {\"correlation_id\":\"041fa062-95ff-4629-8a09-19c09e64c2bf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [Hubspot] Pagination completed {\"team_id\":2,\"endpoint\":\"https://api.hubapi.com/crm/v3/objects/deals/search\",\"total_requests\":1,\"total_records_fetched\":0,\"total_elapsed_seconds\":0.26,\"average_seconds_per_request\":0.26} {\"correlation_id\":\"041fa062-95ff-4629-8a09-19c09e64c2bf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [HubSpot] Synced opportunities {\"team\":2,\"strategies\":\"lastModified\",\"sync_count\":0,\"total\":0,\"last_synced_id\":null,\"duration_ms\":293.43} {\"correlation_id\":\"041fa062-95ff-4629-8a09-19c09e64c2bf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"abae74b8-bfa8-4383-9a7f-89f4bf2bdbb4\",\"provider\":\"hubspot\",\"status\":\"completed\",\"duration_ms\":481.67,\"usage\":24181608,\"real_usage\":65011712,\"pid\":42210} {\"correlation_id\":\"041fa062-95ff-4629-8a09-19c09e64c2bf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"b2d49a54-b645-4637-a7ae-a86cfce6e8e4\",\"usage\":24159816,\"real_usage\":65011712,\"pid\":42210} {\"correlation_id\":\"24a14c93-f999-4328-8d3e-e76564a6ad3d\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.WARNING: [HubSpot] Account not connected for user {\"userId\":\"2ac0447f-3c8c-4ce0-baeb-b63ddb76fa9b\",\"account\":null} {\"correlation_id\":\"24a14c93-f999-4328-8d3e-e76564a6ad3d\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"hubspot\",\"crm_owner\":130,\"team_id\":42} {\"correlation_id\":\"24a14c93-f999-4328-8d3e-e76564a6ad3d\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":42} {\"correlation_id\":\"24a14c93-f999-4328-8d3e-e76564a6ad3d\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":42} {\"correlation_id\":\"24a14c93-f999-4328-8d3e-e76564a6ad3d\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"b2d49a54-b645-4637-a7ae-a86cfce6e8e4\",\"provider\":\"hubspot\",\"status\":\"disconnected\",\"duration_ms\":68.56,\"usage\":24221968,\"real_usage\":65011712,\"pid\":42210,\"reason\":\"Social account for HubSpot cannot be found. Please login to Jiminny to connect.\"} {\"correlation_id\":\"24a14c93-f999-4328-8d3e-e76564a6ad3d\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"b2b115eb-93ce-4d1b-929c-173757df8fba\",\"usage\":24182728,\"real_usage\":65011712,\"pid\":42210} {\"correlation_id\":\"ff9b24ac-24f1-4535-b547-c1c0973fc3bd\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.WARNING: [HubSpot] Account not connected for user {\"userId\":\"33e34a7a-1c02-4f04-87ac-22c3a385e6e3\",\"account\":{\"Jiminny\\\\Models\\\\SocialAccount\":{\"id\":306,\"sociable_id\":109,\"provider_user_id\":\"11348452\",\"expires\":1701077403,\"refresh_token_expires\":null,\"provider\":\"hubspot\",\"state\":\"full-refresh\",\"auth_scope\":null,\"retry_after\":null,\"created_at\":\"2020-09-01 16:59:04\",\"updated_at\":\"2023-11-27 09:30:03\"}}} {\"correlation_id\":\"ff9b24ac-24f1-4535-b547-c1c0973fc3bd\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"hubspot\",\"crm_owner\":109,\"team_id\":29} {\"correlation_id\":\"ff9b24ac-24f1-4535-b547-c1c0973fc3bd\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":29} {\"correlation_id\":\"ff9b24ac-24f1-4535-b547-c1c0973fc3bd\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":29} {\"correlation_id\":\"ff9b24ac-24f1-4535-b547-c1c0973fc3bd\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"b2b115eb-93ce-4d1b-929c-173757df8fba\",\"provider\":\"hubspot\",\"status\":\"disconnected\",\"duration_ms\":22.19,\"usage\":24245592,\"real_usage\":65011712,\"pid\":42210,\"reason\":\"Your HubSpot account has become disconnected. Please login to Jiminny to reconnect.\"} {\"correlation_id\":\"ff9b24ac-24f1-4535-b547-c1c0973fc3bd\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"c6b9d6b0-b48d-4832-a68c-a57d60651888\",\"usage\":24203104,\"real_usage\":65011712,\"pid\":42210} {\"correlation_id\":\"f59224f4-ca1f-4ea6-9dba-78d9f4706ebf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.WARNING: [HubSpot] Account not connected for user {\"userId\":\"71e3aac5-fb66-47c5-a236-2d051ae3e319\",\"account\":null} {\"correlation_id\":\"f59224f4-ca1f-4ea6-9dba-78d9f4706ebf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"hubspot\",\"crm_owner\":256,\"team_id\":49} {\"correlation_id\":\"f59224f4-ca1f-4ea6-9dba-78d9f4706ebf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":49} {\"correlation_id\":\"f59224f4-ca1f-4ea6-9dba-78d9f4706ebf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":49} {\"correlation_id\":\"f59224f4-ca1f-4ea6-9dba-78d9f4706ebf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"c6b9d6b0-b48d-4832-a68c-a57d60651888\",\"provider\":\"hubspot\",\"status\":\"disconnected\",\"duration_ms\":16.24,\"usage\":24219216,\"real_usage\":65011712,\"pid\":42210,\"reason\":\"Social account for HubSpot cannot be found. Please login to Jiminny to connect.\"} {\"correlation_id\":\"f59224f4-ca1f-4ea6-9dba-78d9f4706ebf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:33] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:31:33] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:31:34] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:31:34] local.WARNING: [HubSpot Journal Polling] Maximum empty results reached, stopping {\"empty_results\":5,\"max_empty_results\":5} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:31:34] local.WARNING: [HubSpot Journal Polling] Maximum empty results reached, stopping {\"empty_results\":5,\"max_empty_results\":5} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:31:34] local.INFO: [HubSpot Journal Polling] Service ending {\"runtime_seconds\":57,\"total_cycles\":5,\"files_downloaded\":0,\"empty_files\":0,\"other_portal_skipped\":0,\"total_events\":0,\"events_per_file\":0,\"avg_api_ms\":222.4,\"avg_download_ms\":0.0,\"avg_transform_ms\":0.0,\"avg_process_ms\":0.0,\"peak_memory_mb\":99.88} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:31:34] local.INFO: [HubSpot Journal Polling] Released polling lock {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:32:04] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"7bce23fd-e51a-4c90-b9f0-892dc4f70d35\",\"trace_id\":\"c9587ad8-f8d2-49c2-81fe-d504f6a9cd7e\"}\n[2026-05-27 12:32:04] local.INFO: [ScheduleBotCommand] Dispatched activities to capture {\"count\":0} {\"correlation_id\":\"7bce23fd-e51a-4c90-b9f0-892dc4f70d35\",\"trace_id\":\"c9587ad8-f8d2-49c2-81fe-d504f6a9cd7e\"}\n[2026-05-27 12:32:04] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"7bce23fd-e51a-4c90-b9f0-892dc4f70d35\",\"trace_id\":\"c9587ad8-f8d2-49c2-81fe-d504f6a9cd7e\"}\n[2026-05-27 12:32:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"0dd1b7bf-e3bd-46c5-a826-75de31f64206\",\"trace_id\":\"f28a9523-30b4-4545-a7a0-9deec60fa37b\"}\n[2026-05-27 12:32:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"0dd1b7bf-e3bd-46c5-a826-75de31f64206\",\"trace_id\":\"f28a9523-30b4-4545-a7a0-9deec60fa37b\"}\n[2026-05-27 12:32:07] local.NOTICE: Monitoring start {\"correlation_id\":\"5cd0da3b-61a6-4ebc-b688-0258f4731b38\",\"trace_id\":\"f53f893b-9bed-4878-8d75-b05ab296d908\"}\n[2026-05-27 12:32:07] local.NOTICE: Monitoring end {\"correlation_id\":\"5cd0da3b-61a6-4ebc-b688-0258f4731b38\",\"trace_id\":\"f53f893b-9bed-4878-8d75-b05ab296d908\"}\n[2026-05-27 12:32:11] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"942b0164-0c58-4bbe-a4d4-0f6e1f36c648\",\"trace_id\":\"9830dbdb-de5d-4116-a979-6af2bb2986a7\"}\n[2026-05-27 12:32:11] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"942b0164-0c58-4bbe-a4d4-0f6e1f36c648\",\"trace_id\":\"9830dbdb-de5d-4116-a979-6af2bb2986a7\"}\n[2026-05-27 12:32:15] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"39945a88-df69-456c-acdd-96a32f116742\",\"trace_id\":\"ed11748a-71a8-4b93-b4a7-3be7fe6d2662\"}\n[2026-05-27 12:32:15] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"39945a88-df69-456c-acdd-96a32f116742\",\"trace_id\":\"ed11748a-71a8-4b93-b4a7-3be7fe6d2662\"}\n[2026-05-27 12:32:15] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"39945a88-df69-456c-acdd-96a32f116742\",\"trace_id\":\"ed11748a-71a8-4b93-b4a7-3be7fe6d2662\"}\n[2026-05-27 12:32:15] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"39945a88-df69-456c-acdd-96a32f116742\",\"trace_id\":\"ed11748a-71a8-4b93-b4a7-3be7fe6d2662\"}\n[2026-05-27 12:32:18] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"ff0c7772-3ac1-42d7-bb76-075b6177c2b4\",\"trace_id\":\"0899410e-40ca-461a-9f17-afd6827e79f9\"}\n[2026-05-27 12:32:18] local.INFO: Running conference:monitor:count command for activities in (2026-05-27 12:30:00, 2026-05-27 12:32:00] {\"correlation_id\":\"ff0c7772-3ac1-42d7-bb76-075b6177c2b4\",\"trace_id\":\"0899410e-40ca-461a-9f17-afd6827e79f9\"}\n[2026-05-27 12:32:18] local.INFO: [conference:monitor:count] No activities found in (2026-05-27 12:30:00, 2026-05-27 12:32:00] {\"correlation_id\":\"ff0c7772-3ac1-42d7-bb76-075b6177c2b4\",\"trace_id\":\"0899410e-40ca-461a-9f17-afd6827e79f9\"}\n[2026-05-27 12:32:18] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"ff0c7772-3ac1-42d7-bb76-075b6177c2b4\",\"trace_id\":\"0899410e-40ca-461a-9f17-afd6827e79f9\"}\n[2026-05-27 12:32:19] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:create\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"b89c5b9b-0a58-4cae-8837-ca98c3636d6a\",\"trace_id\":\"9fbc1d14-ccd7-440a-b42a-6f1800a8f338\"}\n[2026-05-27 12:32:19] local.INFO: [EmailSchedule] STARTING batch create {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"b89c5b9b-0a58-4cae-8837-ca98c3636d6a\",\"trace_id\":\"9fbc1d14-ccd7-440a-b42a-6f1800a8f338\"}\n[2026-05-27 12:32:19] local.INFO: [EmailSchedule] FINISHED batch create {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"b89c5b9b-0a58-4cae-8837-ca98c3636d6a\",\"trace_id\":\"9fbc1d14-ccd7-440a-b42a-6f1800a8f338\"}\n[2026-05-27 12:32:19] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:create\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":60.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"b89c5b9b-0a58-4cae-8837-ca98c3636d6a\",\"trace_id\":\"9fbc1d14-ccd7-440a-b42a-6f1800a8f338\"}\n[2026-05-27 12:32:20] local.INFO: [Jiminny\\Jobs\\Mailbox\\CreateBatches] processed 1 inboxes and created 0 batches {\"userId\":null,\"batchSize\":30,\"maxBatches\":1000} {\"correlation_id\":\"2ee0ac3b-9a67-4514-ad94-0ce7b9674d6f\",\"trace_id\":\"9fbc1d14-ccd7-440a-b42a-6f1800a8f338\"}\n[2026-05-27 12:33:04] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"9c9e15c6-52b2-407f-9de9-21d99a9b31d5\",\"trace_id\":\"c6124150-3120-44df-923e-2e438000e79d\"}\n[2026-05-27 12:33:04] local.INFO: [ScheduleBotCommand] Dispatched activities to capture {\"count\":0} {\"correlation_id\":\"9c9e15c6-52b2-407f-9de9-21d99a9b31d5\",\"trace_id\":\"c6124150-3120-44df-923e-2e438000e79d\"}\n[2026-05-27 12:33:04] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"9c9e15c6-52b2-407f-9de9-21d99a9b31d5\",\"trace_id\":\"c6124150-3120-44df-923e-2e438000e79d\"}\n[2026-05-27 12:33:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"077e4941-57a0-44ab-8d9a-77f132f0452b\",\"trace_id\":\"bc9aedd7-9725-410a-aeb4-363ca26ecafc\"}\n[2026-05-27 12:33:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"077e4941-57a0-44ab-8d9a-77f132f0452b\",\"trace_id\":\"bc9aedd7-9725-410a-aeb4-363ca26ecafc\"}\n[2026-05-27 12:33:07] local.NOTICE: Monitoring start {\"correlation_id\":\"8ffe51a5-6607-47c5-9e9b-550cb14c417a\",\"trace_id\":\"c170bea4-90fd-4721-80af-e35608355b2e\"}\n[2026-05-27 12:33:07] local.NOTICE: Monitoring end {\"correlation_id\":\"8ffe51a5-6607-47c5-9e9b-550cb14c417a\",\"trace_id\":\"c170bea4-90fd-4721-80af-e35608355b2e\"}\n[2026-05-27 12:33:09] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"63d741e2-690d-492f-a073-933046060c73\",\"trace_id\":\"edb605f0-52ce-4925-bc80-55b0d4479c2c\"}\n[2026-05-27 12:33:09] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"63d741e2-690d-492f-a073-933046060c73\",\"trace_id\":\"edb605f0-52ce-4925-bc80-55b0d4479c2c\"}\n[2026-05-27 12:33:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"15043f87-d314-4c43-8ea3-4ce9f71e0ce8\",\"trace_id\":\"99e143a0-370e-43e5-8e18-6249644da143\"}\n[2026-05-27 12:33:12] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"15043f87-d314-4c43-8ea3-4ce9f71e0ce8\",\"trace_id\":\"99e143a0-370e-43e5-8e18-6249644da143\"}\n[2026-05-27 12:33:12] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"15043f87-d314-4c43-8ea3-4ce9f71e0ce8\",\"trace_id\":\"99e143a0-370e-43e5-8e18-6249644da143\"}\n[2026-05-27 12:33:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"15043f87-d314-4c43-8ea3-4ce9f71e0ce8\",\"trace_id\":\"99e143a0-370e-43e5-8e18-6249644da143\"}\n[2026-05-27 12:33:18] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:retry-failed\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"a97ce8b8-6cea-4fba-90b9-81cb4386aee4\",\"trace_id\":\"161b35a2-f84a-484e-bcc8-f4bb93b1f83c\"}\n[2026-05-27 12:33:18] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:retry-failed\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"a97ce8b8-6cea-4fba-90b9-81cb4386aee4\",\"trace_id\":\"161b35a2-f84a-484e-bcc8-f4bb93b1f83c\"}","depth":4,"bounds":{"left":0.4418218,"top":0.0726257,"width":0.5581782,"height":0.9273743},"on_screen":true,"value":"[2026-05-27 12:30:21] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:text-relay:sync\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"683a3124-a428-42ff-a6ff-1b536ea6f86f\",\"trace_id\":\"7000de07-5030-4494-93f2-d0459b6e1204\"}\n[2026-05-27 12:30:21] local.INFO: [TextRelayService] Starting sync {\"mailbox\":\"catch-all@txt.staging.jiminny.com\",\"expected_alias\":\"catch-all\",\"expected_host\":\"txt.staging.jiminny.com\"} {\"correlation_id\":\"683a3124-a428-42ff-a6ff-1b536ea6f86f\",\"trace_id\":\"7000de07-5030-4494-93f2-d0459b6e1204\"}\n[2026-05-27 12:30:22] local.INFO: [TextRelayService] Sync completed {\"mailbox\":\"catch-all@txt.staging.jiminny.com\",\"messages_processed\":0,\"message_ids\":[]} {\"correlation_id\":\"683a3124-a428-42ff-a6ff-1b536ea6f86f\",\"trace_id\":\"7000de07-5030-4494-93f2-d0459b6e1204\"}\n[2026-05-27 12:30:22] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:text-relay:sync\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":60.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"683a3124-a428-42ff-a6ff-1b536ea6f86f\",\"trace_id\":\"7000de07-5030-4494-93f2-d0459b6e1204\"}\n[2026-05-27 12:30:23] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:pre-meeting-notification\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"424bb6ce-aee2-4eed-87b0-ed5aed876beb\",\"trace_id\":\"7f199754-5a58-4b2a-97d8-f6186d949a0b\"}\n[2026-05-27 12:30:23] local.INFO: Running pre-meeting notification command {\"correlation_id\":\"424bb6ce-aee2-4eed-87b0-ed5aed876beb\",\"trace_id\":\"7f199754-5a58-4b2a-97d8-f6186d949a0b\"}\n[2026-05-27 12:30:23] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:pre-meeting-notification\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"424bb6ce-aee2-4eed-87b0-ed5aed876beb\",\"trace_id\":\"7f199754-5a58-4b2a-97d8-f6186d949a0b\"}\n[2026-05-27 12:30:25] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:start\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"4e79a3c6-0a5e-4036-8389-64d5d7645a05\",\"trace_id\":\"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61\"}\n[2026-05-27 12:30:25] local.INFO: Running conference:monitor:start command for activities in (2026-05-27 12:20:00, 2026-05-27 12:25:00] {\"correlation_id\":\"4e79a3c6-0a5e-4036-8389-64d5d7645a05\",\"trace_id\":\"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61\"}\n[2026-05-27 12:30:25] local.INFO: [conference:monitor:start] No activities found in (2026-05-27 12:20:00, 2026-05-27 12:25:00] {\"correlation_id\":\"4e79a3c6-0a5e-4036-8389-64d5d7645a05\",\"trace_id\":\"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61\"}\n[2026-05-27 12:30:25] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:start\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"4e79a3c6-0a5e-4036-8389-64d5d7645a05\",\"trace_id\":\"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61\"}\n[2026-05-27 12:30:27] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:end\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"14ce0656-2a75-4d02-91a5-7a078855aa04\",\"trace_id\":\"36f491fa-e011-47cd-b39e-69dcf8580186\"}\n[2026-05-27 12:30:27] local.INFO: conference:monitor:end:Jiminny\\Console\\Commands\\Activities\\MonitorMeetingEndCommand::logActivitiesEnded {\"from\":\"12:25\",\"to\":\"12:30\"} {\"correlation_id\":\"14ce0656-2a75-4d02-91a5-7a078855aa04\",\"trace_id\":\"36f491fa-e011-47cd-b39e-69dcf8580186\"}\n[2026-05-27 12:30:27] local.INFO: conference:monitor:end:Jiminny\\Console\\Commands\\Activities\\MonitorMeetingEndCommand::logActivitiesWithUnfinishedSession {\"from\":\"02:20\",\"to\":\"02:25\"} {\"correlation_id\":\"14ce0656-2a75-4d02-91a5-7a078855aa04\",\"trace_id\":\"36f491fa-e011-47cd-b39e-69dcf8580186\"}\n[2026-05-27 12:30:27] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:end\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"14ce0656-2a75-4d02-91a5-7a078855aa04\",\"trace_id\":\"36f491fa-e011-47cd-b39e-69dcf8580186\"}\n[2026-05-27 12:30:29] local.NOTICE: Repairing HubSpot tokens start {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:29] local.INFO: Trying to refresh HubSpot token {\"account_id\":59,\"updated_at\":\"2025-10-03 09:32:05\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:30] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:30] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":59,\"provider\":\"hubspot\",\"refreshToken\":\"97b78f6e2cc49965c00c2492b602b02708b1392551e6b3f113fbaa48992af90b\",\"state\":\"full-refresh\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:30] local.ERROR: Failed to refresh HubSpot token {\"account_id\":59,\"updated_at\":\"2025-10-03 09:32:05\",\"reason\":\"missing or invalid refresh token\",\"previous\":\"\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:30] local.INFO: Trying to refresh HubSpot token {\"account_id\":306,\"updated_at\":\"2023-11-27 09:30:03\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:30] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:30] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":306,\"provider\":\"hubspot\",\"refreshToken\":\"6fa6aa8cc641d131231acc3470f5c03cb3b07b2e580fb18f8acb3b1dbb72549b\",\"state\":\"full-refresh\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:31] local.ERROR: Failed to refresh HubSpot token {\"account_id\":306,\"updated_at\":\"2023-11-27 09:30:03\",\"reason\":\"missing or invalid refresh token\",\"previous\":\"\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:31] local.INFO: Trying to refresh HubSpot token {\"account_id\":1372,\"updated_at\":\"2025-10-02 14:47:06\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:31] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:31] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1372,\"provider\":\"hubspot\",\"refreshToken\":\"9aa73948c761da29dce46c177cf9aee1fde483a44169ca38723f9f0597d7a8c4\",\"state\":\"full-refresh\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:31] local.ERROR: Failed to refresh HubSpot token {\"account_id\":1372,\"updated_at\":\"2025-10-02 14:47:06\",\"reason\":\"missing or invalid refresh token\",\"previous\":\"\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:31] local.NOTICE: Repairing HubSpot tokens end {\"total\":3,\"fixed\":0,\"failed\":3} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:37] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:pre-meeting-reminder\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"701de09e-db6e-4a53-a3de-d162a5ee7b68\",\"trace_id\":\"8536855c-4f04-4096-9597-497749ac44f9\"}\n[2026-05-27 12:30:37] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"jiminny:transcription:retry-failed\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"afa5ad5c-62b7-408d-99cf-87aab5b6f581\",\"trace_id\":\"9e8b5378-a093-49e1-989c-376d9d220091\"}\n[2026-05-27 12:30:37] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"jiminny:transcription:retry-failed\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"afa5ad5c-62b7-408d-99cf-87aab5b6f581\",\"trace_id\":\"9e8b5378-a093-49e1-989c-376d9d220091\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Command] Starting polling service {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Service starting {\"memory_limit\":\"256M\",\"max_execution_time\":\"0\",\"initial_memory_mb\":62.0} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Acquired polling lock {\"expires_at\":\"2026-05-27T12:32:37.723196Z\"} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:37] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:pre-meeting-reminder\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"701de09e-db6e-4a53-a3de-d162a5ee7b68\",\"trace_id\":\"8536855c-4f04-4096-9597-497749ac44f9\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Auth] Requesting new client credentials token {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:38] local.INFO: [HubSpot Journal Auth] Successfully obtained new access token {\"expires_in\":1800,\"cached_for\":1500} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:38] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:41] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"crm:reset-governor\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"147210e4-76f9-4ecd-a5ec-940a0bb14823\",\"trace_id\":\"f6e91f2e-15b2-4d42-93d9-3a257bf5b252\"}\n[2026-05-27 12:30:41] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"crm:reset-governor\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"147210e4-76f9-4ecd-a5ec-940a0bb14823\",\"trace_id\":\"f6e91f2e-15b2-4d42-93d9-3a257bf5b252\"}\n[2026-05-27 12:30:43] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:43] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:43] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:45] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"activity:sync\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {\"import_id\":814020,\"provider\":\"twilio-flex\",\"team\":\"jiminny\"} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {\"import_id\":814021,\"provider\":\"xant\",\"team\":\"jiminny\"} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {\"import_id\":814022,\"provider\":\"apollo\",\"team\":\"jiminny\"} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {\"import_id\":814023,\"provider\":\"groove\",\"team\":\"jiminny\"} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {\"import_id\":814024,\"provider\":\"twilio-video\",\"team\":\"jiminny\"} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {\"import_id\":814025,\"provider\":\"hubspot\",\"team\":\"hubspot\"} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:45] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"activity:sync\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.WARNING: [Salesforce] Account not connected for user {\"userId\":\"cdf8b554-d951-4758-bc2b-c1b85d1cd0b9\",\"account\":null} {\"correlation_id\":\"0d77142f-be6a-499f-97b2-266c5eaa1c33\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"salesforce\",\"crm_owner\":3,\"team_id\":1} {\"correlation_id\":\"0d77142f-be6a-499f-97b2-266c5eaa1c33\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"salesforce\",\"team_id\":1} {\"correlation_id\":\"0d77142f-be6a-499f-97b2-266c5eaa1c33\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"salesforce\",\"team_id\":1} {\"correlation_id\":\"0d77142f-be6a-499f-97b2-266c5eaa1c33\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.ALERT: [SyncActivity] Failed {\"import_id\":814020,\"provider\":\"twilio-flex\",\"provider_id\":317,\"team\":\"jiminny\",\"team_id\":1,\"reason\":\"Social account for Salesforce cannot be found. Please login to Jiminny to connect.\",\"file\":\"/home/jiminny/app/Services/Crm/BaseService.php\",\"line\":646} {\"correlation_id\":\"0d77142f-be6a-499f-97b2-266c5eaa1c33\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"b7b65216-5cec-4637-9cad-d1970e6bf7dd\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"b7b65216-5cec-4637-9cad-d1970e6bf7dd\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"b7b65216-5cec-4637-9cad-d1970e6bf7dd\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"b7b65216-5cec-4637-9cad-d1970e6bf7dd\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"b7b65216-5cec-4637-9cad-d1970e6bf7dd\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"b7b65216-5cec-4637-9cad-d1970e6bf7dd\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:47] local.ALERT: [SyncActivity] Failed {\"import_id\":814021,\"provider\":\"xant\",\"provider_id\":161,\"team\":\"jiminny\",\"team_id\":1,\"reason\":\"Activity Provider account not connected.\",\"file\":\"/home/jiminny/app/Services/Activity/ActivityProviderService.php\",\"line\":174} {\"correlation_id\":\"b7b65216-5cec-4637-9cad-d1970e6bf7dd\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:47] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"65154ccb-256a-46b0-9dee-28d72aa16db3\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:47] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"65154ccb-256a-46b0-9dee-28d72aa16db3\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:47] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"65154ccb-256a-46b0-9dee-28d72aa16db3\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:48] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"65154ccb-256a-46b0-9dee-28d72aa16db3\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:48] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"65154ccb-256a-46b0-9dee-28d72aa16db3\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:48] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"65154ccb-256a-46b0-9dee-28d72aa16db3\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:48] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:48] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:48] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:48] local.ALERT: [SyncActivity] Failed {\"import_id\":814022,\"provider\":\"apollo\",\"provider_id\":441,\"team\":\"jiminny\",\"team_id\":1,\"reason\":\"Activity Provider account not connected.\",\"file\":\"/home/jiminny/app/Services/Activity/ActivityProviderService.php\",\"line\":174} {\"correlation_id\":\"65154ccb-256a-46b0-9dee-28d72aa16db3\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:48] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:fail-stalled\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"cc81d6f2-9267-47a1-9bd7-7781aacf40a0\",\"trace_id\":\"423e6c60-7242-4e7f-928f-fc53947d21c5\"}\n[2026-05-27 12:30:48] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"4d8efa80-8850-4cac-98d4-818673ed8183\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:48] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"4d8efa80-8850-4cac-98d4-818673ed8183\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:48] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"4d8efa80-8850-4cac-98d4-818673ed8183\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:48] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:fail-stalled\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"cc81d6f2-9267-47a1-9bd7-7781aacf40a0\",\"trace_id\":\"423e6c60-7242-4e7f-928f-fc53947d21c5\"}\n[2026-05-27 12:30:49] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"4d8efa80-8850-4cac-98d4-818673ed8183\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:49] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"4d8efa80-8850-4cac-98d4-818673ed8183\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:49] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"4d8efa80-8850-4cac-98d4-818673ed8183\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:49] local.ALERT: [SyncActivity] Failed {\"import_id\":814023,\"provider\":\"groove\",\"provider_id\":228,\"team\":\"jiminny\",\"team_id\":1,\"reason\":\"Activity Provider account not connected.\",\"file\":\"/home/jiminny/app/Services/Activity/ActivityProviderService.php\",\"line\":174} {\"correlation_id\":\"4d8efa80-8850-4cac-98d4-818673ed8183\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:49] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"6a9207c9-faa4-4202-a0d7-4c13581fe19e\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:49] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"6a9207c9-faa4-4202-a0d7-4c13581fe19e\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:49] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"6a9207c9-faa4-4202-a0d7-4c13581fe19e\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"6a9207c9-faa4-4202-a0d7-4c13581fe19e\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"6a9207c9-faa4-4202-a0d7-4c13581fe19e\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:50] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"6a9207c9-faa4-4202-a0d7-4c13581fe19e\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:50] local.ALERT: [SyncActivity] Failed {\"import_id\":814024,\"provider\":\"twilio-video\",\"provider_id\":243,\"team\":\"jiminny\",\"team_id\":1,\"reason\":\"Activity Provider account not connected.\",\"file\":\"/home/jiminny/app/Services/Activity/ActivityProviderService.php\",\"line\":174} {\"correlation_id\":\"6a9207c9-faa4-4202-a0d7-4c13581fe19e\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:50] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1499,\"provider\":\"hubspot\",\"refreshToken\":\"96f94c623a404e02ebdbf07f1b75707bb6cdbf848cbf45d418baf608c41a8d86\",\"state\":\"connected\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:51] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"crm:bullhorn:ping\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"3627b377-c5b8-4514-9918-927704c4e190\",\"trace_id\":\"f7914b2b-33a8-4e3e-be2c-6e53881985fd\"}\n[2026-05-27 12:30:51] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"crm:bullhorn:ping\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"3627b377-c5b8-4514-9918-927704c4e190\",\"trace_id\":\"f7914b2b-33a8-4e3e-be2c-6e53881985fd\"}\n[2026-05-27 12:30:51] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:51] local.INFO: [SocialAccountObserver] Access token was modified, encrypting {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:51] local.INFO: [SocialAccountService] Token refreshed {\"socialAccountId\":1499,\"provider\":\"hubspot\",\"state\":\"connected\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:51] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":89,\"team_id\":2} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:51] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":408,\"provider\":\"hubspot\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:51] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":408,\"provider\":\"hubspot\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:51] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:51] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":408,\"provider\":\"hubspot\",\"refreshToken\":\"de4e47eb985578f4218833e763e31059e88b562e87e10749b3389be2328f0aa7\",\"state\":\"connected\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:52] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:52] local.INFO: [SocialAccountObserver] Access token was modified, encrypting {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:52] local.INFO: [SocialAccountService] Token refreshed {\"socialAccountId\":408,\"provider\":\"hubspot\",\"state\":\"connected\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:52] local.INFO: [SyncActivity] Start {\"import_id\":814025,\"provider\":\"hubspot\",\"provider_id\":31,\"team\":\"hubspot\",\"team_id\":2} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:52] local.INFO: [HubSpot] Search calls for period {\"from\":\"2026-05-27 12:14:00\",\"to\":\"2026-05-27 12:30:00\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:52] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"nudges:send\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"e1819002-e0cb-4881-ad41-47e2b91d07ea\",\"trace_id\":\"183bc49b-1199-40c5-9b21-e2ffd0d848d0\"}\n[2026-05-27 12:30:52] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"nudges:send\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"e1819002-e0cb-4881-ad41-47e2b91d07ea\",\"trace_id\":\"183bc49b-1199-40c5-9b21-e2ffd0d848d0\"}\n[2026-05-27 12:30:52] local.INFO: [SyncActivity] End {\"import_id\":814025,\"provider\":\"hubspot\",\"provider_id\":31,\"team\":\"hubspot\",\"team_id\":2} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:52] local.INFO: [SyncActivity] Memory usage {\"import_id\":814025,\"provider\":\"hubspot\",\"provider_id\":31,\"team\":\"hubspot\",\"team_id\":2,\"memory_usage\":26853880,\"memory_real_usage\":65011712,\"pid\":44325} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:54] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"jiminny:playlists:normalize-sort\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"cae4720c-9ee7-47b5-8763-15d82f8a22c3\",\"trace_id\":\"488e9d9d-248d-4976-b641-61680284903e\"}\n[2026-05-27 12:30:54] local.INFO: [Jiminny\\Component\\Playlist\\Command\\NormalizeSortCommand::handle] starting. {\"playlists\":[]} {\"correlation_id\":\"cae4720c-9ee7-47b5-8763-15d82f8a22c3\",\"trace_id\":\"488e9d9d-248d-4976-b641-61680284903e\"}\n[2026-05-27 12:30:54] local.INFO: [Jiminny\\Component\\Playlist\\Command\\NormalizeSortCommand::handle] finished. {\"normalizedPlaylists\":[],\"deletedPlaylists\":[]} {\"correlation_id\":\"cae4720c-9ee7-47b5-8763-15d82f8a22c3\",\"trace_id\":\"488e9d9d-248d-4976-b641-61680284903e\"}\n[2026-05-27 12:30:54] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"jiminny:playlists:normalize-sort\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":60.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"cae4720c-9ee7-47b5-8763-15d82f8a22c3\",\"trace_id\":\"488e9d9d-248d-4976-b641-61680284903e\"}\n[2026-05-27 12:31:03] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:31:03] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:31:03] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"6d9426d8-ee42-43ce-8a49-f0152a8a3f70\",\"trace_id\":\"b73d7b61-4d9a-49fe-b6a4-67aee93c64ea\"}\n[2026-05-27 12:31:03] local.INFO: [ScheduleBotCommand] Dispatched activities to capture {\"count\":0} {\"correlation_id\":\"6d9426d8-ee42-43ce-8a49-f0152a8a3f70\",\"trace_id\":\"b73d7b61-4d9a-49fe-b6a4-67aee93c64ea\"}\n[2026-05-27 12:31:03] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"6d9426d8-ee42-43ce-8a49-f0152a8a3f70\",\"trace_id\":\"b73d7b61-4d9a-49fe-b6a4-67aee93c64ea\"}\n[2026-05-27 12:31:03] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:31:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"06d05e64-497d-4e97-aba8-190843f73650\",\"trace_id\":\"d9507b98-a9db-46be-8d96-72128627bf35\"}\n[2026-05-27 12:31:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"06d05e64-497d-4e97-aba8-190843f73650\",\"trace_id\":\"d9507b98-a9db-46be-8d96-72128627bf35\"}\n[2026-05-27 12:31:06] local.NOTICE: Monitoring start {\"correlation_id\":\"48752a6b-c66a-4946-8438-e95b6b694a5b\",\"trace_id\":\"e3b9355b-6295-45e4-b7f7-cb6a81413dfe\"}\n[2026-05-27 12:31:06] local.NOTICE: Monitoring end {\"correlation_id\":\"48752a6b-c66a-4946-8438-e95b6b694a5b\",\"trace_id\":\"e3b9355b-6295-45e4-b7f7-cb6a81413dfe\"}\n[2026-05-27 12:31:08] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"74da56dc-ffc4-47f8-8c1d-60547c5d33ae\",\"trace_id\":\"75bc1a4d-0f1c-48d7-8543-677718b12043\"}\n[2026-05-27 12:31:08] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"74da56dc-ffc4-47f8-8c1d-60547c5d33ae\",\"trace_id\":\"75bc1a4d-0f1c-48d7-8543-677718b12043\"}\n[2026-05-27 12:31:10] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"cf0a5cfb-4ef5-4912-b580-034328a4c8ba\",\"trace_id\":\"ce0dfb90-13d6-4d80-a69c-f540c38be765\"}\n[2026-05-27 12:31:10] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"cf0a5cfb-4ef5-4912-b580-034328a4c8ba\",\"trace_id\":\"ce0dfb90-13d6-4d80-a69c-f540c38be765\"}\n[2026-05-27 12:31:10] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"cf0a5cfb-4ef5-4912-b580-034328a4c8ba\",\"trace_id\":\"ce0dfb90-13d6-4d80-a69c-f540c38be765\"}\n[2026-05-27 12:31:10] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"cf0a5cfb-4ef5-4912-b580-034328a4c8ba\",\"trace_id\":\"ce0dfb90-13d6-4d80-a69c-f540c38be765\"}\n[2026-05-27 12:31:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"crm:sync-hubspot-objects\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"4b6b51a2-83a4-4e41-8a02-c7f96af5f576\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"crm:sync-hubspot-objects\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"4b6b51a2-83a4-4e41-8a02-c7f96af5f576\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:13] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"abae74b8-bfa8-4383-9a7f-89f4bf2bdbb4\",\"usage\":23760352,\"real_usage\":65011712,\"pid\":42210} {\"correlation_id\":\"041fa062-95ff-4629-8a09-19c09e64c2bf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:13] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"041fa062-95ff-4629-8a09-19c09e64c2bf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:13] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"041fa062-95ff-4629-8a09-19c09e64c2bf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:13] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"041fa062-95ff-4629-8a09-19c09e64c2bf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:13] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"041fa062-95ff-4629-8a09-19c09e64c2bf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:13] local.INFO: [HubSpot] Syncing opportunities using strategy: lastModified {\"team\":2} {\"correlation_id\":\"041fa062-95ff-4629-8a09-19c09e64c2bf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [Hubspot] Pagination completed {\"team_id\":2,\"endpoint\":\"https://api.hubapi.com/crm/v3/objects/deals/search\",\"total_requests\":1,\"total_records_fetched\":0,\"total_elapsed_seconds\":0.26,\"average_seconds_per_request\":0.26} {\"correlation_id\":\"041fa062-95ff-4629-8a09-19c09e64c2bf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [HubSpot] Synced opportunities {\"team\":2,\"strategies\":\"lastModified\",\"sync_count\":0,\"total\":0,\"last_synced_id\":null,\"duration_ms\":293.43} {\"correlation_id\":\"041fa062-95ff-4629-8a09-19c09e64c2bf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"abae74b8-bfa8-4383-9a7f-89f4bf2bdbb4\",\"provider\":\"hubspot\",\"status\":\"completed\",\"duration_ms\":481.67,\"usage\":24181608,\"real_usage\":65011712,\"pid\":42210} {\"correlation_id\":\"041fa062-95ff-4629-8a09-19c09e64c2bf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"b2d49a54-b645-4637-a7ae-a86cfce6e8e4\",\"usage\":24159816,\"real_usage\":65011712,\"pid\":42210} {\"correlation_id\":\"24a14c93-f999-4328-8d3e-e76564a6ad3d\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.WARNING: [HubSpot] Account not connected for user {\"userId\":\"2ac0447f-3c8c-4ce0-baeb-b63ddb76fa9b\",\"account\":null} {\"correlation_id\":\"24a14c93-f999-4328-8d3e-e76564a6ad3d\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"hubspot\",\"crm_owner\":130,\"team_id\":42} {\"correlation_id\":\"24a14c93-f999-4328-8d3e-e76564a6ad3d\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":42} {\"correlation_id\":\"24a14c93-f999-4328-8d3e-e76564a6ad3d\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":42} {\"correlation_id\":\"24a14c93-f999-4328-8d3e-e76564a6ad3d\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"b2d49a54-b645-4637-a7ae-a86cfce6e8e4\",\"provider\":\"hubspot\",\"status\":\"disconnected\",\"duration_ms\":68.56,\"usage\":24221968,\"real_usage\":65011712,\"pid\":42210,\"reason\":\"Social account for HubSpot cannot be found. Please login to Jiminny to connect.\"} {\"correlation_id\":\"24a14c93-f999-4328-8d3e-e76564a6ad3d\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"b2b115eb-93ce-4d1b-929c-173757df8fba\",\"usage\":24182728,\"real_usage\":65011712,\"pid\":42210} {\"correlation_id\":\"ff9b24ac-24f1-4535-b547-c1c0973fc3bd\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.WARNING: [HubSpot] Account not connected for user {\"userId\":\"33e34a7a-1c02-4f04-87ac-22c3a385e6e3\",\"account\":{\"Jiminny\\\\Models\\\\SocialAccount\":{\"id\":306,\"sociable_id\":109,\"provider_user_id\":\"11348452\",\"expires\":1701077403,\"refresh_token_expires\":null,\"provider\":\"hubspot\",\"state\":\"full-refresh\",\"auth_scope\":null,\"retry_after\":null,\"created_at\":\"2020-09-01 16:59:04\",\"updated_at\":\"2023-11-27 09:30:03\"}}} {\"correlation_id\":\"ff9b24ac-24f1-4535-b547-c1c0973fc3bd\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"hubspot\",\"crm_owner\":109,\"team_id\":29} {\"correlation_id\":\"ff9b24ac-24f1-4535-b547-c1c0973fc3bd\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":29} {\"correlation_id\":\"ff9b24ac-24f1-4535-b547-c1c0973fc3bd\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":29} {\"correlation_id\":\"ff9b24ac-24f1-4535-b547-c1c0973fc3bd\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"b2b115eb-93ce-4d1b-929c-173757df8fba\",\"provider\":\"hubspot\",\"status\":\"disconnected\",\"duration_ms\":22.19,\"usage\":24245592,\"real_usage\":65011712,\"pid\":42210,\"reason\":\"Your HubSpot account has become disconnected. Please login to Jiminny to reconnect.\"} {\"correlation_id\":\"ff9b24ac-24f1-4535-b547-c1c0973fc3bd\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"c6b9d6b0-b48d-4832-a68c-a57d60651888\",\"usage\":24203104,\"real_usage\":65011712,\"pid\":42210} {\"correlation_id\":\"f59224f4-ca1f-4ea6-9dba-78d9f4706ebf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.WARNING: [HubSpot] Account not connected for user {\"userId\":\"71e3aac5-fb66-47c5-a236-2d051ae3e319\",\"account\":null} {\"correlation_id\":\"f59224f4-ca1f-4ea6-9dba-78d9f4706ebf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"hubspot\",\"crm_owner\":256,\"team_id\":49} {\"correlation_id\":\"f59224f4-ca1f-4ea6-9dba-78d9f4706ebf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":49} {\"correlation_id\":\"f59224f4-ca1f-4ea6-9dba-78d9f4706ebf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":49} {\"correlation_id\":\"f59224f4-ca1f-4ea6-9dba-78d9f4706ebf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"c6b9d6b0-b48d-4832-a68c-a57d60651888\",\"provider\":\"hubspot\",\"status\":\"disconnected\",\"duration_ms\":16.24,\"usage\":24219216,\"real_usage\":65011712,\"pid\":42210,\"reason\":\"Social account for HubSpot cannot be found. Please login to Jiminny to connect.\"} {\"correlation_id\":\"f59224f4-ca1f-4ea6-9dba-78d9f4706ebf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:33] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:31:33] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:31:34] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:31:34] local.WARNING: [HubSpot Journal Polling] Maximum empty results reached, stopping {\"empty_results\":5,\"max_empty_results\":5} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:31:34] local.WARNING: [HubSpot Journal Polling] Maximum empty results reached, stopping {\"empty_results\":5,\"max_empty_results\":5} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:31:34] local.INFO: [HubSpot Journal Polling] Service ending {\"runtime_seconds\":57,\"total_cycles\":5,\"files_downloaded\":0,\"empty_files\":0,\"other_portal_skipped\":0,\"total_events\":0,\"events_per_file\":0,\"avg_api_ms\":222.4,\"avg_download_ms\":0.0,\"avg_transform_ms\":0.0,\"avg_process_ms\":0.0,\"peak_memory_mb\":99.88} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:31:34] local.INFO: [HubSpot Journal Polling] Released polling lock {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:32:04] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"7bce23fd-e51a-4c90-b9f0-892dc4f70d35\",\"trace_id\":\"c9587ad8-f8d2-49c2-81fe-d504f6a9cd7e\"}\n[2026-05-27 12:32:04] local.INFO: [ScheduleBotCommand] Dispatched activities to capture {\"count\":0} {\"correlation_id\":\"7bce23fd-e51a-4c90-b9f0-892dc4f70d35\",\"trace_id\":\"c9587ad8-f8d2-49c2-81fe-d504f6a9cd7e\"}\n[2026-05-27 12:32:04] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"7bce23fd-e51a-4c90-b9f0-892dc4f70d35\",\"trace_id\":\"c9587ad8-f8d2-49c2-81fe-d504f6a9cd7e\"}\n[2026-05-27 12:32:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"0dd1b7bf-e3bd-46c5-a826-75de31f64206\",\"trace_id\":\"f28a9523-30b4-4545-a7a0-9deec60fa37b\"}\n[2026-05-27 12:32:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"0dd1b7bf-e3bd-46c5-a826-75de31f64206\",\"trace_id\":\"f28a9523-30b4-4545-a7a0-9deec60fa37b\"}\n[2026-05-27 12:32:07] local.NOTICE: Monitoring start {\"correlation_id\":\"5cd0da3b-61a6-4ebc-b688-0258f4731b38\",\"trace_id\":\"f53f893b-9bed-4878-8d75-b05ab296d908\"}\n[2026-05-27 12:32:07] local.NOTICE: Monitoring end {\"correlation_id\":\"5cd0da3b-61a6-4ebc-b688-0258f4731b38\",\"trace_id\":\"f53f893b-9bed-4878-8d75-b05ab296d908\"}\n[2026-05-27 12:32:11] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"942b0164-0c58-4bbe-a4d4-0f6e1f36c648\",\"trace_id\":\"9830dbdb-de5d-4116-a979-6af2bb2986a7\"}\n[2026-05-27 12:32:11] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"942b0164-0c58-4bbe-a4d4-0f6e1f36c648\",\"trace_id\":\"9830dbdb-de5d-4116-a979-6af2bb2986a7\"}\n[2026-05-27 12:32:15] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"39945a88-df69-456c-acdd-96a32f116742\",\"trace_id\":\"ed11748a-71a8-4b93-b4a7-3be7fe6d2662\"}\n[2026-05-27 12:32:15] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"39945a88-df69-456c-acdd-96a32f116742\",\"trace_id\":\"ed11748a-71a8-4b93-b4a7-3be7fe6d2662\"}\n[2026-05-27 12:32:15] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"39945a88-df69-456c-acdd-96a32f116742\",\"trace_id\":\"ed11748a-71a8-4b93-b4a7-3be7fe6d2662\"}\n[2026-05-27 12:32:15] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"39945a88-df69-456c-acdd-96a32f116742\",\"trace_id\":\"ed11748a-71a8-4b93-b4a7-3be7fe6d2662\"}\n[2026-05-27 12:32:18] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"ff0c7772-3ac1-42d7-bb76-075b6177c2b4\",\"trace_id\":\"0899410e-40ca-461a-9f17-afd6827e79f9\"}\n[2026-05-27 12:32:18] local.INFO: Running conference:monitor:count command for activities in (2026-05-27 12:30:00, 2026-05-27 12:32:00] {\"correlation_id\":\"ff0c7772-3ac1-42d7-bb76-075b6177c2b4\",\"trace_id\":\"0899410e-40ca-461a-9f17-afd6827e79f9\"}\n[2026-05-27 12:32:18] local.INFO: [conference:monitor:count] No activities found in (2026-05-27 12:30:00, 2026-05-27 12:32:00] {\"correlation_id\":\"ff0c7772-3ac1-42d7-bb76-075b6177c2b4\",\"trace_id\":\"0899410e-40ca-461a-9f17-afd6827e79f9\"}\n[2026-05-27 12:32:18] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"ff0c7772-3ac1-42d7-bb76-075b6177c2b4\",\"trace_id\":\"0899410e-40ca-461a-9f17-afd6827e79f9\"}\n[2026-05-27 12:32:19] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:create\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"b89c5b9b-0a58-4cae-8837-ca98c3636d6a\",\"trace_id\":\"9fbc1d14-ccd7-440a-b42a-6f1800a8f338\"}\n[2026-05-27 12:32:19] local.INFO: [EmailSchedule] STARTING batch create {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"b89c5b9b-0a58-4cae-8837-ca98c3636d6a\",\"trace_id\":\"9fbc1d14-ccd7-440a-b42a-6f1800a8f338\"}\n[2026-05-27 12:32:19] local.INFO: [EmailSchedule] FINISHED batch create {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"b89c5b9b-0a58-4cae-8837-ca98c3636d6a\",\"trace_id\":\"9fbc1d14-ccd7-440a-b42a-6f1800a8f338\"}\n[2026-05-27 12:32:19] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:create\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":60.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"b89c5b9b-0a58-4cae-8837-ca98c3636d6a\",\"trace_id\":\"9fbc1d14-ccd7-440a-b42a-6f1800a8f338\"}\n[2026-05-27 12:32:20] local.INFO: [Jiminny\\Jobs\\Mailbox\\CreateBatches] processed 1 inboxes and created 0 batches {\"userId\":null,\"batchSize\":30,\"maxBatches\":1000} {\"correlation_id\":\"2ee0ac3b-9a67-4514-ad94-0ce7b9674d6f\",\"trace_id\":\"9fbc1d14-ccd7-440a-b42a-6f1800a8f338\"}\n[2026-05-27 12:33:04] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"9c9e15c6-52b2-407f-9de9-21d99a9b31d5\",\"trace_id\":\"c6124150-3120-44df-923e-2e438000e79d\"}\n[2026-05-27 12:33:04] local.INFO: [ScheduleBotCommand] Dispatched activities to capture {\"count\":0} {\"correlation_id\":\"9c9e15c6-52b2-407f-9de9-21d99a9b31d5\",\"trace_id\":\"c6124150-3120-44df-923e-2e438000e79d\"}\n[2026-05-27 12:33:04] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"9c9e15c6-52b2-407f-9de9-21d99a9b31d5\",\"trace_id\":\"c6124150-3120-44df-923e-2e438000e79d\"}\n[2026-05-27 12:33:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"077e4941-57a0-44ab-8d9a-77f132f0452b\",\"trace_id\":\"bc9aedd7-9725-410a-aeb4-363ca26ecafc\"}\n[2026-05-27 12:33:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"077e4941-57a0-44ab-8d9a-77f132f0452b\",\"trace_id\":\"bc9aedd7-9725-410a-aeb4-363ca26ecafc\"}\n[2026-05-27 12:33:07] local.NOTICE: Monitoring start {\"correlation_id\":\"8ffe51a5-6607-47c5-9e9b-550cb14c417a\",\"trace_id\":\"c170bea4-90fd-4721-80af-e35608355b2e\"}\n[2026-05-27 12:33:07] local.NOTICE: Monitoring end {\"correlation_id\":\"8ffe51a5-6607-47c5-9e9b-550cb14c417a\",\"trace_id\":\"c170bea4-90fd-4721-80af-e35608355b2e\"}\n[2026-05-27 12:33:09] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"63d741e2-690d-492f-a073-933046060c73\",\"trace_id\":\"edb605f0-52ce-4925-bc80-55b0d4479c2c\"}\n[2026-05-27 12:33:09] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"63d741e2-690d-492f-a073-933046060c73\",\"trace_id\":\"edb605f0-52ce-4925-bc80-55b0d4479c2c\"}\n[2026-05-27 12:33:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"15043f87-d314-4c43-8ea3-4ce9f71e0ce8\",\"trace_id\":\"99e143a0-370e-43e5-8e18-6249644da143\"}\n[2026-05-27 12:33:12] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"15043f87-d314-4c43-8ea3-4ce9f71e0ce8\",\"trace_id\":\"99e143a0-370e-43e5-8e18-6249644da143\"}\n[2026-05-27 12:33:12] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"15043f87-d314-4c43-8ea3-4ce9f71e0ce8\",\"trace_id\":\"99e143a0-370e-43e5-8e18-6249644da143\"}\n[2026-05-27 12:33:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"15043f87-d314-4c43-8ea3-4ce9f71e0ce8\",\"trace_id\":\"99e143a0-370e-43e5-8e18-6249644da143\"}\n[2026-05-27 12:33:18] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:retry-failed\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"a97ce8b8-6cea-4fba-90b9-81cb4386aee4\",\"trace_id\":\"161b35a2-f84a-484e-bcc8-f4bb93b1f83c\"}\n[2026-05-27 12:33:18] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:retry-failed\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"a97ce8b8-6cea-4fba-90b9-81cb4386aee4\",\"trace_id\":\"161b35a2-f84a-484e-bcc8-f4bb93b1f83c\"}","role_description":"text entry area","is_enabled":true,"is_focused":true,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Project","depth":3,"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Project","depth":3,"bounds":{"left":0.011968086,"top":0.047885075,"width":0.024268618,"height":0.024740623},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"New File or Directory…","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.008643617,"height":0.0},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Expand Selected","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.008643617,"height":0.0},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Collapse All","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.008643617,"height":0.0},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Options","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.008643617,"height":0.0},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Hide","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.008643617,"height":0.0},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false}]...
|
8773410874267278233
|
6802101493113036205
|
visual_change
|
accessibility
|
NULL
|
Project: faVsco.js, menu
JY-20915-fix-missing-head Project: faVsco.js, menu
JY-20915-fix-missing-header-text-relay, menu
Start Listening for PHP Debug Connections
TextRelayServiceTest
Run 'TextRelayServiceTest'
Debug 'TextRelayServiceTest'
More Actions
JetBrains AI
Search Everywhere
IDE and Project Settings
Code changed:
Hide
Sync Changes
Hide This Notification
1
10
Previous Highlighted Error
Next Highlighted Error
<?php
declare(strict_types=1);
namespace Jiminny\Services\Mail;
use Carbon\Carbon;
use Illuminate\Support\Facades\Log;
use Jiminny\Component\Queue\Constants;
use Jiminny\Jobs\Mailbox\EmailTextRelay;
use Jiminny\Models\TextRelay;
use Google\Service\Gmail as GoogleGmail;
class TextRelayService
{
public function __construct()
{
$credentials = storage_path('text-relay.json');
abort_unless(file_exists($credentials), 422);
putenv('GOOGLE_APPLICATION_CREDENTIALS=' . $credentials);
}
/**
* Fetch the latest messages since the last sync.
*/
public function sync(): array
{
$mailbox = config('jiminny.google_text_user');
$expectedAlias = config('jiminny.deploy_region') === 'eu' ? 'catch-all-eu' : 'catch-all';
$expectedHost = config('jiminny.google_text_host');
Log::info('[TextRelayService] Starting sync', [
'mailbox' => $mailbox,
'expected_alias' => $expectedAlias,
'expected_host' => $expectedHost,
]);
$service = $this->getService($mailbox);
$messageHistory = $this->getHistory($service);
$messageIds = [];
foreach ($messageHistory as $histories) {
$messages = $histories->messagesAdded ?? [];
foreach ($messages as $message) {
$messageId = $message->message->id;
if (! $this->isForCurrentEnvironment($service, $mailbox, $messageId, $expectedAlias, $expectedHost)) {
continue;
}
$relayedText = TextRelay::where('email_provider_id', $messageId)->first();
if ($relayedText === null) {
$relayedText = TextRelay::create([
'email_provider' => TextRelay::PROVIDER_GSUITE,
'email_provider_id' => $messageId,
'status' => TextRelay::STATUS_PROCESSING,
]);
}
$job = new EmailTextRelay($messageId, $relayedText);
$job->onQueue(Constants::QUEUE_EMAILS);
// dispatch($job);
Log::info('[TextRelayService] Successfully dispatched message', [
'message_id' => $messageId,
'text_relay_id' => $relayedText->id,
'queue' => Constants::QUEUE_EMAILS,
]);
$messageIds[] = $messageId;
}
}
Log::info('[TextRelayService] Sync completed', [
'mailbox' => $mailbox,
'messages_processed' => count($messageIds),
'message_ids' => array_slice($messageIds, 0, 10),
]);
return $messageIds;
}
public function getHistory(GoogleGmail $service): array
{
$pageToken = null;
$topic = config('jiminny.google_text_relay_topic');
$messages = [];
$historyId = \Cache::get($topic);
// If we have no history stored, WatchMailboxEvents must not have run yet :/
if ($historyId == false) {
$historyId = $this->refreshHistoryPoint($topic);
}
$params = [
'historyTypes' => 'messageAdded',
'startHistoryId' => $historyId,
];
do {
try {
if ($pageToken) {
$params['pageToken'] = $pageToken;
}
$historyResponse = $service->users_history->listUsersHistory(
config('jiminny.google_text_user'),
$params
);
$this->setHistoryPoint($topic, (int) $historyResponse->historyId);
if ($historyResponse->getHistory()) {
$messages = array_merge($messages, $historyResponse->getHistory());
$pageToken = $historyResponse->getNextPageToken();
}
} catch (\Exception $e) {
Log::error('[TextRelayService] Failed to fetch Gmail history', [
'exception' => $e->getMessage(),
]);
\Sentry::captureException($e);
}
} while ($pageToken);
return $messages;
}
protected function setHistoryPoint(string $topic, int $historyPoint): Carbon
{
$expiresAt = now()->addDay();
\Cache::put($topic, $historyPoint, $expiresAt);
return $expiresAt;
}
public function getService(string $mailbox): GoogleGmail
{
$client = new \Google_Client();
$client->useApplicationDefaultCredentials();
$client->addScope(GoogleGmail::GMAIL_MODIFY);
$client->setAccessType('offline');
$client->setSubject($mailbox);
return new GoogleGmail($client);
}
public function refreshHistoryPoint(string $topic): int
{
$mailbox = config('jiminny.google_text_user');
$service = $this->getService($mailbox);
$watchRequest = new GoogleGmail\WatchRequest();
$watchRequest->setLabelIds(['INBOX']);
$watchRequest->setLabelFilterAction('include');
$watchRequest->setTopicName($topic);
$watchResponse = $service->users->watch($mailbox, $watchRequest);
//$expiryTimestamp = $watchResponse->expiration / 1000;
$historyPoint = (int) $watchResponse->historyId;
$this->setHistoryPoint($topic, $historyPoint);
return $historyPoint;
}
private function isForCurrentEnvironment(
GoogleGmail $service,
string $mailbox,
string $messageId,
string $expectedAlias,
string $expectedHost
): bool {
try {
$message = $service->users_messages->get($mailbox, $messageId);
$headers = $message->getPayload()->getHeaders();
foreach ($headers as $header) {
if ($header->name === 'X-Gm-Original-To') {
$matches = $this->matchesExpectedRecipient($header->value, $expectedAlias, $expectedHost);
if (! $matches) {
// Sanitize PII by removing plus-tag content for logging
$sanitizedOriginalTo = explode('+', $header->value)[0];
Log::info('[TextRelayService] Refused message', [
'message_id' => $messageId,
'original_to_sanitized' => $sanitizedOriginalTo,
]);
}
return $matches;
}
}
Log::warning('[TextRelayService] Refused message: missing X-Gm-Original-To header', [
'message_id' => $messageId,
]);
} catch (\Exception $e) {
Log::error('[TextRelayService] Failed to inspect message', [
'message_id' => $messageId,
'exception' => $e->getMessage(),
]);
\Sentry::captureException($e);
}
return false;
}
private function matchesExpectedRecipient(string $recipient, string $expectedAlias, string $expectedHost): bool
{
$parts = explode('@', $recipient, 2);
if (count($parts) !== 2 || strcasecmp($parts[1], $expectedHost) !== 0) {
return false;
}
$localBase = explode('+', $parts[0], 2)[0];
return strcasecmp($localBase, $expectedAlias) === 0;
}
}
[2026-05-27 12:30:21] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"mailbox:text-relay:sync","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"683a3124-a428-42ff-a6ff-1b536ea6f86f","trace_id":"7000de07-5030-4494-93f2-d0459b6e1204"}
[2026-05-27 12:30:21] local.INFO: [TextRelayService] Starting sync {"mailbox":"[EMAIL]","expected_alias":"catch-all","expected_host":"txt.staging.jiminny.com"} {"correlation_id":"683a3124-a428-42ff-a6ff-1b536ea6f86f","trace_id":"7000de07-5030-4494-93f2-d0459b6e1204"}
[2026-05-27 12:30:22] local.INFO: [TextRelayService] Sync completed {"mailbox":"[EMAIL]","messages_processed":0,"message_ids":[]} {"correlation_id":"683a3124-a428-42ff-a6ff-1b536ea6f86f","trace_id":"7000de07-5030-4494-93f2-d0459b6e1204"}
[2026-05-27 12:30:22] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"mailbox:text-relay:sync","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":60.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"683a3124-a428-42ff-a6ff-1b536ea6f86f","trace_id":"7000de07-5030-4494-93f2-d0459b6e1204"}
[2026-05-27 12:30:23] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"conference:pre-meeting-notification","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"424bb6ce-aee2-4eed-87b0-ed5aed876beb","trace_id":"7f199754-5a58-4b2a-97d8-f6186d949a0b"}
[2026-05-27 12:30:23] local.INFO: Running pre-meeting notification command {"correlation_id":"424bb6ce-aee2-4eed-87b0-ed5aed876beb","trace_id":"7f199754-5a58-4b2a-97d8-f6186d949a0b"}
[2026-05-27 12:30:23] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"conference:pre-meeting-notification","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"424bb6ce-aee2-4eed-87b0-ed5aed876beb","trace_id":"7f199754-5a58-4b2a-97d8-f6186d949a0b"}
[2026-05-27 12:30:25] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"conference:monitor:start","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"4e79a3c6-0a5e-4036-8389-64d5d7645a05","trace_id":"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61"}
[2026-05-27 12:30:25] local.INFO: Running conference:monitor:start command for activities in (2026-05-27 12:20:00, 2026-05-27 12:25:00] {"correlation_id":"4e79a3c6-0a5e-4036-8389-64d5d7645a05","trace_id":"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61"}
[2026-05-27 12:30:25] local.INFO: [conference:monitor:start] No activities found in (2026-05-27 12:20:00, 2026-05-27 12:25:00] {"correlation_id":"4e79a3c6-0a5e-4036-8389-64d5d7645a05","trace_id":"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61"}
[2026-05-27 12:30:25] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"conference:monitor:start","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"4e79a3c6-0a5e-4036-8389-64d5d7645a05","trace_id":"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61"}
[2026-05-27 12:30:27] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"conference:monitor:end","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"14ce0656-2a75-4d02-91a5-7a078855aa04","trace_id":"36f491fa-e011-47cd-b39e-69dcf8580186"}
[2026-05-27 12:30:27] local.INFO: conference:monitor:end:Jiminny\Console\Commands\Activities\MonitorMeetingEndCommand::logActivitiesEnded {"from":"12:25","to":"12:30"} {"correlation_id":"14ce0656-2a75-4d02-91a5-7a078855aa04","trace_id":"36f491fa-e011-47cd-b39e-69dcf8580186"}
[2026-05-27 12:30:27] local.INFO: conference:monitor:end:Jiminny\Console\Commands\Activities\MonitorMeetingEndCommand::logActivitiesWithUnfinishedSession {"from":"02:20","to":"02:25"} {"correlation_id":"14ce0656-2a75-4d02-91a5-7a078855aa04","trace_id":"36f491fa-e011-47cd-b39e-69dcf8580186"}
[2026-05-27 12:30:27] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"conference:monitor:end","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"14ce0656-2a75-4d02-91a5-7a078855aa04","trace_id":"36f491fa-e011-47cd-b39e-69dcf8580186"}
[2026-05-27 12:30:29] local.NOTICE: Repairing HubSpot tokens start {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:29] local.INFO: Trying to refresh HubSpot token {"account_id":59,"updated_at":"2025-10-03 09:32:05"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:30] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:30] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":59,"provider":"hubspot","refreshToken":"97b78f6e2cc49965c00c2492b602b02708b1392551e6b3f113fbaa48992af90b","state":"full-refresh"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:30] local.ERROR: Failed to refresh HubSpot token {"account_id":59,"updated_at":"2025-10-03 09:32:05","reason":"missing or invalid refresh token","previous":""} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:30] local.INFO: Trying to refresh HubSpot token {"account_id":306,"updated_at":"2023-11-27 09:30:03"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:30] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:30] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":306,"provider":"hubspot","refreshToken":"6fa6aa8cc641d131231acc3470f5c03cb3b07b2e580fb18f8acb3b1dbb72549b","state":"full-refresh"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:31] local.ERROR: Failed to refresh HubSpot token {"account_id":306,"updated_at":"2023-11-27 09:30:03","reason":"missing or invalid refresh token","previous":""} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:31] local.INFO: Trying to refresh HubSpot token {"account_id":1372,"updated_at":"2025-10-02 14:47:06"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:31] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:31] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1372,"provider":"hubspot","refreshToken":"9aa73948c761da29dce46c177cf9aee1fde483a44169ca38723f9f0597d7a8c4","state":"full-refresh"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:31] local.ERROR: Failed to refresh HubSpot token {"account_id":1372,"updated_at":"2025-10-02 14:47:06","reason":"missing or invalid refresh token","previous":""} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:31] local.NOTICE: Repairing HubSpot tokens end {"total":3,"fixed":0,"failed":3} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:37] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"conference:pre-meeting-reminder","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"701de09e-db6e-4a53-a3de-d162a5ee7b68","trace_id":"8536855c-4f04-4096-9597-497749ac44f9"}
[2026-05-27 12:30:37] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"jiminny:transcription:retry-failed","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"afa5ad5c-62b7-408d-99cf-87aab5b6f581","trace_id":"9e8b5378-a093-49e1-989c-376d9d220091"}
[2026-05-27 12:30:37] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"jiminny:transcription:retry-failed","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"afa5ad5c-62b7-408d-99cf-87aab5b6f581","trace_id":"9e8b5378-a093-49e1-989c-376d9d220091"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Getting offset from database {"offset":"","jiminny_team_id":1} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Command] Starting polling service {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Service starting {"memory_limit":"256M","max_execution_time":"0","initial_memory_mb":62.0} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Acquired polling lock {"expires_at":"2026-05-27T12:32:37.723196Z"} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Getting offset from database {"offset":"","jiminny_team_id":1} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal API] Fetching latest journal entry {"url":"https://api.hubapi.com/webhooks/v4/journal/latest"} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:37] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"conference:pre-meeting-reminder","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"701de09e-db6e-4a53-a3de-d162a5ee7b68","trace_id":"8536855c-4f04-4096-9597-497749ac44f9"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Auth] Requesting new client credentials token {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:38] local.INFO: [HubSpot Journal Auth] Successfully obtained new access token {"expires_in":1800,"cached_for":1500} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:38] local.INFO: [HubSpot Journal Polling] No data {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:41] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"crm:reset-governor","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"147210e4-76f9-4ecd-a5ec-940a0bb14823","trace_id":"f6e91f2e-15b2-4d42-93d9-3a257bf5b252"}
[2026-05-27 12:30:41] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"crm:reset-governor","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"147210e4-76f9-4ecd-a5ec-940a0bb14823","trace_id":"f6e91f2e-15b2-4d42-93d9-3a257bf5b252"}
[2026-05-27 12:30:43] local.INFO: [HubSpot Journal Polling] Getting offset from database {"offset":"","jiminny_team_id":1} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:43] local.INFO: [HubSpot Journal API] Fetching latest journal entry {"url":"https://api.hubapi.com/webhooks/v4/journal/latest"} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:43] local.INFO: [HubSpot Journal Polling] No data {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:45] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"activity:sync","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {"import_id":814020,"provider":"twilio-flex","team":"jiminny"} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {"import_id":814021,"provider":"xant","team":"jiminny"} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {"import_id":814022,"provider":"apollo","team":"jiminny"} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {"import_id":814023,"provider":"groove","team":"jiminny"} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {"import_id":814024,"provider":"twilio-video","team":"jiminny"} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {"import_id":814025,"provider":"hubspot","team":"hubspot"} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:45] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"activity:sync","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.WARNING: [Salesforce] Account not connected for user {"userId":"cdf8b554-d951-4758-bc2b-c1b85d1cd0b9","account":null} {"correlation_id":"0d77142f-be6a-499f-97b2-266c5eaa1c33","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {"crm_provider":"salesforce","crm_owner":3,"team_id":1} {"correlation_id":"0d77142f-be6a-499f-97b2-266c5eaa1c33","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {"crm_provider":"salesforce","team_id":1} {"correlation_id":"0d77142f-be6a-499f-97b2-266c5eaa1c33","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {"crm_provider":"salesforce","team_id":1} {"correlation_id":"0d77142f-be6a-499f-97b2-266c5eaa1c33","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.ALERT: [SyncActivity] Failed {"import_id":814020,"provider":"twilio-flex","provider_id":317,"team":"jiminny","team_id":1,"reason":"Social account for Salesforce cannot be found. Please login to Jiminny to connect.","file":"/home/jiminny/app/Services/Crm/BaseService.php","line":646} {"correlation_id":"0d77142f-be6a-499f-97b2-266c5eaa1c33","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"b7b65216-5cec-4637-9cad-d1970e6bf7dd","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"b7b65216-5cec-4637-9cad-d1970e6bf7dd","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"b7b65216-5cec-4637-9cad-d1970e6bf7dd","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"b7b65216-5cec-4637-9cad-d1970e6bf7dd","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"b7b65216-5cec-4637-9cad-d1970e6bf7dd","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"b7b65216-5cec-4637-9cad-d1970e6bf7dd","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:47] local.ALERT: [SyncActivity] Failed {"import_id":814021,"provider":"xant","provider_id":161,"team":"jiminny","team_id":1,"reason":"Activity Provider account not connected.","file":"/home/jiminny/app/Services/Activity/ActivityProviderService.php","line":174} {"correlation_id":"b7b65216-5cec-4637-9cad-d1970e6bf7dd","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:47] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"65154ccb-256a-46b0-9dee-28d72aa16db3","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:47] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"65154ccb-256a-46b0-9dee-28d72aa16db3","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:47] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"65154ccb-256a-46b0-9dee-28d72aa16db3","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:48] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"65154ccb-256a-46b0-9dee-28d72aa16db3","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:48] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"65154ccb-256a-46b0-9dee-28d72aa16db3","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:48] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"65154ccb-256a-46b0-9dee-28d72aa16db3","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:48] local.INFO: [HubSpot Journal Polling] Getting offset from database {"offset":"","jiminny_team_id":1} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:48] local.INFO: [HubSpot Journal API] Fetching latest journal entry {"url":"https://api.hubapi.com/webhooks/v4/journal/latest"} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:48] local.INFO: [HubSpot Journal Polling] No data {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:48] local.ALERT: [SyncActivity] Failed {"import_id":814022,"provider":"apollo","provider_id":441,"team":"jiminny","team_id":1,"reason":"Activity Provider account not connected.","file":"/home/jiminny/app/Services/Activity/ActivityProviderService.php","line":174} {"correlation_id":"65154ccb-256a-46b0-9dee-28d72aa16db3","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:48] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"mailbox:batch:fail-stalled","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"cc81d6f2-9267-47a1-9bd7-7781aacf40a0","trace_id":"423e6c60-7242-4e7f-928f-fc53947d21c5"}
[2026-05-27 12:30:48] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"4d8efa80-8850-4cac-98d4-818673ed8183","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:48] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"4d8efa80-8850-4cac-98d4-818673ed8183","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:48] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"4d8efa80-8850-4cac-98d4-818673ed8183","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:48] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"mailbox:batch:fail-stalled","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"cc81d6f2-9267-47a1-9bd7-7781aacf40a0","trace_id":"423e6c60-7242-4e7f-928f-fc53947d21c5"}
[2026-05-27 12:30:49] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"4d8efa80-8850-4cac-98d4-818673ed8183","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:49] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"4d8efa80-8850-4cac-98d4-818673ed8183","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:49] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"4d8efa80-8850-4cac-98d4-818673ed8183","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:49] local.ALERT: [SyncActivity] Failed {"import_id":814023,"provider":"groove","provider_id":228,"team":"jiminny","team_id":1,"reason":"Activity Provider account not connected.","file":"/home/jiminny/app/Services/Activity/ActivityProviderService.php","line":174} {"correlation_id":"4d8efa80-8850-4cac-98d4-818673ed8183","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:49] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"6a9207c9-faa4-4202-a0d7-4c13581fe19e","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:49] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"6a9207c9-faa4-4202-a0d7-4c13581fe19e","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:49] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"6a9207c9-faa4-4202-a0d7-4c13581fe19e","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"6a9207c9-faa4-4202-a0d7-4c13581fe19e","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"6a9207c9-faa4-4202-a0d7-4c13581fe19e","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:50] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"6a9207c9-faa4-4202-a0d7-4c13581fe19e","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:50] local.ALERT: [SyncActivity] Failed {"import_id":814024,"provider":"twilio-video","provider_id":243,"team":"jiminny","team_id":1,"reason":"Activity Provider account not connected.","file":"/home/jiminny/app/Services/Activity/ActivityProviderService.php","line":174} {"correlation_id":"6a9207c9-faa4-4202-a0d7-4c13581fe19e","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1499,"provider":"hubspot"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1499,"provider":"hubspot"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:50] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1499,"provider":"hubspot","refreshToken":"96f94c623a404e02ebdbf07f1b75707bb6cdbf848cbf45d418baf608c41a8d86","state":"connected"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:51] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"crm:bullhorn:ping","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"3627b377-c5b8-4514-9918-927704c4e190","trace_id":"f7914b2b-33a8-4e3e-be2c-6e53881985fd"}
[2026-05-27 12:30:51] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"crm:bullhorn:ping","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"3627b377-c5b8-4514-9918-927704c4e190","trace_id":"f7914b2b-33a8-4e3e-be2c-6e53881985fd"}
[2026-05-27 12:30:51] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:51] local.INFO: [SocialAccountObserver] Access token was modified, encrypting {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:51] local.INFO: [SocialAccountService] Token refreshed {"socialAccountId":1499,"provider":"hubspot","state":"connected"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:51] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {"crm_provider":"hubspot","crm_owner":89,"team_id":2} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:51] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":408,"provider":"hubspot"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:51] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":408,"provider":"hubspot"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:51] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:51] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":408,"provider":"hubspot","refreshToken":"de4e47eb985578f4218833e763e31059e88b562e87e10749b3389be2328f0aa7","state":"connected"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:52] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:52] local.INFO: [SocialAccountObserver] Access token was modified, encrypting {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:52] local.INFO: [SocialAccountService] Token refreshed {"socialAccountId":408,"provider":"hubspot","state":"connected"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:52] local.INFO: [SyncActivity] Start {"import_id":814025,"provider":"hubspot","provider_id":31,"team":"hubspot","team_id":2} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:52] local.INFO: [HubSpot] Search calls for period {"from":"2026-05-27 12:14:00","to":"2026-05-27 12:30:00"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:52] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"nudges:send","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"e1819002-e0cb-4881-ad41-47e2b91d07ea","trace_id":"183bc49b-1199-40c5-9b21-e2ffd0d848d0"}
[2026-05-27 12:30:52] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"nudges:send","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"e1819002-e0cb-4881-ad41-47e2b91d07ea","trace_id":"183bc49b-1199-40c5-9b21-e2ffd0d848d0"}
[2026-05-27 12:30:52] local.INFO: [SyncActivity] End {"import_id":814025,"provider":"hubspot","provider_id":31,"team":"hubspot","team_id":2} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:52] local.INFO: [SyncActivity] Memory usage {"import_id":814025,"provider":"hubspot","provider_id":31,"team":"hubspot","team_id":2,"memory_usage":26853880,"memory_real_usage":65011712,"pid":44325} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:54] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"jiminny:playlists:normalize-sort","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"cae4720c-9ee7-47b5-8763-15d82f8a22c3","trace_id":"488e9d9d-248d-4976-b641-61680284903e"}
[2026-05-27 12:30:54] local.INFO: [Jiminny\Component\Playlist\Command\NormalizeSortCommand::handle] starting. {"playlists":[]} {"correlation_id":"cae4720c-9ee7-47b5-8763-15d82f8a22c3","trace_id":"488e9d9d-248d-4976-b641-61680284903e"}
[2026-05-27 12:30:54] local.INFO: [Jiminny\Component\Playlist\Command\NormalizeSortCommand::handle] finished. {"normalizedPlaylists":[],"deletedPlaylists":[]} {"correlation_id":"cae4720c-9ee7-47b5-8763-15d82f8a22c3","trace_id":"488e9d9d-248d-4976-b641-61680284903e"}
[2026-05-27 12:30:54] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"jiminny:playlists:normalize-sort","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":60.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"cae4720c-9ee7-47b5-8763-15d82f8a22c3","trace_id":"488e9d9d-248d-4976-b641-61680284903e"}
[2026-05-27 12:31:03] local.INFO: [HubSpot Journal Polling] Getting offset from database {"offset":"","jiminny_team_id":1} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:31:03] local.INFO: [HubSpot Journal API] Fetching latest journal entry {"url":"https://api.hubapi.com/webhooks/v4/journal/latest"} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:31:03] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"meeting-bot:schedule-bot","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"6d9426d8-ee42-43ce-8a49-f0152a8a3f70","trace_id":"b73d7b61-4d9a-49fe-b6a4-67aee93c64ea"}
[2026-05-27 12:31:03] local.INFO: [ScheduleBotCommand] Dispatched activities to capture {"count":0} {"correlation_id":"6d9426d8-ee42-43ce-8a49-f0152a8a3f70","trace_id":"b73d7b61-4d9a-49fe-b6a4-67aee93c64ea"}
[2026-05-27 12:31:03] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"meeting-bot:schedule-bot","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"6d9426d8-ee42-43ce-8a49-f0152a8a3f70","trace_id":"b73d7b61-4d9a-49fe-b6a4-67aee93c64ea"}
[2026-05-27 12:31:03] local.INFO: [HubSpot Journal Polling] No data {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:31:05] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"dialers:monitor-activities","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"06d05e64-497d-4e97-aba8-190843f73650","trace_id":"d9507b98-a9db-46be-8d96-72128627bf35"}
[2026-05-27 12:31:05] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"dialers:monitor-activities","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"06d05e64-497d-4e97-aba8-190843f73650","trace_id":"d9507b98-a9db-46be-8d96-72128627bf35"}
[2026-05-27 12:31:06] local.NOTICE: Monitoring start {"correlation_id":"48752a6b-c66a-4946-8438-e95b6b694a5b","trace_id":"e3b9355b-6295-45e4-b7f7-cb6a81413dfe"}
[2026-05-27 12:31:06] local.NOTICE: Monitoring end {"correlation_id":"48752a6b-c66a-4946-8438-e95b6b694a5b","trace_id":"e3b9355b-6295-45e4-b7f7-cb6a81413dfe"}
[2026-05-27 12:31:08] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"mailbox:skip-lists:refresh","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"74da56dc-ffc4-47f8-8c1d-60547c5d33ae","trace_id":"75bc1a4d-0f1c-48d7-8543-677718b12043"}
[2026-05-27 12:31:08] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"mailbox:skip-lists:refresh","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"74da56dc-ffc4-47f8-8c1d-60547c5d33ae","trace_id":"75bc1a4d-0f1c-48d7-8543-677718b12043"}
[2026-05-27 12:31:10] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"mailbox:batch:process","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"cf0a5cfb-4ef5-4912-b580-034328a4c8ba","trace_id":"ce0dfb90-13d6-4d80-a69c-f540c38be765"}
[2026-05-27 12:31:10] local.INFO: [EmailSchedule] STARTING batch process {"host":"docker_lamp_1"} {"correlation_id":"cf0a5cfb-4ef5-4912-b580-034328a4c8ba","trace_id":"ce0dfb90-13d6-4d80-a69c-f540c38be765"}
[2026-05-27 12:31:10] local.INFO: [EmailSchedule] FINISHED batch process {"host":"docker_lamp_1","processed":0} {"correlation_id":"cf0a5cfb-4ef5-4912-b580-034328a4c8ba","trace_id":"ce0dfb90-13d6-4d80-a69c-f540c38be765"}
[2026-05-27 12:31:10] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"mailbox:batch:process","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"cf0a5cfb-4ef5-4912-b580-034328a4c8ba","trace_id":"ce0dfb90-13d6-4d80-a69c-f540c38be765"}
[2026-05-27 12:31:12] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"crm:sync-hubspot-objects","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"4b6b51a2-83a4-4e41-8a02-c7f96af5f576","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:12] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"crm:sync-hubspot-objects","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"4b6b51a2-83a4-4e41-8a02-c7f96af5f576","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:13] local.INFO: [SyncHubspotObjects] Starting sync {"team":"abae74b8-bfa8-4383-9a7f-89f4bf2bdbb4","usage":23760352,"real_usage":65011712,"pid":42210} {"correlation_id":"041fa062-95ff-4629-8a09-19c09e64c2bf","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:13] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1499,"provider":"hubspot"} {"correlation_id":"041fa062-95ff-4629-8a09-19c09e64c2bf","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:13] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1499,"provider":"hubspot"} {"correlation_id":"041fa062-95ff-4629-8a09-19c09e64c2bf","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:13] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"041fa062-95ff-4629-8a09-19c09e64c2bf","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:13] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {"crm_provider":"hubspot","crm_owner":148,"team_id":2} {"correlation_id":"041fa062-95ff-4629-8a09-19c09e64c2bf","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:13] local.INFO: [HubSpot] Syncing opportunities using strategy: lastModified {"team":2} {"correlation_id":"041fa062-95ff-4629-8a09-19c09e64c2bf","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.INFO: [Hubspot] Pagination completed {"team_id":2,"endpoint":"https://api.hubapi.com/crm/v3/objects/deals/search","total_requests":1,"total_records_fetched":0,"total_elapsed_seconds":0.26,"average_seconds_per_request":0.26} {"correlation_id":"041fa062-95ff-4629-8a09-19c09e64c2bf","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.INFO: [HubSpot] Synced opportunities {"team":2,"strategies":"lastModified","sync_count":0,"total":0,"last_synced_id":null,"duration_ms":293.43} {"correlation_id":"041fa062-95ff-4629-8a09-19c09e64c2bf","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.INFO: [SyncHubspotObjects] Sync finished {"team":"abae74b8-bfa8-4383-9a7f-89f4bf2bdbb4","provider":"hubspot","status":"completed","duration_ms":481.67,"usage":24181608,"real_usage":65011712,"pid":42210} {"correlation_id":"041fa062-95ff-4629-8a09-19c09e64c2bf","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.INFO: [SyncHubspotObjects] Starting sync {"team":"b2d49a54-b645-4637-a7ae-a86cfce6e8e4","usage":24159816,"real_usage":65011712,"pid":42210} {"correlation_id":"24a14c93-f999-4328-8d3e-e76564a6ad3d","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.WARNING: [HubSpot] Account not connected for user {"userId":"2ac0447f-3c8c-4ce0-baeb-b63ddb76fa9b","account":null} {"correlation_id":"24a14c93-f999-4328-8d3e-e76564a6ad3d","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {"crm_provider":"hubspot","crm_owner":130,"team_id":42} {"correlation_id":"24a14c93-f999-4328-8d3e-e76564a6ad3d","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {"crm_provider":"hubspot","team_id":42} {"correlation_id":"24a14c93-f999-4328-8d3e-e76564a6ad3d","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {"crm_provider":"hubspot","team_id":42} {"correlation_id":"24a14c93-f999-4328-8d3e-e76564a6ad3d","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.INFO: [SyncHubspotObjects] Sync finished {"team":"b2d49a54-b645-4637-a7ae-a86cfce6e8e4","provider":"hubspot","status":"disconnected","duration_ms":68.56,"usage":24221968,"real_usage":65011712,"pid":42210,"reason":"Social account for HubSpot cannot be found. Please login to Jiminny to connect."} {"correlation_id":"24a14c93-f999-4328-8d3e-e76564a6ad3d","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.INFO: [SyncHubspotObjects] Starting sync {"team":"b2b115eb-93ce-4d1b-929c-173757df8fba","usage":24182728,"real_usage":65011712,"pid":42210} {"correlation_id":"ff9b24ac-24f1-4535-b547-c1c0973fc3bd","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.WARNING: [HubSpot] Account not connected for user {"userId":"33e34a7a-1c02-4f04-87ac-22c3a385e6e3","account":{"Jiminny\\Models\\SocialAccount":{"id":306,"sociable_id":109,"provider_user_id":"11348452","expires":1701077403,"refresh_token_expires":null,"provider":"hubspot","state":"full-refresh","auth_scope":null,"retry_after":null,"created_at":"2020-09-01 16:59:04","updated_at":"2023-11-27 09:30:03"}}} {"correlation_id":"ff9b24ac-24f1-4535-b547-c1c0973fc3bd","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {"crm_provider":"hubspot","crm_own...
|
78481
|
NULL
|
NULL
|
NULL
|
|
78481
|
2754
|
48
|
2026-05-27T12:34:08.010273+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-27/1779 /Users/lukas/.screenpipe/data/data/2026-05-27/1779885248010_m2.jpg...
|
PhpStorm
|
faVsco.js – laravel.log
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Project: faVsco.js, menu
JY-20915-fix-missing-head Project: faVsco.js, menu
JY-20915-fix-missing-header-text-relay, menu
Start Listening for PHP Debug Connections
TextRelayServiceTest
Run 'TextRelayServiceTest'
Debug 'TextRelayServiceTest'
More Actions...
|
[{"role":"AXButton","text" [{"role":"AXButton","text":"Project: faVsco.js, menu","depth":5,"bounds":{"left":0.025930852,"top":0.019952115,"width":0.03856383,"height":0.025538707},"on_screen":true,"help_text":"~/jiminny/app","role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"JY-20915-fix-missing-header-text-relay, menu","depth":5,"bounds":{"left":0.064494684,"top":0.019952115,"width":0.09740692,"height":0.025538707},"on_screen":true,"help_text":"Git Branch: JY-20915-fix-missing-header-text-relay","role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Start Listening for PHP Debug Connections","depth":5,"bounds":{"left":0.8374335,"top":0.019952115,"width":0.011303191,"height":0.025538707},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"TextRelayServiceTest","depth":6,"bounds":{"left":0.85272604,"top":0.019952115,"width":0.062832445,"height":0.025538707},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Run 'TextRelayServiceTest'","depth":6,"bounds":{"left":0.9155585,"top":0.019952115,"width":0.011303191,"height":0.025538707},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Debug 'TextRelayServiceTest'","depth":6,"bounds":{"left":0.9268617,"top":0.019952115,"width":0.011303191,"height":0.025538707},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"More Actions","depth":6,"bounds":{"left":0.9381649,"top":0.019952115,"width":0.011303191,"height":0.025538707},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false}]...
|
-7228688528716742632
|
2609222811515291121
|
click
|
hybrid
|
NULL
|
Project: faVsco.js, menu
JY-20915-fix-missing-head Project: faVsco.js, menu
JY-20915-fix-missing-header-text-relay, menu
Start Listening for PHP Debug Connections
TextRelayServiceTest
Run 'TextRelayServiceTest'
Debug 'TextRelayServiceTest'
More Actions
rnpstomViewNeWENNCCoocCaravelKetdcioookswincowFV faVsco.|s ~$ JY-20915-fix-missproidetphplo005.8ppheo matl.criyphe maxio.phpPYlkowle"medd"sueamine.oneHwowke earonephp queue.phpsdlestorce.onesamconephp secure-headers.phgwpservices.ohgppslack.ohephptimezones.ohgphp webhook-server.ohg› E contrito→darabasrontcent>Ulangnode modues hhrary roon→tnanstant mualiid> @ resourcesv hroutesphe api.phpphe api_v2.phpne concole nbophe customer_api.phpMoamsioo0o.oneMo haalth obomuoro celcoweo.onMaweb cnopp weonook.one> scriptev(ln storage> O apo>@ debugbar>& frameworkvMloasrcitionore0 audio wav= custom logcamnit xmFttieEoautheprivate kencomnoenr ieontexkehysсce.ohp©TextRelayServiceTest.phgphpljiminny.phphav otodietoeA1A10 .usonce wihny servcostwi16©public function -_constructeNNNNNNScredentals = storage oathd pathetexterelay. 1soncode: 4722putenv( assignment: 'G0OGLE_APPLICATION_CREDENTIALS:" • Scredentials)* Fetch the latest messages since the last sync.public function syncO: arraySmailbox = config( key. "jiminny.google_text_user'):SexpectedAlias = config( key: "jiminny-deploy_region') === 'eu" ? 'catch-all-eu' : 'catch-all'*SexpectedHost = config( key: "jiminny.google-text_host'):Log:: info( message: "(TextRelayService) Starting sync',""nazloox > Swarloox'expected alias' =› SexpectedAlias.PXOPCIPONOSE L SOXOPCKPCHOST1):serycee ens-weserytetalookssaoehstoryansosoertstoresenmressaoeossforeachSnessaneksstony as Shistontes)Snessages = Shistonies-snessagesAdded 22 (1:Foreach Snessades as Smessage)sthis-siesartunrentanwinonnentSsenwice.Smilbox.Sescaocid.SexocctedAsns.Sexoectechosocontoinue:Cnolnvortout= Toytoolsuesrhorolt cotmer loentl nnaunidond Csoceanoldnleserinetottho Euncoal nluain har bonn dnoonind. M vottm cat mutlon ln Huogndnn- yau ana cninozuninctall tungodl váth ant nitnglon thn iaiaondn lnc nth na inoaunooc 10 minutne noaWed 27 May 15:34:07custom.loglaravel.logconederel(2826-85-27 12:30:21) local.INF0:Jininny\Console\Commands\Connand::run Memory usage before starting command {*co2024-85-27 12-79:2111 Jo6a1 TMSn.[TextRelayService) Starting sync {"mailbox":"[EMAIL]","expected_alias":"catch-all", "expected_host":"txt.staging.jiminny.com"} {"correlation_id":"68TextRelayService) Sync completed "mailbox":"catch-all9txt.staging.jiminny2826-85-27 12:30:221 local.INFO2826-85-27 12:30:221 local.INFO2826-85-27 12:30:231 local.INFO12826-85-27 12:30:231 1ocal, INFO(2826-85-27 12:30:231 1ocal, INF02826-85-27 12:30:251 1ocal,INFQJinannysconsote icontands icontond. .run nemory usage vor contond t ceunhy ConolCohoConahoron nomony usade oeroretore noe(2826-85-27 12:30:251 1ocal,INFQunhyConoeohCoahoun nomony usade toncry usage befonRunning conference:moniton:start connand for activities in (2826-95-27 12:28:08.ence:monitor:start) No activities found in (2826-85-27 12:20:00. 2826-85-27 12:25:091ryAfterConnandinMB":62.0."826-85-22738-25 oca iNFOs[2826-85-27 12:30:27) local.INFO;7826-85-42:3814oca INFOs(2826-85-27 12:30:271Joinny consolel cornands connand::run temory usage for connand"command conterence:sont ton:start""nenoryBerorecomands (Connand::run Hemory usage befoconterence:cont ton.end:sminny console commands actovites Hont torveer noendionnand: oo ct vi olesended fron 102:25","T0":"11146e8656-2875-40872912826-85-272:38-44oce NE0sJsminny console cormands connand::run Memory usage for command "command*conterence:sons tontend" "nemoryBeforeconmandinyo":68.8(2826-85-27 12:30:29 Local.NOTICE: Repatring HubSpot tokens startTayinolto nernesh:masooraokene laccoun a ся5я ПОса ес а148 204551::ШВВУЯ:5Н ЗИСОСО аТОл ССЫЯ аСВест248-В СУТ С4С024 2а00:895-В65АЛЫСаСАБ СЫТЫВ Са448225108-49043:[2826-85-27 12:38:381 Local.INFUierheiill nlocalleimisitLEncryptedTokenHanager, Generating access token. 1"modeSocs alr ccoudr Sanusca Rerrechs neuroken foom nnavsiden socsaln ccounttdearo Cocousden x"huheodn" "natnachilloker(2826-85-21 12:30:381 Local.ERROR:ioreiillnlocaitmisitaheatocaroaeh Hi.Soor token "sccouns lxco lund.lausine to carsseh Hi.Soot token eaccount "eh lunds(2826-85-21 12:30:381 Local.INFO:sncrvntscloxsslsosces Caenstthou scenee tathn CllnodhNae.necouds Camuea Cerrsehstne takhntaamunnausdon"SnAccomnanee0. ooniidos"huhenor" oanach nkon"onomneco,nnisibainca WinSatuchnirmns885h 18 8achh nhivu2826-85-21 12:30:31) Local.ERROREDehoRsoXArKNioenMstFailed to refresh HubSpot token "account_id":386, "updated_at"2824-85.27 12.70-7111 Noonl YMSA.ager) Generating access token. {"mode2824-85.27 12:20-711 Noonl YMSA.[SocialAccountService) Refreshing token from provider {"socialAccountId":1372, "provider":"hubspot" "refreshToken":"9aа73948c761da29dce46c177cf9aee1fde483a44169ca38723f9f0597d(2826-85-27 12:30:31) LocaL.ERROR: Failed to refresh HubSpot token "account id":1372, "updated at":*2025-18-02 14:47:86*, "reason":"missing on invalid refresh token", "previous":**) "connelation id*:"ac0ec240-TDEAA-AS-O12-RADRA MOOA N0T706. Ponatisina Hinh Goot. tokenc ondlECtotalloR HSiVOdHEA CTlOdEeTEBCoCcolAtsioaEHC.ChOleCh4AHA1C2EA1olenD0-nehAnOS186Kwtnnco jaw.nt6as4102.C1o0.honh.0/s1-011618640121k12854-86.27 12.70-291 Joan1 YMSA.12804.86.27 12.70-291 oan1 TMSA-Jininny\Console\Commands\Connand::run Memory usage before startingJininny\Console\Comnands\Connand::run Memory usage befor(2826-85-27 12:30:371 1ocal, TNFO(2826-85-27 12:30:371 1ocal,TNFO(2826-85-27 12:30:371 1ocal, TNFO(2826-85-27 12:30:371 1oca1, INFO(2826-85-27 12:30:371 10ca1,TNF0(2826-85-27 12:30:371 100a1,TNF0(2826-85-27 12-30:371 100a1, TNE0(2826-85-27 12-30:371 100a1, TNEO,(2826-85-27 12-30:371 10091, TNE0,(2826-85-27 12-30:381 10091,TNE0,onhwConsoeocnoscorahorrunnemorvusadetohorvAfterConnandinMB":62,0."mHubSpot Jounnal Pol Tingil Gettine offset fnom database "offset"-** "Sioinny tean io*a1l("connelation id*:f6411dde-b988-4649-8999-23ba7831ddc4% "tnace Ad"-"efa59964-5164-41ОІМО ТЕХТЕОВ ВСІМОТ•ШОО ЕОТО ШЕВМУАТОНВСОММ-КЕТФОТООЬНТКОВОН ПОУВЕСИФУРЗЗУРУАУВУООСИАТСС:ФОЖТZУMZ89206480998788144188Journal PolLingil Service starting ("menory Linit"."256M"nal Poltinal Gettaing offset from database ("offset"."*Auth Reques ino new cibient credentaus tokerNournal Authl Successfully obtained new access token ("exoires sin*:1800, "cached fon"-1589).01e4a59[PHONE]-8108-701978c3ees8"-5988-4649-8999-23697831d4dc4" "trace Sd"-"efa5912826-85-24 12130-38711009100E05(2826-05-27 12-30:411 1oca1, TNEO,Jouonsl Pol SinallNo datar"correlation 1d":f6ch.dde-0988-4040-8930-36673yddc4" "onace 10"."efa599f4-5f4-484-81h8-70198c3ees8пdІоь" : 99,8832826-85-24 12:30.4011oo01NE0nd:srun Memony ugnac for2826-85-21 12:30:433 local.INFO:2826-85-24 12:38:4301Loca10N=0Apieseechiind ntest slournalenteyu2826-85-27 12:30:43) local.INFO:Denkoesoe-ZArneremin Mosany mendd hotdnsenstchina natfvity cund doh fusanont sau.912000 "nnouwDoskBofonoCornandToMb=-00 gp7) (nnenkoese .Xerael tlonnmsneMenstehtnd satwty cund soh deusnont alshan "nnausd...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
78480
|
NULL
|
0
|
2026-05-27T12:34:05.630711+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-27/1779 /Users/lukas/.screenpipe/data/data/2026-05-27/1779885245630_m1.jpg...
|
PhpStorm
|
faVsco.js – laravel.log
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Project: faVsco.js, menu
JY-20915-fix-missing-head Project: faVsco.js, menu
JY-20915-fix-missing-header-text-relay, menu
Start Listening for PHP Debug Connections
TextRelayServiceTest
Run 'TextRelayServiceTest'
Debug 'TextRelayServiceTest'
More Actions
JetBrains AI
Search Everywhere
IDE and Project Settings
Code changed:
Hide
Sync Changes
Hide This Notification
1
10
Previous Highlighted Error
Next Highlighted Error
<?php
declare(strict_types=1);
namespace Jiminny\Services\Mail;
use Carbon\Carbon;
use Illuminate\Support\Facades\Log;
use Jiminny\Component\Queue\Constants;
use Jiminny\Jobs\Mailbox\EmailTextRelay;
use Jiminny\Models\TextRelay;
use Google\Service\Gmail as GoogleGmail;
class TextRelayService
{
public function __construct()
{
$credentials = storage_path('text-relay.json');
abort_unless(file_exists($credentials), 422);
putenv('GOOGLE_APPLICATION_CREDENTIALS=' . $credentials);
}
/**
* Fetch the latest messages since the last sync.
*/
public function sync(): array
{
$mailbox = config('jiminny.google_text_user');
$expectedAlias = config('jiminny.deploy_region') === 'eu' ? 'catch-all-eu' : 'catch-all';
$expectedHost = config('jiminny.google_text_host');
Log::info('[TextRelayService] Starting sync', [
'mailbox' => $mailbox,
'expected_alias' => $expectedAlias,
'expected_host' => $expectedHost,
]);
$service = $this->getService($mailbox);
$messageHistory = $this->getHistory($service);
$messageIds = [];
foreach ($messageHistory as $histories) {
$messages = $histories->messagesAdded ?? [];
foreach ($messages as $message) {
$messageId = $message->message->id;
if (! $this->isForCurrentEnvironment($service, $mailbox, $messageId, $expectedAlias, $expectedHost)) {
continue;
}
$relayedText = TextRelay::where('email_provider_id', $messageId)->first();
if ($relayedText === null) {
$relayedText = TextRelay::create([
'email_provider' => TextRelay::PROVIDER_GSUITE,
'email_provider_id' => $messageId,
'status' => TextRelay::STATUS_PROCESSING,
]);
}
$job = new EmailTextRelay($messageId, $relayedText);
$job->onQueue(Constants::QUEUE_EMAILS);
// dispatch($job);
Log::info('[TextRelayService] Successfully dispatched message', [
'message_id' => $messageId,
'text_relay_id' => $relayedText->id,
'queue' => Constants::QUEUE_EMAILS,
]);
$messageIds[] = $messageId;
}
}
Log::info('[TextRelayService] Sync completed', [
'mailbox' => $mailbox,
'messages_processed' => count($messageIds),
'message_ids' => array_slice($messageIds, 0, 10),
]);
return $messageIds;
}
public function getHistory(GoogleGmail $service): array
{
$pageToken = null;
$topic = config('jiminny.google_text_relay_topic');
$messages = [];
$historyId = \Cache::get($topic);
// If we have no history stored, WatchMailboxEvents must not have run yet :/
if ($historyId == false) {
$historyId = $this->refreshHistoryPoint($topic);
}
$params = [
'historyTypes' => 'messageAdded',
'startHistoryId' => $historyId,
];
do {
try {
if ($pageToken) {
$params['pageToken'] = $pageToken;
}
$historyResponse = $service->users_history->listUsersHistory(
config('jiminny.google_text_user'),
$params
);
$this->setHistoryPoint($topic, (int) $historyResponse->historyId);
if ($historyResponse->getHistory()) {
$messages = array_merge($messages, $historyResponse->getHistory());
$pageToken = $historyResponse->getNextPageToken();
}
} catch (\Exception $e) {
Log::error('[TextRelayService] Failed to fetch Gmail history', [
'exception' => $e->getMessage(),
]);
\Sentry::captureException($e);
}
} while ($pageToken);
return $messages;
}
protected function setHistoryPoint(string $topic, int $historyPoint): Carbon
{
$expiresAt = now()->addDay();
\Cache::put($topic, $historyPoint, $expiresAt);
return $expiresAt;
}
public function getService(string $mailbox): GoogleGmail
{
$client = new \Google_Client();
$client->useApplicationDefaultCredentials();
$client->addScope(GoogleGmail::GMAIL_MODIFY);
$client->setAccessType('offline');
$client->setSubject($mailbox);
return new GoogleGmail($client);
}
public function refreshHistoryPoint(string $topic): int
{
$mailbox = config('jiminny.google_text_user');
$service = $this->getService($mailbox);
$watchRequest = new GoogleGmail\WatchRequest();
$watchRequest->setLabelIds(['INBOX']);
$watchRequest->setLabelFilterAction('include');
$watchRequest->setTopicName($topic);
$watchResponse = $service->users->watch($mailbox, $watchRequest);
//$expiryTimestamp = $watchResponse->expiration / 1000;
$historyPoint = (int) $watchResponse->historyId;
$this->setHistoryPoint($topic, $historyPoint);
return $historyPoint;
}
private function isForCurrentEnvironment(
GoogleGmail $service,
string $mailbox,
string $messageId,
string $expectedAlias,
string $expectedHost
): bool {
try {
$message = $service->users_messages->get($mailbox, $messageId);
$headers = $message->getPayload()->getHeaders();
foreach ($headers as $header) {
if ($header->name === 'X-Gm-Original-To') {
$matches = $this->matchesExpectedRecipient($header->value, $expectedAlias, $expectedHost);
if (! $matches) {
// Sanitize PII by removing plus-tag content for logging
$sanitizedOriginalTo = explode('+', $header->value)[0];
Log::info('[TextRelayService] Refused message', [
'message_id' => $messageId,
'original_to_sanitized' => $sanitizedOriginalTo,
]);
}
return $matches;
}
}
Log::warning('[TextRelayService] Refused message: missing X-Gm-Original-To header', [
'message_id' => $messageId,
]);
} catch (\Exception $e) {
Log::error('[TextRelayService] Failed to inspect message', [
'message_id' => $messageId,
'exception' => $e->getMessage(),
]);
\Sentry::captureException($e);
}
return false;
}
private function matchesExpectedRecipient(string $recipient, string $expectedAlias, string $expectedHost): bool
{
$parts = explode('@', $recipient, 2);
if (count($parts) !== 2 || strcasecmp($parts[1], $expectedHost) !== 0) {
return false;
}
$localBase = explode('+', $parts[0], 2)[0];
return strcasecmp($localBase, $expectedAlias) === 0;
}
}
[2026-05-27 12:30:21] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"mailbox:text-relay:sync","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"683a3124-a428-42ff-a6ff-1b536ea6f86f","trace_id":"7000de07-5030-4494-93f2-d0459b6e1204"}
[2026-05-27 12:30:21] local.INFO: [TextRelayService] Starting sync {"mailbox":"[EMAIL]","expected_alias":"catch-all","expected_host":"txt.staging.jiminny.com"} {"correlation_id":"683a3124-a428-42ff-a6ff-1b536ea6f86f","trace_id":"7000de07-5030-4494-93f2-d0459b6e1204"}
[2026-05-27 12:30:22] local.INFO: [TextRelayService] Sync completed {"mailbox":"[EMAIL]","messages_processed":0,"message_ids":[]} {"correlation_id":"683a3124-a428-42ff-a6ff-1b536ea6f86f","trace_id":"7000de07-5030-4494-93f2-d0459b6e1204"}
[2026-05-27 12:30:22] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"mailbox:text-relay:sync","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":60.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"683a3124-a428-42ff-a6ff-1b536ea6f86f","trace_id":"7000de07-5030-4494-93f2-d0459b6e1204"}
[2026-05-27 12:30:23] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"conference:pre-meeting-notification","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"424bb6ce-aee2-4eed-87b0-ed5aed876beb","trace_id":"7f199754-5a58-4b2a-97d8-f6186d949a0b"}
[2026-05-27 12:30:23] local.INFO: Running pre-meeting notification command {"correlation_id":"424bb6ce-aee2-4eed-87b0-ed5aed876beb","trace_id":"7f199754-5a58-4b2a-97d8-f6186d949a0b"}
[2026-05-27 12:30:23] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"conference:pre-meeting-notification","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"424bb6ce-aee2-4eed-87b0-ed5aed876beb","trace_id":"7f199754-5a58-4b2a-97d8-f6186d949a0b"}
[2026-05-27 12:30:25] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"conference:monitor:start","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"4e79a3c6-0a5e-4036-8389-64d5d7645a05","trace_id":"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61"}
[2026-05-27 12:30:25] local.INFO: Running conference:monitor:start command for activities in (2026-05-27 12:20:00, 2026-05-27 12:25:00] {"correlation_id":"4e79a3c6-0a5e-4036-8389-64d5d7645a05","trace_id":"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61"}
[2026-05-27 12:30:25] local.INFO: [conference:monitor:start] No activities found in (2026-05-27 12:20:00, 2026-05-27 12:25:00] {"correlation_id":"4e79a3c6-0a5e-4036-8389-64d5d7645a05","trace_id":"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61"}
[2026-05-27 12:30:25] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"conference:monitor:start","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"4e79a3c6-0a5e-4036-8389-64d5d7645a05","trace_id":"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61"}
[2026-05-27 12:30:27] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"conference:monitor:end","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"14ce0656-2a75-4d02-91a5-7a078855aa04","trace_id":"36f491fa-e011-47cd-b39e-69dcf8580186"}
[2026-05-27 12:30:27] local.INFO: conference:monitor:end:Jiminny\Console\Commands\Activities\MonitorMeetingEndCommand::logActivitiesEnded {"from":"12:25","to":"12:30"} {"correlation_id":"14ce0656-2a75-4d02-91a5-7a078855aa04","trace_id":"36f491fa-e011-47cd-b39e-69dcf8580186"}
[2026-05-27 12:30:27] local.INFO: conference:monitor:end:Jiminny\Console\Commands\Activities\MonitorMeetingEndCommand::logActivitiesWithUnfinishedSession {"from":"02:20","to":"02:25"} {"correlation_id":"14ce0656-2a75-4d02-91a5-7a078855aa04","trace_id":"36f491fa-e011-47cd-b39e-69dcf8580186"}
[2026-05-27 12:30:27] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"conference:monitor:end","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"14ce0656-2a75-4d02-91a5-7a078855aa04","trace_id":"36f491fa-e011-47cd-b39e-69dcf8580186"}
[2026-05-27 12:30:29] local.NOTICE: Repairing HubSpot tokens start {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:29] local.INFO: Trying to refresh HubSpot token {"account_id":59,"updated_at":"2025-10-03 09:32:05"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:30] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:30] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":59,"provider":"hubspot","refreshToken":"97b78f6e2cc49965c00c2492b602b02708b1392551e6b3f113fbaa48992af90b","state":"full-refresh"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:30] local.ERROR: Failed to refresh HubSpot token {"account_id":59,"updated_at":"2025-10-03 09:32:05","reason":"missing or invalid refresh token","previous":""} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:30] local.INFO: Trying to refresh HubSpot token {"account_id":306,"updated_at":"2023-11-27 09:30:03"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:30] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:30] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":306,"provider":"hubspot","refreshToken":"6fa6aa8cc641d131231acc3470f5c03cb3b07b2e580fb18f8acb3b1dbb72549b","state":"full-refresh"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:31] local.ERROR: Failed to refresh HubSpot token {"account_id":306,"updated_at":"2023-11-27 09:30:03","reason":"missing or invalid refresh token","previous":""} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:31] local.INFO: Trying to refresh HubSpot token {"account_id":1372,"updated_at":"2025-10-02 14:47:06"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:31] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:31] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1372,"provider":"hubspot","refreshToken":"9aa73948c761da29dce46c177cf9aee1fde483a44169ca38723f9f0597d7a8c4","state":"full-refresh"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:31] local.ERROR: Failed to refresh HubSpot token {"account_id":1372,"updated_at":"2025-10-02 14:47:06","reason":"missing or invalid refresh token","previous":""} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:31] local.NOTICE: Repairing HubSpot tokens end {"total":3,"fixed":0,"failed":3} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:37] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"conference:pre-meeting-reminder","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"701de09e-db6e-4a53-a3de-d162a5ee7b68","trace_id":"8536855c-4f04-4096-9597-497749ac44f9"}
[2026-05-27 12:30:37] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"jiminny:transcription:retry-failed","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"afa5ad5c-62b7-408d-99cf-87aab5b6f581","trace_id":"9e8b5378-a093-49e1-989c-376d9d220091"}
[2026-05-27 12:30:37] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"jiminny:transcription:retry-failed","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"afa5ad5c-62b7-408d-99cf-87aab5b6f581","trace_id":"9e8b5378-a093-49e1-989c-376d9d220091"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Getting offset from database {"offset":"","jiminny_team_id":1} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Command] Starting polling service {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Service starting {"memory_limit":"256M","max_execution_time":"0","initial_memory_mb":62.0} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Acquired polling lock {"expires_at":"2026-05-27T12:32:37.723196Z"} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Getting offset from database {"offset":"","jiminny_team_id":1} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal API] Fetching latest journal entry {"url":"https://api.hubapi.com/webhooks/v4/journal/latest"} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:37] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"conference:pre-meeting-reminder","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"701de09e-db6e-4a53-a3de-d162a5ee7b68","trace_id":"8536855c-4f04-4096-9597-497749ac44f9"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Auth] Requesting new client credentials token {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:38] local.INFO: [HubSpot Journal Auth] Successfully obtained new access token {"expires_in":1800,"cached_for":1500} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:38] local.INFO: [HubSpot Journal Polling] No data {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:41] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"crm:reset-governor","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"147210e4-76f9-4ecd-a5ec-940a0bb14823","trace_id":"f6e91f2e-15b2-4d42-93d9-3a257bf5b252"}
[2026-05-27 12:30:41] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"crm:reset-governor","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"147210e4-76f9-4ecd-a5ec-940a0bb14823","trace_id":"f6e91f2e-15b2-4d42-93d9-3a257bf5b252"}
[2026-05-27 12:30:43] local.INFO: [HubSpot Journal Polling] Getting offset from database {"offset":"","jiminny_team_id":1} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:43] local.INFO: [HubSpot Journal API] Fetching latest journal entry {"url":"https://api.hubapi.com/webhooks/v4/journal/latest"} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:43] local.INFO: [HubSpot Journal Polling] No data {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:45] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"activity:sync","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {"import_id":814020,"provider":"twilio-flex","team":"jiminny"} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {"import_id":814021,"provider":"xant","team":"jiminny"} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {"import_id":814022,"provider":"apollo","team":"jiminny"} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {"import_id":814023,"provider":"groove","team":"jiminny"} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {"import_id":814024,"provider":"twilio-video","team":"jiminny"} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {"import_id":814025,"provider":"hubspot","team":"hubspot"} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:45] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"activity:sync","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.WARNING: [Salesforce] Account not connected for user {"userId":"cdf8b554-d951-4758-bc2b-c1b85d1cd0b9","account":null} {"correlation_id":"0d77142f-be6a-499f-97b2-266c5eaa1c33","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {"crm_provider":"salesforce","crm_owner":3,"team_id":1} {"correlation_id":"0d77142f-be6a-499f-97b2-266c5eaa1c33","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {"crm_provider":"salesforce","team_id":1} {"correlation_id":"0d77142f-be6a-499f-97b2-266c5eaa1c33","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {"crm_provider":"salesforce","team_id":1} {"correlation_id":"0d77142f-be6a-499f-97b2-266c5eaa1c33","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.ALERT: [SyncActivity] Failed {"import_id":814020,"provider":"twilio-flex","provider_id":317,"team":"jiminny","team_id":1,"reason":"Social account for Salesforce cannot be found. Please login to Jiminny to connect.","file":"/home/jiminny/app/Services/Crm/BaseService.php","line":646} {"correlation_id":"0d77142f-be6a-499f-97b2-266c5eaa1c33","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"b7b65216-5cec-4637-9cad-d1970e6bf7dd","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"b7b65216-5cec-4637-9cad-d1970e6bf7dd","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"b7b65216-5cec-4637-9cad-d1970e6bf7dd","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"b7b65216-5cec-4637-9cad-d1970e6bf7dd","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"b7b65216-5cec-4637-9cad-d1970e6bf7dd","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"b7b65216-5cec-4637-9cad-d1970e6bf7dd","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:47] local.ALERT: [SyncActivity] Failed {"import_id":814021,"provider":"xant","provider_id":161,"team":"jiminny","team_id":1,"reason":"Activity Provider account not connected.","file":"/home/jiminny/app/Services/Activity/ActivityProviderService.php","line":174} {"correlation_id":"b7b65216-5cec-4637-9cad-d1970e6bf7dd","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:47] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"65154ccb-256a-46b0-9dee-28d72aa16db3","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:47] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"65154ccb-256a-46b0-9dee-28d72aa16db3","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:47] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"65154ccb-256a-46b0-9dee-28d72aa16db3","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:48] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"65154ccb-256a-46b0-9dee-28d72aa16db3","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:48] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"65154ccb-256a-46b0-9dee-28d72aa16db3","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:48] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"65154ccb-256a-46b0-9dee-28d72aa16db3","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:48] local.INFO: [HubSpot Journal Polling] Getting offset from database {"offset":"","jiminny_team_id":1} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:48] local.INFO: [HubSpot Journal API] Fetching latest journal entry {"url":"https://api.hubapi.com/webhooks/v4/journal/latest"} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:48] local.INFO: [HubSpot Journal Polling] No data {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:48] local.ALERT: [SyncActivity] Failed {"import_id":814022,"provider":"apollo","provider_id":441,"team":"jiminny","team_id":1,"reason":"Activity Provider account not connected.","file":"/home/jiminny/app/Services/Activity/ActivityProviderService.php","line":174} {"correlation_id":"65154ccb-256a-46b0-9dee-28d72aa16db3","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:48] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"mailbox:batch:fail-stalled","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"cc81d6f2-9267-47a1-9bd7-7781aacf40a0","trace_id":"423e6c60-7242-4e7f-928f-fc53947d21c5"}
[2026-05-27 12:30:48] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"4d8efa80-8850-4cac-98d4-818673ed8183","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:48] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"4d8efa80-8850-4cac-98d4-818673ed8183","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:48] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"4d8efa80-8850-4cac-98d4-818673ed8183","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:48] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"mailbox:batch:fail-stalled","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"cc81d6f2-9267-47a1-9bd7-7781aacf40a0","trace_id":"423e6c60-7242-4e7f-928f-fc53947d21c5"}
[2026-05-27 12:30:49] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"4d8efa80-8850-4cac-98d4-818673ed8183","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:49] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"4d8efa80-8850-4cac-98d4-818673ed8183","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:49] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"4d8efa80-8850-4cac-98d4-818673ed8183","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:49] local.ALERT: [SyncActivity] Failed {"import_id":814023,"provider":"groove","provider_id":228,"team":"jiminny","team_id":1,"reason":"Activity Provider account not connected.","file":"/home/jiminny/app/Services/Activity/ActivityProviderService.php","line":174} {"correlation_id":"4d8efa80-8850-4cac-98d4-818673ed8183","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:49] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"6a9207c9-faa4-4202-a0d7-4c13581fe19e","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:49] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"6a9207c9-faa4-4202-a0d7-4c13581fe19e","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:49] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"6a9207c9-faa4-4202-a0d7-4c13581fe19e","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"6a9207c9-faa4-4202-a0d7-4c13581fe19e","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"6a9207c9-faa4-4202-a0d7-4c13581fe19e","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:50] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"6a9207c9-faa4-4202-a0d7-4c13581fe19e","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:50] local.ALERT: [SyncActivity] Failed {"import_id":814024,"provider":"twilio-video","provider_id":243,"team":"jiminny","team_id":1,"reason":"Activity Provider account not connected.","file":"/home/jiminny/app/Services/Activity/ActivityProviderService.php","line":174} {"correlation_id":"6a9207c9-faa4-4202-a0d7-4c13581fe19e","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1499,"provider":"hubspot"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1499,"provider":"hubspot"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:50] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1499,"provider":"hubspot","refreshToken":"96f94c623a404e02ebdbf07f1b75707bb6cdbf848cbf45d418baf608c41a8d86","state":"connected"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:51] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"crm:bullhorn:ping","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"3627b377-c5b8-4514-9918-927704c4e190","trace_id":"f7914b2b-33a8-4e3e-be2c-6e53881985fd"}
[2026-05-27 12:30:51] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"crm:bullhorn:ping","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"3627b377-c5b8-4514-9918-927704c4e190","trace_id":"f7914b2b-33a8-4e3e-be2c-6e53881985fd"}
[2026-05-27 12:30:51] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:51] local.INFO: [SocialAccountObserver] Access token was modified, encrypting {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:51] local.INFO: [SocialAccountService] Token refreshed {"socialAccountId":1499,"provider":"hubspot","state":"connected"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:51] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {"crm_provider":"hubspot","crm_owner":89,"team_id":2} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:51] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":408,"provider":"hubspot"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:51] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":408,"provider":"hubspot"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:51] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:51] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":408,"provider":"hubspot","refreshToken":"de4e47eb985578f4218833e763e31059e88b562e87e10749b3389be2328f0aa7","state":"connected"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:52] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:52] local.INFO: [SocialAccountObserver] Access token was modified, encrypting {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:52] local.INFO: [SocialAccountService] Token refreshed {"socialAccountId":408,"provider":"hubspot","state":"connected"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:52] local.INFO: [SyncActivity] Start {"import_id":814025,"provider":"hubspot","provider_id":31,"team":"hubspot","team_id":2} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:52] local.INFO: [HubSpot] Search calls for period {"from":"2026-05-27 12:14:00","to":"2026-05-27 12:30:00"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:52] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"nudges:send","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"e1819002-e0cb-4881-ad41-47e2b91d07ea","trace_id":"183bc49b-1199-40c5-9b21-e2ffd0d848d0"}
[2026-05-27 12:30:52] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"nudges:send","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"e1819002-e0cb-4881-ad41-47e2b91d07ea","trace_id":"183bc49b-1199-40c5-9b21-e2ffd0d848d0"}
[2026-05-27 12:30:52] local.INFO: [SyncActivity] End {"import_id":814025,"provider":"hubspot","provider_id":31,"team":"hubspot","team_id":2} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:52] local.INFO: [SyncActivity] Memory usage {"import_id":814025,"provider":"hubspot","provider_id":31,"team":"hubspot","team_id":2,"memory_usage":26853880,"memory_real_usage":65011712,"pid":44325} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:54] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"jiminny:playlists:normalize-sort","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"cae4720c-9ee7-47b5-8763-15d82f8a22c3","trace_id":"488e9d9d-248d-4976-b641-61680284903e"}
[2026-05-27 12:30:54] local.INFO: [Jiminny\Component\Playlist\Command\NormalizeSortCommand::handle] starting. {"playlists":[]} {"correlation_id":"cae4720c-9ee7-47b5-8763-15d82f8a22c3","trace_id":"488e9d9d-248d-4976-b641-61680284903e"}
[2026-05-27 12:30:54] local.INFO: [Jiminny\Component\Playlist\Command\NormalizeSortCommand::handle] finished. {"normalizedPlaylists":[],"deletedPlaylists":[]} {"correlation_id":"cae4720c-9ee7-47b5-8763-15d82f8a22c3","trace_id":"488e9d9d-248d-4976-b641-61680284903e"}
[2026-05-27 12:30:54] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"jiminny:playlists:normalize-sort","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":60.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"cae4720c-9ee7-47b5-8763-15d82f8a22c3","trace_id":"488e9d9d-248d-4976-b641-61680284903e"}
[2026-05-27 12:31:03] local.INFO: [HubSpot Journal Polling] Getting offset from database {"offset":"","jiminny_team_id":1} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:31:03] local.INFO: [HubSpot Journal API] Fetching latest journal entry {"url":"https://api.hubapi.com/webhooks/v4/journal/latest"} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:31:03] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"meeting-bot:schedule-bot","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"6d9426d8-ee42-43ce-8a49-f0152a8a3f70","trace_id":"b73d7b61-4d9a-49fe-b6a4-67aee93c64ea"}
[2026-05-27 12:31:03] local.INFO: [ScheduleBotCommand] Dispatched activities to capture {"count":0} {"correlation_id":"6d9426d8-ee42-43ce-8a49-f0152a8a3f70","trace_id":"b73d7b61-4d9a-49fe-b6a4-67aee93c64ea"}
[2026-05-27 12:31:03] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"meeting-bot:schedule-bot","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"6d9426d8-ee42-43ce-8a49-f0152a8a3f70","trace_id":"b73d7b61-4d9a-49fe-b6a4-67aee93c64ea"}
[2026-05-27 12:31:03] local.INFO: [HubSpot Journal Polling] No data {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:31:05] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"dialers:monitor-activities","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"06d05e64-497d-4e97-aba8-190843f73650","trace_id":"d9507b98-a9db-46be-8d96-72128627bf35"}
[2026-05-27 12:31:05] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"dialers:monitor-activities","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"06d05e64-497d-4e97-aba8-190843f73650","trace_id":"d9507b98-a9db-46be-8d96-72128627bf35"}
[2026-05-27 12:31:06] local.NOTICE: Monitoring start {"correlation_id":"48752a6b-c66a-4946-8438-e95b6b694a5b","trace_id":"e3b9355b-6295-45e4-b7f7-cb6a81413dfe"}
[2026-05-27 12:31:06] local.NOTICE: Monitoring end {"correlation_id":"48752a6b-c66a-4946-8438-e95b6b694a5b","trace_id":"e3b9355b-6295-45e4-b7f7-cb6a81413dfe"}
[2026-05-27 12:31:08] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"mailbox:skip-lists:refresh","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"74da56dc-ffc4-47f8-8c1d-60547c5d33ae","trace_id":"75bc1a4d-0f1c-48d7-8543-677718b12043"}
[2026-05-27 12:31:08] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"mailbox:skip-lists:refresh","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"74da56dc-ffc4-47f8-8c1d-60547c5d33ae","trace_id":"75bc1a4d-0f1c-48d7-8543-677718b12043"}
[2026-05-27 12:31:10] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"mailbox:batch:process","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"cf0a5cfb-4ef5-4912-b580-034328a4c8ba","trace_id":"ce0dfb90-13d6-4d80-a69c-f540c38be765"}
[2026-05-27 12:31:10] local.INFO: [EmailSchedule] STARTING batch process {"host":"docker_lamp_1"} {"correlation_id":"cf0a5cfb-4ef5-4912-b580-034328a4c8ba","trace_id":"ce0dfb90-13d6-4d80-a69c-f540c38be765"}
[2026-05-27 12:31:10] local.INFO: [EmailSchedule] FINISHED batch process {"host":"docker_lamp_1","processed":0} {"correlation_id":"cf0a5cfb-4ef5-4912-b580-034328a4c8ba","trace_id":"ce0dfb90-13d6-4d80-a69c-f540c38be765"}
[2026-05-27 12:31:10] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"mailbox:batch:process","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"cf0a5cfb-4ef5-4912-b580-034328a4c8ba","trace_id":"ce0dfb90-13d6-4d80-a69c-f540c38be765"}
[2026-05-27 12:31:12] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"crm:sync-hubspot-objects","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"4b6b51a2-83a4-4e41-8a02-c7f96af5f576","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:12] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"crm:sync-hubspot-objects","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"4b6b51a2-83a4-4e41-8a02-c7f96af5f576","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:13] local.INFO: [SyncHubspotObjects] Starting sync {"team":"abae74b8-bfa8-4383-9a7f-89f4bf2bdbb4","usage":23760352,"real_usage":65011712,"pid":42210} {"correlation_id":"041fa062-95ff-4629-8a09-19c09e64c2bf","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:13] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1499,"provider":"hubspot"} {"correlation_id":"041fa062-95ff-4629-8a09-19c09e64c2bf","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:13] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1499,"provider":"hubspot"} {"correlation_id":"041fa062-95ff-4629-8a09-19c09e64c2bf","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:13] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"041fa062-95ff-4629-8a09-19c09e64c2bf","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:13] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {"crm_provider":"hubspot","crm_owner":148,"team_id":2} {"correlation_id":"041fa062-95ff-4629-8a09-19c09e64c2bf","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:13] local.INFO: [HubSpot] Syncing opportunities using strategy: lastModified {"team":2} {"correlation_id":"041fa062-95ff-4629-8a09-19c09e64c2bf","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.INFO: [Hubspot] Pagination completed {"team_id":2,"endpoint":"https://api.hubapi.com/crm/v3/objects/deals/search","total_requests":1,"total_records_fetched":0,"total_elapsed_seconds":0.26,"average_seconds_per_request":0.26} {"correlation_id":"041fa062-95ff-4629-8a09-19c09e64c2bf","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.INFO: [HubSpot] Synced opportunities {"team":2,"strategies":"lastModified","sync_count":0,"total":0,"last_synced_id":null,"duration_ms":293.43} {"correlation_id":"041fa062-95ff-4629-8a09-19c09e64c2bf","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.INFO: [SyncHubspotObjects] Sync finished {"team":"abae74b8-bfa8-4383-9a7f-89f4bf2bdbb4","provider":"hubspot","status":"completed","duration_ms":481.67,"usage":24181608,"real_usage":65011712,"pid":42210} {"correlation_id":"041fa062-95ff-4629-8a09-19c09e64c2bf","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.INFO: [SyncHubspotObjects] Starting sync {"team":"b2d49a54-b645-4637-a7ae-a86cfce6e8e4","usage":24159816,"real_usage":65011712,"pid":42210} {"correlation_id":"24a14c93-f999-4328-8d3e-e76564a6ad3d","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.WARNING: [HubSpot] Account not connected for user {"userId":"2ac0447f-3c8c-4ce0-baeb-b63ddb76fa9b","account":null} {"correlation_id":"24a14c93-f999-4328-8d3e-e76564a6ad3d","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {"crm_provider":"hubspot","crm_owner":130,"team_id":42} {"correlation_id":"24a14c93-f999-4328-8d3e-e76564a6ad3d","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {"crm_provider":"hubspot","team_id":42} {"correlation_id":"24a14c93-f999-4328-8d3e-e76564a6ad3d","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {"crm_provider":"hubspot","team_id":42} {"correlation_id":"24a14c93-f999-4328-8d3e-e76564a6ad3d","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.INFO: [SyncHubspotObjects] Sync finished {"team":"b2d49a54-b645-4637-a7ae-a86cfce6e8e4","provider":"hubspot","status":"disconnected","duration_ms":68.56,"usage":24221968,"real_usage":65011712,"pid":42210,"reason":"Social account for HubSpot cannot be found. Please login to Jiminny to connect."} {"correlation_id":"24a14c93-f999-4328-8d3e-e76564a6ad3d","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.INFO: [SyncHubspotObjects] Starting sync {"team":"b2b115eb-93ce-4d1b-929c-173757df8fba","usage":24182728,"real_usage":65011712,"pid":42210} {"correlation_id":"ff9b24ac-24f1-4535-b547-c1c0973fc3bd","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.WARNING: [HubSpot] Account not connected for user {"userId":"33e34a7a-1c02-4f04-87ac-22c3a385e6e3","account":{"Jiminny\\Models\\SocialAccount":{"id":306,"sociable_id":109,"provider_user_id":"11348452","expires":1701077403,"refresh_token_expires":null,"provider":"hubspot","state":"full-refresh","auth_scope":null,"retry_after":null,"created_at":"2020-09-01 16:59:04","updated_at":"2023-11-27 09:30:03"}}} {"correlation_id":"ff9b24ac-24f1-4535-b547-c1c0973fc3bd","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {"crm_provider":"hubspot","crm_own...
|
[{"role":"AXButton","text" [{"role":"AXButton","text":"Project: faVsco.js, menu","depth":5,"on_screen":true,"help_text":"~/jiminny/app","role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"JY-20915-fix-missing-header-text-relay, menu","depth":5,"on_screen":true,"help_text":"Git Branch: JY-20915-fix-missing-header-text-relay","role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Start Listening for PHP Debug Connections","depth":5,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"TextRelayServiceTest","depth":6,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Run 'TextRelayServiceTest'","depth":6,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Debug 'TextRelayServiceTest'","depth":6,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"More Actions","depth":6,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"JetBrains AI","depth":5,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Search Everywhere","depth":5,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"IDE and Project Settings","depth":5,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Code changed:","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.088194445,"height":0.027777778},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Hide","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.018055556,"height":0.026666667},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Sync Changes","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.018055556,"height":0.026666667},"on_screen":false,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Hide This Notification","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.018055556,"height":0.026666667},"on_screen":false,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"1","depth":4,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"10","depth":4,"on_screen":true,"role_description":"text"},{"role":"AXButton","text":"Previous Highlighted Error","depth":4,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Next Highlighted Error","depth":4,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXTextArea","text":"<?php\n\ndeclare(strict_types=1);\n\nnamespace Jiminny\\Services\\Mail;\n\nuse Carbon\\Carbon;\nuse Illuminate\\Support\\Facades\\Log;\nuse Jiminny\\Component\\Queue\\Constants;\nuse Jiminny\\Jobs\\Mailbox\\EmailTextRelay;\nuse Jiminny\\Models\\TextRelay;\nuse Google\\Service\\Gmail as GoogleGmail;\n\nclass TextRelayService\n{\n public function __construct()\n {\n $credentials = storage_path('text-relay.json');\n\n abort_unless(file_exists($credentials), 422);\n\n putenv('GOOGLE_APPLICATION_CREDENTIALS=' . $credentials);\n }\n\n /**\n * Fetch the latest messages since the last sync.\n */\n public function sync(): array\n {\n $mailbox = config('jiminny.google_text_user');\n\n $expectedAlias = config('jiminny.deploy_region') === 'eu' ? 'catch-all-eu' : 'catch-all';\n $expectedHost = config('jiminny.google_text_host');\n\n Log::info('[TextRelayService] Starting sync', [\n 'mailbox' => $mailbox,\n 'expected_alias' => $expectedAlias,\n 'expected_host' => $expectedHost,\n ]);\n\n $service = $this->getService($mailbox);\n\n $messageHistory = $this->getHistory($service);\n $messageIds = [];\n\n foreach ($messageHistory as $histories) {\n $messages = $histories->messagesAdded ?? [];\n\n foreach ($messages as $message) {\n $messageId = $message->message->id;\n\n if (! $this->isForCurrentEnvironment($service, $mailbox, $messageId, $expectedAlias, $expectedHost)) {\n continue;\n }\n\n $relayedText = TextRelay::where('email_provider_id', $messageId)->first();\n\n if ($relayedText === null) {\n $relayedText = TextRelay::create([\n 'email_provider' => TextRelay::PROVIDER_GSUITE,\n 'email_provider_id' => $messageId,\n 'status' => TextRelay::STATUS_PROCESSING,\n ]);\n }\n\n $job = new EmailTextRelay($messageId, $relayedText);\n $job->onQueue(Constants::QUEUE_EMAILS);\n\n// dispatch($job);\n\n Log::info('[TextRelayService] Successfully dispatched message', [\n 'message_id' => $messageId,\n 'text_relay_id' => $relayedText->id,\n 'queue' => Constants::QUEUE_EMAILS,\n ]);\n\n $messageIds[] = $messageId;\n }\n }\n\n Log::info('[TextRelayService] Sync completed', [\n 'mailbox' => $mailbox,\n 'messages_processed' => count($messageIds),\n 'message_ids' => array_slice($messageIds, 0, 10),\n ]);\n\n return $messageIds;\n }\n\n public function getHistory(GoogleGmail $service): array\n {\n $pageToken = null;\n $topic = config('jiminny.google_text_relay_topic');\n $messages = [];\n $historyId = \\Cache::get($topic);\n\n // If we have no history stored, WatchMailboxEvents must not have run yet :/\n if ($historyId == false) {\n $historyId = $this->refreshHistoryPoint($topic);\n }\n\n $params = [\n 'historyTypes' => 'messageAdded',\n 'startHistoryId' => $historyId,\n ];\n\n do {\n try {\n if ($pageToken) {\n $params['pageToken'] = $pageToken;\n }\n\n $historyResponse = $service->users_history->listUsersHistory(\n config('jiminny.google_text_user'),\n $params\n );\n\n $this->setHistoryPoint($topic, (int) $historyResponse->historyId);\n\n if ($historyResponse->getHistory()) {\n $messages = array_merge($messages, $historyResponse->getHistory());\n $pageToken = $historyResponse->getNextPageToken();\n }\n } catch (\\Exception $e) {\n Log::error('[TextRelayService] Failed to fetch Gmail history', [\n 'exception' => $e->getMessage(),\n ]);\n \\Sentry::captureException($e);\n }\n } while ($pageToken);\n\n return $messages;\n }\n\n protected function setHistoryPoint(string $topic, int $historyPoint): Carbon\n {\n $expiresAt = now()->addDay();\n\n \\Cache::put($topic, $historyPoint, $expiresAt);\n\n return $expiresAt;\n }\n\n public function getService(string $mailbox): GoogleGmail\n {\n $client = new \\Google_Client();\n $client->useApplicationDefaultCredentials();\n $client->addScope(GoogleGmail::GMAIL_MODIFY);\n $client->setAccessType('offline');\n $client->setSubject($mailbox);\n\n return new GoogleGmail($client);\n }\n\n public function refreshHistoryPoint(string $topic): int\n {\n $mailbox = config('jiminny.google_text_user');\n $service = $this->getService($mailbox);\n\n $watchRequest = new GoogleGmail\\WatchRequest();\n $watchRequest->setLabelIds(['INBOX']);\n $watchRequest->setLabelFilterAction('include');\n $watchRequest->setTopicName($topic);\n\n $watchResponse = $service->users->watch($mailbox, $watchRequest);\n\n //$expiryTimestamp = $watchResponse->expiration / 1000;\n $historyPoint = (int) $watchResponse->historyId;\n\n $this->setHistoryPoint($topic, $historyPoint);\n\n return $historyPoint;\n }\n\n private function isForCurrentEnvironment(\n GoogleGmail $service,\n string $mailbox,\n string $messageId,\n string $expectedAlias,\n string $expectedHost\n ): bool {\n try {\n $message = $service->users_messages->get($mailbox, $messageId);\n $headers = $message->getPayload()->getHeaders();\n\n foreach ($headers as $header) {\n if ($header->name === 'X-Gm-Original-To') {\n $matches = $this->matchesExpectedRecipient($header->value, $expectedAlias, $expectedHost);\n\n if (! $matches) {\n // Sanitize PII by removing plus-tag content for logging\n $sanitizedOriginalTo = explode('+', $header->value)[0];\n Log::info('[TextRelayService] Refused message', [\n 'message_id' => $messageId,\n 'original_to_sanitized' => $sanitizedOriginalTo,\n ]);\n }\n\n return $matches;\n }\n }\n\n Log::warning('[TextRelayService] Refused message: missing X-Gm-Original-To header', [\n 'message_id' => $messageId,\n ]);\n } catch (\\Exception $e) {\n Log::error('[TextRelayService] Failed to inspect message', [\n 'message_id' => $messageId,\n 'exception' => $e->getMessage(),\n ]);\n \\Sentry::captureException($e);\n }\n\n return false;\n }\n\n private function matchesExpectedRecipient(string $recipient, string $expectedAlias, string $expectedHost): bool\n {\n $parts = explode('@', $recipient, 2);\n\n if (count($parts) !== 2 || strcasecmp($parts[1], $expectedHost) !== 0) {\n return false;\n }\n\n $localBase = explode('+', $parts[0], 2)[0];\n\n return strcasecmp($localBase, $expectedAlias) === 0;\n }\n}","depth":4,"on_screen":true,"value":"<?php\n\ndeclare(strict_types=1);\n\nnamespace Jiminny\\Services\\Mail;\n\nuse Carbon\\Carbon;\nuse Illuminate\\Support\\Facades\\Log;\nuse Jiminny\\Component\\Queue\\Constants;\nuse Jiminny\\Jobs\\Mailbox\\EmailTextRelay;\nuse Jiminny\\Models\\TextRelay;\nuse Google\\Service\\Gmail as GoogleGmail;\n\nclass TextRelayService\n{\n public function __construct()\n {\n $credentials = storage_path('text-relay.json');\n\n abort_unless(file_exists($credentials), 422);\n\n putenv('GOOGLE_APPLICATION_CREDENTIALS=' . $credentials);\n }\n\n /**\n * Fetch the latest messages since the last sync.\n */\n public function sync(): array\n {\n $mailbox = config('jiminny.google_text_user');\n\n $expectedAlias = config('jiminny.deploy_region') === 'eu' ? 'catch-all-eu' : 'catch-all';\n $expectedHost = config('jiminny.google_text_host');\n\n Log::info('[TextRelayService] Starting sync', [\n 'mailbox' => $mailbox,\n 'expected_alias' => $expectedAlias,\n 'expected_host' => $expectedHost,\n ]);\n\n $service = $this->getService($mailbox);\n\n $messageHistory = $this->getHistory($service);\n $messageIds = [];\n\n foreach ($messageHistory as $histories) {\n $messages = $histories->messagesAdded ?? [];\n\n foreach ($messages as $message) {\n $messageId = $message->message->id;\n\n if (! $this->isForCurrentEnvironment($service, $mailbox, $messageId, $expectedAlias, $expectedHost)) {\n continue;\n }\n\n $relayedText = TextRelay::where('email_provider_id', $messageId)->first();\n\n if ($relayedText === null) {\n $relayedText = TextRelay::create([\n 'email_provider' => TextRelay::PROVIDER_GSUITE,\n 'email_provider_id' => $messageId,\n 'status' => TextRelay::STATUS_PROCESSING,\n ]);\n }\n\n $job = new EmailTextRelay($messageId, $relayedText);\n $job->onQueue(Constants::QUEUE_EMAILS);\n\n// dispatch($job);\n\n Log::info('[TextRelayService] Successfully dispatched message', [\n 'message_id' => $messageId,\n 'text_relay_id' => $relayedText->id,\n 'queue' => Constants::QUEUE_EMAILS,\n ]);\n\n $messageIds[] = $messageId;\n }\n }\n\n Log::info('[TextRelayService] Sync completed', [\n 'mailbox' => $mailbox,\n 'messages_processed' => count($messageIds),\n 'message_ids' => array_slice($messageIds, 0, 10),\n ]);\n\n return $messageIds;\n }\n\n public function getHistory(GoogleGmail $service): array\n {\n $pageToken = null;\n $topic = config('jiminny.google_text_relay_topic');\n $messages = [];\n $historyId = \\Cache::get($topic);\n\n // If we have no history stored, WatchMailboxEvents must not have run yet :/\n if ($historyId == false) {\n $historyId = $this->refreshHistoryPoint($topic);\n }\n\n $params = [\n 'historyTypes' => 'messageAdded',\n 'startHistoryId' => $historyId,\n ];\n\n do {\n try {\n if ($pageToken) {\n $params['pageToken'] = $pageToken;\n }\n\n $historyResponse = $service->users_history->listUsersHistory(\n config('jiminny.google_text_user'),\n $params\n );\n\n $this->setHistoryPoint($topic, (int) $historyResponse->historyId);\n\n if ($historyResponse->getHistory()) {\n $messages = array_merge($messages, $historyResponse->getHistory());\n $pageToken = $historyResponse->getNextPageToken();\n }\n } catch (\\Exception $e) {\n Log::error('[TextRelayService] Failed to fetch Gmail history', [\n 'exception' => $e->getMessage(),\n ]);\n \\Sentry::captureException($e);\n }\n } while ($pageToken);\n\n return $messages;\n }\n\n protected function setHistoryPoint(string $topic, int $historyPoint): Carbon\n {\n $expiresAt = now()->addDay();\n\n \\Cache::put($topic, $historyPoint, $expiresAt);\n\n return $expiresAt;\n }\n\n public function getService(string $mailbox): GoogleGmail\n {\n $client = new \\Google_Client();\n $client->useApplicationDefaultCredentials();\n $client->addScope(GoogleGmail::GMAIL_MODIFY);\n $client->setAccessType('offline');\n $client->setSubject($mailbox);\n\n return new GoogleGmail($client);\n }\n\n public function refreshHistoryPoint(string $topic): int\n {\n $mailbox = config('jiminny.google_text_user');\n $service = $this->getService($mailbox);\n\n $watchRequest = new GoogleGmail\\WatchRequest();\n $watchRequest->setLabelIds(['INBOX']);\n $watchRequest->setLabelFilterAction('include');\n $watchRequest->setTopicName($topic);\n\n $watchResponse = $service->users->watch($mailbox, $watchRequest);\n\n //$expiryTimestamp = $watchResponse->expiration / 1000;\n $historyPoint = (int) $watchResponse->historyId;\n\n $this->setHistoryPoint($topic, $historyPoint);\n\n return $historyPoint;\n }\n\n private function isForCurrentEnvironment(\n GoogleGmail $service,\n string $mailbox,\n string $messageId,\n string $expectedAlias,\n string $expectedHost\n ): bool {\n try {\n $message = $service->users_messages->get($mailbox, $messageId);\n $headers = $message->getPayload()->getHeaders();\n\n foreach ($headers as $header) {\n if ($header->name === 'X-Gm-Original-To') {\n $matches = $this->matchesExpectedRecipient($header->value, $expectedAlias, $expectedHost);\n\n if (! $matches) {\n // Sanitize PII by removing plus-tag content for logging\n $sanitizedOriginalTo = explode('+', $header->value)[0];\n Log::info('[TextRelayService] Refused message', [\n 'message_id' => $messageId,\n 'original_to_sanitized' => $sanitizedOriginalTo,\n ]);\n }\n\n return $matches;\n }\n }\n\n Log::warning('[TextRelayService] Refused message: missing X-Gm-Original-To header', [\n 'message_id' => $messageId,\n ]);\n } catch (\\Exception $e) {\n Log::error('[TextRelayService] Failed to inspect message', [\n 'message_id' => $messageId,\n 'exception' => $e->getMessage(),\n ]);\n \\Sentry::captureException($e);\n }\n\n return false;\n }\n\n private function matchesExpectedRecipient(string $recipient, string $expectedAlias, string $expectedHost): bool\n {\n $parts = explode('@', $recipient, 2);\n\n if (count($parts) !== 2 || strcasecmp($parts[1], $expectedHost) !== 0) {\n return false;\n }\n\n $localBase = explode('+', $parts[0], 2)[0];\n\n return strcasecmp($localBase, $expectedAlias) === 0;\n }\n}","role_description":"text entry area","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXTextArea","text":"[2026-05-27 12:30:21] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:text-relay:sync\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"683a3124-a428-42ff-a6ff-1b536ea6f86f\",\"trace_id\":\"7000de07-5030-4494-93f2-d0459b6e1204\"}\n[2026-05-27 12:30:21] local.INFO: [TextRelayService] Starting sync {\"mailbox\":\"catch-all@txt.staging.jiminny.com\",\"expected_alias\":\"catch-all\",\"expected_host\":\"txt.staging.jiminny.com\"} {\"correlation_id\":\"683a3124-a428-42ff-a6ff-1b536ea6f86f\",\"trace_id\":\"7000de07-5030-4494-93f2-d0459b6e1204\"}\n[2026-05-27 12:30:22] local.INFO: [TextRelayService] Sync completed {\"mailbox\":\"catch-all@txt.staging.jiminny.com\",\"messages_processed\":0,\"message_ids\":[]} {\"correlation_id\":\"683a3124-a428-42ff-a6ff-1b536ea6f86f\",\"trace_id\":\"7000de07-5030-4494-93f2-d0459b6e1204\"}\n[2026-05-27 12:30:22] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:text-relay:sync\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":60.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"683a3124-a428-42ff-a6ff-1b536ea6f86f\",\"trace_id\":\"7000de07-5030-4494-93f2-d0459b6e1204\"}\n[2026-05-27 12:30:23] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:pre-meeting-notification\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"424bb6ce-aee2-4eed-87b0-ed5aed876beb\",\"trace_id\":\"7f199754-5a58-4b2a-97d8-f6186d949a0b\"}\n[2026-05-27 12:30:23] local.INFO: Running pre-meeting notification command {\"correlation_id\":\"424bb6ce-aee2-4eed-87b0-ed5aed876beb\",\"trace_id\":\"7f199754-5a58-4b2a-97d8-f6186d949a0b\"}\n[2026-05-27 12:30:23] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:pre-meeting-notification\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"424bb6ce-aee2-4eed-87b0-ed5aed876beb\",\"trace_id\":\"7f199754-5a58-4b2a-97d8-f6186d949a0b\"}\n[2026-05-27 12:30:25] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:start\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"4e79a3c6-0a5e-4036-8389-64d5d7645a05\",\"trace_id\":\"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61\"}\n[2026-05-27 12:30:25] local.INFO: Running conference:monitor:start command for activities in (2026-05-27 12:20:00, 2026-05-27 12:25:00] {\"correlation_id\":\"4e79a3c6-0a5e-4036-8389-64d5d7645a05\",\"trace_id\":\"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61\"}\n[2026-05-27 12:30:25] local.INFO: [conference:monitor:start] No activities found in (2026-05-27 12:20:00, 2026-05-27 12:25:00] {\"correlation_id\":\"4e79a3c6-0a5e-4036-8389-64d5d7645a05\",\"trace_id\":\"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61\"}\n[2026-05-27 12:30:25] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:start\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"4e79a3c6-0a5e-4036-8389-64d5d7645a05\",\"trace_id\":\"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61\"}\n[2026-05-27 12:30:27] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:end\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"14ce0656-2a75-4d02-91a5-7a078855aa04\",\"trace_id\":\"36f491fa-e011-47cd-b39e-69dcf8580186\"}\n[2026-05-27 12:30:27] local.INFO: conference:monitor:end:Jiminny\\Console\\Commands\\Activities\\MonitorMeetingEndCommand::logActivitiesEnded {\"from\":\"12:25\",\"to\":\"12:30\"} {\"correlation_id\":\"14ce0656-2a75-4d02-91a5-7a078855aa04\",\"trace_id\":\"36f491fa-e011-47cd-b39e-69dcf8580186\"}\n[2026-05-27 12:30:27] local.INFO: conference:monitor:end:Jiminny\\Console\\Commands\\Activities\\MonitorMeetingEndCommand::logActivitiesWithUnfinishedSession {\"from\":\"02:20\",\"to\":\"02:25\"} {\"correlation_id\":\"14ce0656-2a75-4d02-91a5-7a078855aa04\",\"trace_id\":\"36f491fa-e011-47cd-b39e-69dcf8580186\"}\n[2026-05-27 12:30:27] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:end\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"14ce0656-2a75-4d02-91a5-7a078855aa04\",\"trace_id\":\"36f491fa-e011-47cd-b39e-69dcf8580186\"}\n[2026-05-27 12:30:29] local.NOTICE: Repairing HubSpot tokens start {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:29] local.INFO: Trying to refresh HubSpot token {\"account_id\":59,\"updated_at\":\"2025-10-03 09:32:05\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:30] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:30] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":59,\"provider\":\"hubspot\",\"refreshToken\":\"97b78f6e2cc49965c00c2492b602b02708b1392551e6b3f113fbaa48992af90b\",\"state\":\"full-refresh\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:30] local.ERROR: Failed to refresh HubSpot token {\"account_id\":59,\"updated_at\":\"2025-10-03 09:32:05\",\"reason\":\"missing or invalid refresh token\",\"previous\":\"\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:30] local.INFO: Trying to refresh HubSpot token {\"account_id\":306,\"updated_at\":\"2023-11-27 09:30:03\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:30] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:30] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":306,\"provider\":\"hubspot\",\"refreshToken\":\"6fa6aa8cc641d131231acc3470f5c03cb3b07b2e580fb18f8acb3b1dbb72549b\",\"state\":\"full-refresh\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:31] local.ERROR: Failed to refresh HubSpot token {\"account_id\":306,\"updated_at\":\"2023-11-27 09:30:03\",\"reason\":\"missing or invalid refresh token\",\"previous\":\"\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:31] local.INFO: Trying to refresh HubSpot token {\"account_id\":1372,\"updated_at\":\"2025-10-02 14:47:06\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:31] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:31] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1372,\"provider\":\"hubspot\",\"refreshToken\":\"9aa73948c761da29dce46c177cf9aee1fde483a44169ca38723f9f0597d7a8c4\",\"state\":\"full-refresh\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:31] local.ERROR: Failed to refresh HubSpot token {\"account_id\":1372,\"updated_at\":\"2025-10-02 14:47:06\",\"reason\":\"missing or invalid refresh token\",\"previous\":\"\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:31] local.NOTICE: Repairing HubSpot tokens end {\"total\":3,\"fixed\":0,\"failed\":3} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:37] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:pre-meeting-reminder\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"701de09e-db6e-4a53-a3de-d162a5ee7b68\",\"trace_id\":\"8536855c-4f04-4096-9597-497749ac44f9\"}\n[2026-05-27 12:30:37] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"jiminny:transcription:retry-failed\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"afa5ad5c-62b7-408d-99cf-87aab5b6f581\",\"trace_id\":\"9e8b5378-a093-49e1-989c-376d9d220091\"}\n[2026-05-27 12:30:37] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"jiminny:transcription:retry-failed\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"afa5ad5c-62b7-408d-99cf-87aab5b6f581\",\"trace_id\":\"9e8b5378-a093-49e1-989c-376d9d220091\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Command] Starting polling service {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Service starting {\"memory_limit\":\"256M\",\"max_execution_time\":\"0\",\"initial_memory_mb\":62.0} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Acquired polling lock {\"expires_at\":\"2026-05-27T12:32:37.723196Z\"} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:37] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:pre-meeting-reminder\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"701de09e-db6e-4a53-a3de-d162a5ee7b68\",\"trace_id\":\"8536855c-4f04-4096-9597-497749ac44f9\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Auth] Requesting new client credentials token {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:38] local.INFO: [HubSpot Journal Auth] Successfully obtained new access token {\"expires_in\":1800,\"cached_for\":1500} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:38] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:41] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"crm:reset-governor\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"147210e4-76f9-4ecd-a5ec-940a0bb14823\",\"trace_id\":\"f6e91f2e-15b2-4d42-93d9-3a257bf5b252\"}\n[2026-05-27 12:30:41] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"crm:reset-governor\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"147210e4-76f9-4ecd-a5ec-940a0bb14823\",\"trace_id\":\"f6e91f2e-15b2-4d42-93d9-3a257bf5b252\"}\n[2026-05-27 12:30:43] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:43] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:43] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:45] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"activity:sync\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {\"import_id\":814020,\"provider\":\"twilio-flex\",\"team\":\"jiminny\"} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {\"import_id\":814021,\"provider\":\"xant\",\"team\":\"jiminny\"} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {\"import_id\":814022,\"provider\":\"apollo\",\"team\":\"jiminny\"} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {\"import_id\":814023,\"provider\":\"groove\",\"team\":\"jiminny\"} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {\"import_id\":814024,\"provider\":\"twilio-video\",\"team\":\"jiminny\"} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {\"import_id\":814025,\"provider\":\"hubspot\",\"team\":\"hubspot\"} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:45] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"activity:sync\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.WARNING: [Salesforce] Account not connected for user {\"userId\":\"cdf8b554-d951-4758-bc2b-c1b85d1cd0b9\",\"account\":null} {\"correlation_id\":\"0d77142f-be6a-499f-97b2-266c5eaa1c33\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"salesforce\",\"crm_owner\":3,\"team_id\":1} {\"correlation_id\":\"0d77142f-be6a-499f-97b2-266c5eaa1c33\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"salesforce\",\"team_id\":1} {\"correlation_id\":\"0d77142f-be6a-499f-97b2-266c5eaa1c33\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"salesforce\",\"team_id\":1} {\"correlation_id\":\"0d77142f-be6a-499f-97b2-266c5eaa1c33\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.ALERT: [SyncActivity] Failed {\"import_id\":814020,\"provider\":\"twilio-flex\",\"provider_id\":317,\"team\":\"jiminny\",\"team_id\":1,\"reason\":\"Social account for Salesforce cannot be found. Please login to Jiminny to connect.\",\"file\":\"/home/jiminny/app/Services/Crm/BaseService.php\",\"line\":646} {\"correlation_id\":\"0d77142f-be6a-499f-97b2-266c5eaa1c33\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"b7b65216-5cec-4637-9cad-d1970e6bf7dd\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"b7b65216-5cec-4637-9cad-d1970e6bf7dd\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"b7b65216-5cec-4637-9cad-d1970e6bf7dd\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"b7b65216-5cec-4637-9cad-d1970e6bf7dd\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"b7b65216-5cec-4637-9cad-d1970e6bf7dd\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"b7b65216-5cec-4637-9cad-d1970e6bf7dd\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:47] local.ALERT: [SyncActivity] Failed {\"import_id\":814021,\"provider\":\"xant\",\"provider_id\":161,\"team\":\"jiminny\",\"team_id\":1,\"reason\":\"Activity Provider account not connected.\",\"file\":\"/home/jiminny/app/Services/Activity/ActivityProviderService.php\",\"line\":174} {\"correlation_id\":\"b7b65216-5cec-4637-9cad-d1970e6bf7dd\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:47] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"65154ccb-256a-46b0-9dee-28d72aa16db3\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:47] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"65154ccb-256a-46b0-9dee-28d72aa16db3\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:47] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"65154ccb-256a-46b0-9dee-28d72aa16db3\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:48] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"65154ccb-256a-46b0-9dee-28d72aa16db3\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:48] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"65154ccb-256a-46b0-9dee-28d72aa16db3\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:48] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"65154ccb-256a-46b0-9dee-28d72aa16db3\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:48] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:48] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:48] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:48] local.ALERT: [SyncActivity] Failed {\"import_id\":814022,\"provider\":\"apollo\",\"provider_id\":441,\"team\":\"jiminny\",\"team_id\":1,\"reason\":\"Activity Provider account not connected.\",\"file\":\"/home/jiminny/app/Services/Activity/ActivityProviderService.php\",\"line\":174} {\"correlation_id\":\"65154ccb-256a-46b0-9dee-28d72aa16db3\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:48] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:fail-stalled\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"cc81d6f2-9267-47a1-9bd7-7781aacf40a0\",\"trace_id\":\"423e6c60-7242-4e7f-928f-fc53947d21c5\"}\n[2026-05-27 12:30:48] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"4d8efa80-8850-4cac-98d4-818673ed8183\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:48] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"4d8efa80-8850-4cac-98d4-818673ed8183\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:48] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"4d8efa80-8850-4cac-98d4-818673ed8183\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:48] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:fail-stalled\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"cc81d6f2-9267-47a1-9bd7-7781aacf40a0\",\"trace_id\":\"423e6c60-7242-4e7f-928f-fc53947d21c5\"}\n[2026-05-27 12:30:49] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"4d8efa80-8850-4cac-98d4-818673ed8183\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:49] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"4d8efa80-8850-4cac-98d4-818673ed8183\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:49] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"4d8efa80-8850-4cac-98d4-818673ed8183\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:49] local.ALERT: [SyncActivity] Failed {\"import_id\":814023,\"provider\":\"groove\",\"provider_id\":228,\"team\":\"jiminny\",\"team_id\":1,\"reason\":\"Activity Provider account not connected.\",\"file\":\"/home/jiminny/app/Services/Activity/ActivityProviderService.php\",\"line\":174} {\"correlation_id\":\"4d8efa80-8850-4cac-98d4-818673ed8183\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:49] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"6a9207c9-faa4-4202-a0d7-4c13581fe19e\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:49] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"6a9207c9-faa4-4202-a0d7-4c13581fe19e\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:49] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"6a9207c9-faa4-4202-a0d7-4c13581fe19e\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"6a9207c9-faa4-4202-a0d7-4c13581fe19e\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"6a9207c9-faa4-4202-a0d7-4c13581fe19e\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:50] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"6a9207c9-faa4-4202-a0d7-4c13581fe19e\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:50] local.ALERT: [SyncActivity] Failed {\"import_id\":814024,\"provider\":\"twilio-video\",\"provider_id\":243,\"team\":\"jiminny\",\"team_id\":1,\"reason\":\"Activity Provider account not connected.\",\"file\":\"/home/jiminny/app/Services/Activity/ActivityProviderService.php\",\"line\":174} {\"correlation_id\":\"6a9207c9-faa4-4202-a0d7-4c13581fe19e\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:50] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1499,\"provider\":\"hubspot\",\"refreshToken\":\"96f94c623a404e02ebdbf07f1b75707bb6cdbf848cbf45d418baf608c41a8d86\",\"state\":\"connected\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:51] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"crm:bullhorn:ping\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"3627b377-c5b8-4514-9918-927704c4e190\",\"trace_id\":\"f7914b2b-33a8-4e3e-be2c-6e53881985fd\"}\n[2026-05-27 12:30:51] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"crm:bullhorn:ping\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"3627b377-c5b8-4514-9918-927704c4e190\",\"trace_id\":\"f7914b2b-33a8-4e3e-be2c-6e53881985fd\"}\n[2026-05-27 12:30:51] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:51] local.INFO: [SocialAccountObserver] Access token was modified, encrypting {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:51] local.INFO: [SocialAccountService] Token refreshed {\"socialAccountId\":1499,\"provider\":\"hubspot\",\"state\":\"connected\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:51] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":89,\"team_id\":2} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:51] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":408,\"provider\":\"hubspot\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:51] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":408,\"provider\":\"hubspot\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:51] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:51] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":408,\"provider\":\"hubspot\",\"refreshToken\":\"de4e47eb985578f4218833e763e31059e88b562e87e10749b3389be2328f0aa7\",\"state\":\"connected\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:52] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:52] local.INFO: [SocialAccountObserver] Access token was modified, encrypting {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:52] local.INFO: [SocialAccountService] Token refreshed {\"socialAccountId\":408,\"provider\":\"hubspot\",\"state\":\"connected\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:52] local.INFO: [SyncActivity] Start {\"import_id\":814025,\"provider\":\"hubspot\",\"provider_id\":31,\"team\":\"hubspot\",\"team_id\":2} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:52] local.INFO: [HubSpot] Search calls for period {\"from\":\"2026-05-27 12:14:00\",\"to\":\"2026-05-27 12:30:00\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:52] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"nudges:send\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"e1819002-e0cb-4881-ad41-47e2b91d07ea\",\"trace_id\":\"183bc49b-1199-40c5-9b21-e2ffd0d848d0\"}\n[2026-05-27 12:30:52] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"nudges:send\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"e1819002-e0cb-4881-ad41-47e2b91d07ea\",\"trace_id\":\"183bc49b-1199-40c5-9b21-e2ffd0d848d0\"}\n[2026-05-27 12:30:52] local.INFO: [SyncActivity] End {\"import_id\":814025,\"provider\":\"hubspot\",\"provider_id\":31,\"team\":\"hubspot\",\"team_id\":2} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:52] local.INFO: [SyncActivity] Memory usage {\"import_id\":814025,\"provider\":\"hubspot\",\"provider_id\":31,\"team\":\"hubspot\",\"team_id\":2,\"memory_usage\":26853880,\"memory_real_usage\":65011712,\"pid\":44325} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:54] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"jiminny:playlists:normalize-sort\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"cae4720c-9ee7-47b5-8763-15d82f8a22c3\",\"trace_id\":\"488e9d9d-248d-4976-b641-61680284903e\"}\n[2026-05-27 12:30:54] local.INFO: [Jiminny\\Component\\Playlist\\Command\\NormalizeSortCommand::handle] starting. {\"playlists\":[]} {\"correlation_id\":\"cae4720c-9ee7-47b5-8763-15d82f8a22c3\",\"trace_id\":\"488e9d9d-248d-4976-b641-61680284903e\"}\n[2026-05-27 12:30:54] local.INFO: [Jiminny\\Component\\Playlist\\Command\\NormalizeSortCommand::handle] finished. {\"normalizedPlaylists\":[],\"deletedPlaylists\":[]} {\"correlation_id\":\"cae4720c-9ee7-47b5-8763-15d82f8a22c3\",\"trace_id\":\"488e9d9d-248d-4976-b641-61680284903e\"}\n[2026-05-27 12:30:54] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"jiminny:playlists:normalize-sort\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":60.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"cae4720c-9ee7-47b5-8763-15d82f8a22c3\",\"trace_id\":\"488e9d9d-248d-4976-b641-61680284903e\"}\n[2026-05-27 12:31:03] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:31:03] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:31:03] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"6d9426d8-ee42-43ce-8a49-f0152a8a3f70\",\"trace_id\":\"b73d7b61-4d9a-49fe-b6a4-67aee93c64ea\"}\n[2026-05-27 12:31:03] local.INFO: [ScheduleBotCommand] Dispatched activities to capture {\"count\":0} {\"correlation_id\":\"6d9426d8-ee42-43ce-8a49-f0152a8a3f70\",\"trace_id\":\"b73d7b61-4d9a-49fe-b6a4-67aee93c64ea\"}\n[2026-05-27 12:31:03] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"6d9426d8-ee42-43ce-8a49-f0152a8a3f70\",\"trace_id\":\"b73d7b61-4d9a-49fe-b6a4-67aee93c64ea\"}\n[2026-05-27 12:31:03] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:31:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"06d05e64-497d-4e97-aba8-190843f73650\",\"trace_id\":\"d9507b98-a9db-46be-8d96-72128627bf35\"}\n[2026-05-27 12:31:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"06d05e64-497d-4e97-aba8-190843f73650\",\"trace_id\":\"d9507b98-a9db-46be-8d96-72128627bf35\"}\n[2026-05-27 12:31:06] local.NOTICE: Monitoring start {\"correlation_id\":\"48752a6b-c66a-4946-8438-e95b6b694a5b\",\"trace_id\":\"e3b9355b-6295-45e4-b7f7-cb6a81413dfe\"}\n[2026-05-27 12:31:06] local.NOTICE: Monitoring end {\"correlation_id\":\"48752a6b-c66a-4946-8438-e95b6b694a5b\",\"trace_id\":\"e3b9355b-6295-45e4-b7f7-cb6a81413dfe\"}\n[2026-05-27 12:31:08] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"74da56dc-ffc4-47f8-8c1d-60547c5d33ae\",\"trace_id\":\"75bc1a4d-0f1c-48d7-8543-677718b12043\"}\n[2026-05-27 12:31:08] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"74da56dc-ffc4-47f8-8c1d-60547c5d33ae\",\"trace_id\":\"75bc1a4d-0f1c-48d7-8543-677718b12043\"}\n[2026-05-27 12:31:10] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"cf0a5cfb-4ef5-4912-b580-034328a4c8ba\",\"trace_id\":\"ce0dfb90-13d6-4d80-a69c-f540c38be765\"}\n[2026-05-27 12:31:10] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"cf0a5cfb-4ef5-4912-b580-034328a4c8ba\",\"trace_id\":\"ce0dfb90-13d6-4d80-a69c-f540c38be765\"}\n[2026-05-27 12:31:10] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"cf0a5cfb-4ef5-4912-b580-034328a4c8ba\",\"trace_id\":\"ce0dfb90-13d6-4d80-a69c-f540c38be765\"}\n[2026-05-27 12:31:10] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"cf0a5cfb-4ef5-4912-b580-034328a4c8ba\",\"trace_id\":\"ce0dfb90-13d6-4d80-a69c-f540c38be765\"}\n[2026-05-27 12:31:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"crm:sync-hubspot-objects\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"4b6b51a2-83a4-4e41-8a02-c7f96af5f576\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"crm:sync-hubspot-objects\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"4b6b51a2-83a4-4e41-8a02-c7f96af5f576\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:13] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"abae74b8-bfa8-4383-9a7f-89f4bf2bdbb4\",\"usage\":23760352,\"real_usage\":65011712,\"pid\":42210} {\"correlation_id\":\"041fa062-95ff-4629-8a09-19c09e64c2bf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:13] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"041fa062-95ff-4629-8a09-19c09e64c2bf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:13] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"041fa062-95ff-4629-8a09-19c09e64c2bf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:13] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"041fa062-95ff-4629-8a09-19c09e64c2bf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:13] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"041fa062-95ff-4629-8a09-19c09e64c2bf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:13] local.INFO: [HubSpot] Syncing opportunities using strategy: lastModified {\"team\":2} {\"correlation_id\":\"041fa062-95ff-4629-8a09-19c09e64c2bf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [Hubspot] Pagination completed {\"team_id\":2,\"endpoint\":\"https://api.hubapi.com/crm/v3/objects/deals/search\",\"total_requests\":1,\"total_records_fetched\":0,\"total_elapsed_seconds\":0.26,\"average_seconds_per_request\":0.26} {\"correlation_id\":\"041fa062-95ff-4629-8a09-19c09e64c2bf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [HubSpot] Synced opportunities {\"team\":2,\"strategies\":\"lastModified\",\"sync_count\":0,\"total\":0,\"last_synced_id\":null,\"duration_ms\":293.43} {\"correlation_id\":\"041fa062-95ff-4629-8a09-19c09e64c2bf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"abae74b8-bfa8-4383-9a7f-89f4bf2bdbb4\",\"provider\":\"hubspot\",\"status\":\"completed\",\"duration_ms\":481.67,\"usage\":24181608,\"real_usage\":65011712,\"pid\":42210} {\"correlation_id\":\"041fa062-95ff-4629-8a09-19c09e64c2bf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"b2d49a54-b645-4637-a7ae-a86cfce6e8e4\",\"usage\":24159816,\"real_usage\":65011712,\"pid\":42210} {\"correlation_id\":\"24a14c93-f999-4328-8d3e-e76564a6ad3d\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.WARNING: [HubSpot] Account not connected for user {\"userId\":\"2ac0447f-3c8c-4ce0-baeb-b63ddb76fa9b\",\"account\":null} {\"correlation_id\":\"24a14c93-f999-4328-8d3e-e76564a6ad3d\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"hubspot\",\"crm_owner\":130,\"team_id\":42} {\"correlation_id\":\"24a14c93-f999-4328-8d3e-e76564a6ad3d\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":42} {\"correlation_id\":\"24a14c93-f999-4328-8d3e-e76564a6ad3d\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":42} {\"correlation_id\":\"24a14c93-f999-4328-8d3e-e76564a6ad3d\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"b2d49a54-b645-4637-a7ae-a86cfce6e8e4\",\"provider\":\"hubspot\",\"status\":\"disconnected\",\"duration_ms\":68.56,\"usage\":24221968,\"real_usage\":65011712,\"pid\":42210,\"reason\":\"Social account for HubSpot cannot be found. Please login to Jiminny to connect.\"} {\"correlation_id\":\"24a14c93-f999-4328-8d3e-e76564a6ad3d\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"b2b115eb-93ce-4d1b-929c-173757df8fba\",\"usage\":24182728,\"real_usage\":65011712,\"pid\":42210} {\"correlation_id\":\"ff9b24ac-24f1-4535-b547-c1c0973fc3bd\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.WARNING: [HubSpot] Account not connected for user {\"userId\":\"33e34a7a-1c02-4f04-87ac-22c3a385e6e3\",\"account\":{\"Jiminny\\\\Models\\\\SocialAccount\":{\"id\":306,\"sociable_id\":109,\"provider_user_id\":\"11348452\",\"expires\":1701077403,\"refresh_token_expires\":null,\"provider\":\"hubspot\",\"state\":\"full-refresh\",\"auth_scope\":null,\"retry_after\":null,\"created_at\":\"2020-09-01 16:59:04\",\"updated_at\":\"2023-11-27 09:30:03\"}}} {\"correlation_id\":\"ff9b24ac-24f1-4535-b547-c1c0973fc3bd\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"hubspot\",\"crm_owner\":109,\"team_id\":29} {\"correlation_id\":\"ff9b24ac-24f1-4535-b547-c1c0973fc3bd\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":29} {\"correlation_id\":\"ff9b24ac-24f1-4535-b547-c1c0973fc3bd\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":29} {\"correlation_id\":\"ff9b24ac-24f1-4535-b547-c1c0973fc3bd\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"b2b115eb-93ce-4d1b-929c-173757df8fba\",\"provider\":\"hubspot\",\"status\":\"disconnected\",\"duration_ms\":22.19,\"usage\":24245592,\"real_usage\":65011712,\"pid\":42210,\"reason\":\"Your HubSpot account has become disconnected. Please login to Jiminny to reconnect.\"} {\"correlation_id\":\"ff9b24ac-24f1-4535-b547-c1c0973fc3bd\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"c6b9d6b0-b48d-4832-a68c-a57d60651888\",\"usage\":24203104,\"real_usage\":65011712,\"pid\":42210} {\"correlation_id\":\"f59224f4-ca1f-4ea6-9dba-78d9f4706ebf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.WARNING: [HubSpot] Account not connected for user {\"userId\":\"71e3aac5-fb66-47c5-a236-2d051ae3e319\",\"account\":null} {\"correlation_id\":\"f59224f4-ca1f-4ea6-9dba-78d9f4706ebf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"hubspot\",\"crm_owner\":256,\"team_id\":49} {\"correlation_id\":\"f59224f4-ca1f-4ea6-9dba-78d9f4706ebf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":49} {\"correlation_id\":\"f59224f4-ca1f-4ea6-9dba-78d9f4706ebf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":49} {\"correlation_id\":\"f59224f4-ca1f-4ea6-9dba-78d9f4706ebf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"c6b9d6b0-b48d-4832-a68c-a57d60651888\",\"provider\":\"hubspot\",\"status\":\"disconnected\",\"duration_ms\":16.24,\"usage\":24219216,\"real_usage\":65011712,\"pid\":42210,\"reason\":\"Social account for HubSpot cannot be found. Please login to Jiminny to connect.\"} {\"correlation_id\":\"f59224f4-ca1f-4ea6-9dba-78d9f4706ebf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:33] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:31:33] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:31:34] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:31:34] local.WARNING: [HubSpot Journal Polling] Maximum empty results reached, stopping {\"empty_results\":5,\"max_empty_results\":5} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:31:34] local.WARNING: [HubSpot Journal Polling] Maximum empty results reached, stopping {\"empty_results\":5,\"max_empty_results\":5} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:31:34] local.INFO: [HubSpot Journal Polling] Service ending {\"runtime_seconds\":57,\"total_cycles\":5,\"files_downloaded\":0,\"empty_files\":0,\"other_portal_skipped\":0,\"total_events\":0,\"events_per_file\":0,\"avg_api_ms\":222.4,\"avg_download_ms\":0.0,\"avg_transform_ms\":0.0,\"avg_process_ms\":0.0,\"peak_memory_mb\":99.88} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:31:34] local.INFO: [HubSpot Journal Polling] Released polling lock {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:32:04] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"7bce23fd-e51a-4c90-b9f0-892dc4f70d35\",\"trace_id\":\"c9587ad8-f8d2-49c2-81fe-d504f6a9cd7e\"}\n[2026-05-27 12:32:04] local.INFO: [ScheduleBotCommand] Dispatched activities to capture {\"count\":0} {\"correlation_id\":\"7bce23fd-e51a-4c90-b9f0-892dc4f70d35\",\"trace_id\":\"c9587ad8-f8d2-49c2-81fe-d504f6a9cd7e\"}\n[2026-05-27 12:32:04] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"7bce23fd-e51a-4c90-b9f0-892dc4f70d35\",\"trace_id\":\"c9587ad8-f8d2-49c2-81fe-d504f6a9cd7e\"}\n[2026-05-27 12:32:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"0dd1b7bf-e3bd-46c5-a826-75de31f64206\",\"trace_id\":\"f28a9523-30b4-4545-a7a0-9deec60fa37b\"}\n[2026-05-27 12:32:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"0dd1b7bf-e3bd-46c5-a826-75de31f64206\",\"trace_id\":\"f28a9523-30b4-4545-a7a0-9deec60fa37b\"}\n[2026-05-27 12:32:07] local.NOTICE: Monitoring start {\"correlation_id\":\"5cd0da3b-61a6-4ebc-b688-0258f4731b38\",\"trace_id\":\"f53f893b-9bed-4878-8d75-b05ab296d908\"}\n[2026-05-27 12:32:07] local.NOTICE: Monitoring end {\"correlation_id\":\"5cd0da3b-61a6-4ebc-b688-0258f4731b38\",\"trace_id\":\"f53f893b-9bed-4878-8d75-b05ab296d908\"}\n[2026-05-27 12:32:11] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"942b0164-0c58-4bbe-a4d4-0f6e1f36c648\",\"trace_id\":\"9830dbdb-de5d-4116-a979-6af2bb2986a7\"}\n[2026-05-27 12:32:11] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"942b0164-0c58-4bbe-a4d4-0f6e1f36c648\",\"trace_id\":\"9830dbdb-de5d-4116-a979-6af2bb2986a7\"}\n[2026-05-27 12:32:15] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"39945a88-df69-456c-acdd-96a32f116742\",\"trace_id\":\"ed11748a-71a8-4b93-b4a7-3be7fe6d2662\"}\n[2026-05-27 12:32:15] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"39945a88-df69-456c-acdd-96a32f116742\",\"trace_id\":\"ed11748a-71a8-4b93-b4a7-3be7fe6d2662\"}\n[2026-05-27 12:32:15] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"39945a88-df69-456c-acdd-96a32f116742\",\"trace_id\":\"ed11748a-71a8-4b93-b4a7-3be7fe6d2662\"}\n[2026-05-27 12:32:15] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"39945a88-df69-456c-acdd-96a32f116742\",\"trace_id\":\"ed11748a-71a8-4b93-b4a7-3be7fe6d2662\"}\n[2026-05-27 12:32:18] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"ff0c7772-3ac1-42d7-bb76-075b6177c2b4\",\"trace_id\":\"0899410e-40ca-461a-9f17-afd6827e79f9\"}\n[2026-05-27 12:32:18] local.INFO: Running conference:monitor:count command for activities in (2026-05-27 12:30:00, 2026-05-27 12:32:00] {\"correlation_id\":\"ff0c7772-3ac1-42d7-bb76-075b6177c2b4\",\"trace_id\":\"0899410e-40ca-461a-9f17-afd6827e79f9\"}\n[2026-05-27 12:32:18] local.INFO: [conference:monitor:count] No activities found in (2026-05-27 12:30:00, 2026-05-27 12:32:00] {\"correlation_id\":\"ff0c7772-3ac1-42d7-bb76-075b6177c2b4\",\"trace_id\":\"0899410e-40ca-461a-9f17-afd6827e79f9\"}\n[2026-05-27 12:32:18] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"ff0c7772-3ac1-42d7-bb76-075b6177c2b4\",\"trace_id\":\"0899410e-40ca-461a-9f17-afd6827e79f9\"}\n[2026-05-27 12:32:19] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:create\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"b89c5b9b-0a58-4cae-8837-ca98c3636d6a\",\"trace_id\":\"9fbc1d14-ccd7-440a-b42a-6f1800a8f338\"}\n[2026-05-27 12:32:19] local.INFO: [EmailSchedule] STARTING batch create {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"b89c5b9b-0a58-4cae-8837-ca98c3636d6a\",\"trace_id\":\"9fbc1d14-ccd7-440a-b42a-6f1800a8f338\"}\n[2026-05-27 12:32:19] local.INFO: [EmailSchedule] FINISHED batch create {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"b89c5b9b-0a58-4cae-8837-ca98c3636d6a\",\"trace_id\":\"9fbc1d14-ccd7-440a-b42a-6f1800a8f338\"}\n[2026-05-27 12:32:19] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:create\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":60.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"b89c5b9b-0a58-4cae-8837-ca98c3636d6a\",\"trace_id\":\"9fbc1d14-ccd7-440a-b42a-6f1800a8f338\"}\n[2026-05-27 12:32:20] local.INFO: [Jiminny\\Jobs\\Mailbox\\CreateBatches] processed 1 inboxes and created 0 batches {\"userId\":null,\"batchSize\":30,\"maxBatches\":1000} {\"correlation_id\":\"2ee0ac3b-9a67-4514-ad94-0ce7b9674d6f\",\"trace_id\":\"9fbc1d14-ccd7-440a-b42a-6f1800a8f338\"}\n[2026-05-27 12:33:04] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"9c9e15c6-52b2-407f-9de9-21d99a9b31d5\",\"trace_id\":\"c6124150-3120-44df-923e-2e438000e79d\"}\n[2026-05-27 12:33:04] local.INFO: [ScheduleBotCommand] Dispatched activities to capture {\"count\":0} {\"correlation_id\":\"9c9e15c6-52b2-407f-9de9-21d99a9b31d5\",\"trace_id\":\"c6124150-3120-44df-923e-2e438000e79d\"}\n[2026-05-27 12:33:04] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"9c9e15c6-52b2-407f-9de9-21d99a9b31d5\",\"trace_id\":\"c6124150-3120-44df-923e-2e438000e79d\"}\n[2026-05-27 12:33:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"077e4941-57a0-44ab-8d9a-77f132f0452b\",\"trace_id\":\"bc9aedd7-9725-410a-aeb4-363ca26ecafc\"}\n[2026-05-27 12:33:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"077e4941-57a0-44ab-8d9a-77f132f0452b\",\"trace_id\":\"bc9aedd7-9725-410a-aeb4-363ca26ecafc\"}\n[2026-05-27 12:33:07] local.NOTICE: Monitoring start {\"correlation_id\":\"8ffe51a5-6607-47c5-9e9b-550cb14c417a\",\"trace_id\":\"c170bea4-90fd-4721-80af-e35608355b2e\"}\n[2026-05-27 12:33:07] local.NOTICE: Monitoring end {\"correlation_id\":\"8ffe51a5-6607-47c5-9e9b-550cb14c417a\",\"trace_id\":\"c170bea4-90fd-4721-80af-e35608355b2e\"}\n[2026-05-27 12:33:09] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"63d741e2-690d-492f-a073-933046060c73\",\"trace_id\":\"edb605f0-52ce-4925-bc80-55b0d4479c2c\"}\n[2026-05-27 12:33:09] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"63d741e2-690d-492f-a073-933046060c73\",\"trace_id\":\"edb605f0-52ce-4925-bc80-55b0d4479c2c\"}\n[2026-05-27 12:33:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"15043f87-d314-4c43-8ea3-4ce9f71e0ce8\",\"trace_id\":\"99e143a0-370e-43e5-8e18-6249644da143\"}\n[2026-05-27 12:33:12] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"15043f87-d314-4c43-8ea3-4ce9f71e0ce8\",\"trace_id\":\"99e143a0-370e-43e5-8e18-6249644da143\"}\n[2026-05-27 12:33:12] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"15043f87-d314-4c43-8ea3-4ce9f71e0ce8\",\"trace_id\":\"99e143a0-370e-43e5-8e18-6249644da143\"}\n[2026-05-27 12:33:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"15043f87-d314-4c43-8ea3-4ce9f71e0ce8\",\"trace_id\":\"99e143a0-370e-43e5-8e18-6249644da143\"}\n[2026-05-27 12:33:18] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:retry-failed\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"a97ce8b8-6cea-4fba-90b9-81cb4386aee4\",\"trace_id\":\"161b35a2-f84a-484e-bcc8-f4bb93b1f83c\"}\n[2026-05-27 12:33:18] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:retry-failed\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"a97ce8b8-6cea-4fba-90b9-81cb4386aee4\",\"trace_id\":\"161b35a2-f84a-484e-bcc8-f4bb93b1f83c\"}","depth":4,"on_screen":true,"value":"[2026-05-27 12:30:21] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:text-relay:sync\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"683a3124-a428-42ff-a6ff-1b536ea6f86f\",\"trace_id\":\"7000de07-5030-4494-93f2-d0459b6e1204\"}\n[2026-05-27 12:30:21] local.INFO: [TextRelayService] Starting sync {\"mailbox\":\"catch-all@txt.staging.jiminny.com\",\"expected_alias\":\"catch-all\",\"expected_host\":\"txt.staging.jiminny.com\"} {\"correlation_id\":\"683a3124-a428-42ff-a6ff-1b536ea6f86f\",\"trace_id\":\"7000de07-5030-4494-93f2-d0459b6e1204\"}\n[2026-05-27 12:30:22] local.INFO: [TextRelayService] Sync completed {\"mailbox\":\"catch-all@txt.staging.jiminny.com\",\"messages_processed\":0,\"message_ids\":[]} {\"correlation_id\":\"683a3124-a428-42ff-a6ff-1b536ea6f86f\",\"trace_id\":\"7000de07-5030-4494-93f2-d0459b6e1204\"}\n[2026-05-27 12:30:22] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:text-relay:sync\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":60.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"683a3124-a428-42ff-a6ff-1b536ea6f86f\",\"trace_id\":\"7000de07-5030-4494-93f2-d0459b6e1204\"}\n[2026-05-27 12:30:23] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:pre-meeting-notification\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"424bb6ce-aee2-4eed-87b0-ed5aed876beb\",\"trace_id\":\"7f199754-5a58-4b2a-97d8-f6186d949a0b\"}\n[2026-05-27 12:30:23] local.INFO: Running pre-meeting notification command {\"correlation_id\":\"424bb6ce-aee2-4eed-87b0-ed5aed876beb\",\"trace_id\":\"7f199754-5a58-4b2a-97d8-f6186d949a0b\"}\n[2026-05-27 12:30:23] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:pre-meeting-notification\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"424bb6ce-aee2-4eed-87b0-ed5aed876beb\",\"trace_id\":\"7f199754-5a58-4b2a-97d8-f6186d949a0b\"}\n[2026-05-27 12:30:25] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:start\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"4e79a3c6-0a5e-4036-8389-64d5d7645a05\",\"trace_id\":\"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61\"}\n[2026-05-27 12:30:25] local.INFO: Running conference:monitor:start command for activities in (2026-05-27 12:20:00, 2026-05-27 12:25:00] {\"correlation_id\":\"4e79a3c6-0a5e-4036-8389-64d5d7645a05\",\"trace_id\":\"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61\"}\n[2026-05-27 12:30:25] local.INFO: [conference:monitor:start] No activities found in (2026-05-27 12:20:00, 2026-05-27 12:25:00] {\"correlation_id\":\"4e79a3c6-0a5e-4036-8389-64d5d7645a05\",\"trace_id\":\"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61\"}\n[2026-05-27 12:30:25] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:start\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"4e79a3c6-0a5e-4036-8389-64d5d7645a05\",\"trace_id\":\"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61\"}\n[2026-05-27 12:30:27] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:end\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"14ce0656-2a75-4d02-91a5-7a078855aa04\",\"trace_id\":\"36f491fa-e011-47cd-b39e-69dcf8580186\"}\n[2026-05-27 12:30:27] local.INFO: conference:monitor:end:Jiminny\\Console\\Commands\\Activities\\MonitorMeetingEndCommand::logActivitiesEnded {\"from\":\"12:25\",\"to\":\"12:30\"} {\"correlation_id\":\"14ce0656-2a75-4d02-91a5-7a078855aa04\",\"trace_id\":\"36f491fa-e011-47cd-b39e-69dcf8580186\"}\n[2026-05-27 12:30:27] local.INFO: conference:monitor:end:Jiminny\\Console\\Commands\\Activities\\MonitorMeetingEndCommand::logActivitiesWithUnfinishedSession {\"from\":\"02:20\",\"to\":\"02:25\"} {\"correlation_id\":\"14ce0656-2a75-4d02-91a5-7a078855aa04\",\"trace_id\":\"36f491fa-e011-47cd-b39e-69dcf8580186\"}\n[2026-05-27 12:30:27] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:end\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"14ce0656-2a75-4d02-91a5-7a078855aa04\",\"trace_id\":\"36f491fa-e011-47cd-b39e-69dcf8580186\"}\n[2026-05-27 12:30:29] local.NOTICE: Repairing HubSpot tokens start {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:29] local.INFO: Trying to refresh HubSpot token {\"account_id\":59,\"updated_at\":\"2025-10-03 09:32:05\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:30] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:30] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":59,\"provider\":\"hubspot\",\"refreshToken\":\"97b78f6e2cc49965c00c2492b602b02708b1392551e6b3f113fbaa48992af90b\",\"state\":\"full-refresh\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:30] local.ERROR: Failed to refresh HubSpot token {\"account_id\":59,\"updated_at\":\"2025-10-03 09:32:05\",\"reason\":\"missing or invalid refresh token\",\"previous\":\"\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:30] local.INFO: Trying to refresh HubSpot token {\"account_id\":306,\"updated_at\":\"2023-11-27 09:30:03\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:30] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:30] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":306,\"provider\":\"hubspot\",\"refreshToken\":\"6fa6aa8cc641d131231acc3470f5c03cb3b07b2e580fb18f8acb3b1dbb72549b\",\"state\":\"full-refresh\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:31] local.ERROR: Failed to refresh HubSpot token {\"account_id\":306,\"updated_at\":\"2023-11-27 09:30:03\",\"reason\":\"missing or invalid refresh token\",\"previous\":\"\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:31] local.INFO: Trying to refresh HubSpot token {\"account_id\":1372,\"updated_at\":\"2025-10-02 14:47:06\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:31] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:31] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1372,\"provider\":\"hubspot\",\"refreshToken\":\"9aa73948c761da29dce46c177cf9aee1fde483a44169ca38723f9f0597d7a8c4\",\"state\":\"full-refresh\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:31] local.ERROR: Failed to refresh HubSpot token {\"account_id\":1372,\"updated_at\":\"2025-10-02 14:47:06\",\"reason\":\"missing or invalid refresh token\",\"previous\":\"\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:31] local.NOTICE: Repairing HubSpot tokens end {\"total\":3,\"fixed\":0,\"failed\":3} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:37] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:pre-meeting-reminder\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"701de09e-db6e-4a53-a3de-d162a5ee7b68\",\"trace_id\":\"8536855c-4f04-4096-9597-497749ac44f9\"}\n[2026-05-27 12:30:37] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"jiminny:transcription:retry-failed\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"afa5ad5c-62b7-408d-99cf-87aab5b6f581\",\"trace_id\":\"9e8b5378-a093-49e1-989c-376d9d220091\"}\n[2026-05-27 12:30:37] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"jiminny:transcription:retry-failed\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"afa5ad5c-62b7-408d-99cf-87aab5b6f581\",\"trace_id\":\"9e8b5378-a093-49e1-989c-376d9d220091\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Command] Starting polling service {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Service starting {\"memory_limit\":\"256M\",\"max_execution_time\":\"0\",\"initial_memory_mb\":62.0} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Acquired polling lock {\"expires_at\":\"2026-05-27T12:32:37.723196Z\"} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:37] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:pre-meeting-reminder\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"701de09e-db6e-4a53-a3de-d162a5ee7b68\",\"trace_id\":\"8536855c-4f04-4096-9597-497749ac44f9\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Auth] Requesting new client credentials token {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:38] local.INFO: [HubSpot Journal Auth] Successfully obtained new access token {\"expires_in\":1800,\"cached_for\":1500} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:38] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:41] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"crm:reset-governor\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"147210e4-76f9-4ecd-a5ec-940a0bb14823\",\"trace_id\":\"f6e91f2e-15b2-4d42-93d9-3a257bf5b252\"}\n[2026-05-27 12:30:41] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"crm:reset-governor\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"147210e4-76f9-4ecd-a5ec-940a0bb14823\",\"trace_id\":\"f6e91f2e-15b2-4d42-93d9-3a257bf5b252\"}\n[2026-05-27 12:30:43] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:43] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:43] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:45] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"activity:sync\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {\"import_id\":814020,\"provider\":\"twilio-flex\",\"team\":\"jiminny\"} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {\"import_id\":814021,\"provider\":\"xant\",\"team\":\"jiminny\"} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {\"import_id\":814022,\"provider\":\"apollo\",\"team\":\"jiminny\"} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {\"import_id\":814023,\"provider\":\"groove\",\"team\":\"jiminny\"} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {\"import_id\":814024,\"provider\":\"twilio-video\",\"team\":\"jiminny\"} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {\"import_id\":814025,\"provider\":\"hubspot\",\"team\":\"hubspot\"} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:45] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"activity:sync\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.WARNING: [Salesforce] Account not connected for user {\"userId\":\"cdf8b554-d951-4758-bc2b-c1b85d1cd0b9\",\"account\":null} {\"correlation_id\":\"0d77142f-be6a-499f-97b2-266c5eaa1c33\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"salesforce\",\"crm_owner\":3,\"team_id\":1} {\"correlation_id\":\"0d77142f-be6a-499f-97b2-266c5eaa1c33\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"salesforce\",\"team_id\":1} {\"correlation_id\":\"0d77142f-be6a-499f-97b2-266c5eaa1c33\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"salesforce\",\"team_id\":1} {\"correlation_id\":\"0d77142f-be6a-499f-97b2-266c5eaa1c33\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.ALERT: [SyncActivity] Failed {\"import_id\":814020,\"provider\":\"twilio-flex\",\"provider_id\":317,\"team\":\"jiminny\",\"team_id\":1,\"reason\":\"Social account for Salesforce cannot be found. Please login to Jiminny to connect.\",\"file\":\"/home/jiminny/app/Services/Crm/BaseService.php\",\"line\":646} {\"correlation_id\":\"0d77142f-be6a-499f-97b2-266c5eaa1c33\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"b7b65216-5cec-4637-9cad-d1970e6bf7dd\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"b7b65216-5cec-4637-9cad-d1970e6bf7dd\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"b7b65216-5cec-4637-9cad-d1970e6bf7dd\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"b7b65216-5cec-4637-9cad-d1970e6bf7dd\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"b7b65216-5cec-4637-9cad-d1970e6bf7dd\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"b7b65216-5cec-4637-9cad-d1970e6bf7dd\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:47] local.ALERT: [SyncActivity] Failed {\"import_id\":814021,\"provider\":\"xant\",\"provider_id\":161,\"team\":\"jiminny\",\"team_id\":1,\"reason\":\"Activity Provider account not connected.\",\"file\":\"/home/jiminny/app/Services/Activity/ActivityProviderService.php\",\"line\":174} {\"correlation_id\":\"b7b65216-5cec-4637-9cad-d1970e6bf7dd\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:47] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"65154ccb-256a-46b0-9dee-28d72aa16db3\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:47] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"65154ccb-256a-46b0-9dee-28d72aa16db3\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:47] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"65154ccb-256a-46b0-9dee-28d72aa16db3\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:48] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"65154ccb-256a-46b0-9dee-28d72aa16db3\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:48] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"65154ccb-256a-46b0-9dee-28d72aa16db3\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:48] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"65154ccb-256a-46b0-9dee-28d72aa16db3\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:48] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:48] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:48] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:48] local.ALERT: [SyncActivity] Failed {\"import_id\":814022,\"provider\":\"apollo\",\"provider_id\":441,\"team\":\"jiminny\",\"team_id\":1,\"reason\":\"Activity Provider account not connected.\",\"file\":\"/home/jiminny/app/Services/Activity/ActivityProviderService.php\",\"line\":174} {\"correlation_id\":\"65154ccb-256a-46b0-9dee-28d72aa16db3\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:48] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:fail-stalled\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"cc81d6f2-9267-47a1-9bd7-7781aacf40a0\",\"trace_id\":\"423e6c60-7242-4e7f-928f-fc53947d21c5\"}\n[2026-05-27 12:30:48] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"4d8efa80-8850-4cac-98d4-818673ed8183\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:48] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"4d8efa80-8850-4cac-98d4-818673ed8183\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:48] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"4d8efa80-8850-4cac-98d4-818673ed8183\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:48] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:fail-stalled\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"cc81d6f2-9267-47a1-9bd7-7781aacf40a0\",\"trace_id\":\"423e6c60-7242-4e7f-928f-fc53947d21c5\"}\n[2026-05-27 12:30:49] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"4d8efa80-8850-4cac-98d4-818673ed8183\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:49] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"4d8efa80-8850-4cac-98d4-818673ed8183\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:49] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"4d8efa80-8850-4cac-98d4-818673ed8183\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:49] local.ALERT: [SyncActivity] Failed {\"import_id\":814023,\"provider\":\"groove\",\"provider_id\":228,\"team\":\"jiminny\",\"team_id\":1,\"reason\":\"Activity Provider account not connected.\",\"file\":\"/home/jiminny/app/Services/Activity/ActivityProviderService.php\",\"line\":174} {\"correlation_id\":\"4d8efa80-8850-4cac-98d4-818673ed8183\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:49] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"6a9207c9-faa4-4202-a0d7-4c13581fe19e\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:49] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"6a9207c9-faa4-4202-a0d7-4c13581fe19e\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:49] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"6a9207c9-faa4-4202-a0d7-4c13581fe19e\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"6a9207c9-faa4-4202-a0d7-4c13581fe19e\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"6a9207c9-faa4-4202-a0d7-4c13581fe19e\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:50] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"6a9207c9-faa4-4202-a0d7-4c13581fe19e\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:50] local.ALERT: [SyncActivity] Failed {\"import_id\":814024,\"provider\":\"twilio-video\",\"provider_id\":243,\"team\":\"jiminny\",\"team_id\":1,\"reason\":\"Activity Provider account not connected.\",\"file\":\"/home/jiminny/app/Services/Activity/ActivityProviderService.php\",\"line\":174} {\"correlation_id\":\"6a9207c9-faa4-4202-a0d7-4c13581fe19e\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:50] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1499,\"provider\":\"hubspot\",\"refreshToken\":\"96f94c623a404e02ebdbf07f1b75707bb6cdbf848cbf45d418baf608c41a8d86\",\"state\":\"connected\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:51] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"crm:bullhorn:ping\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"3627b377-c5b8-4514-9918-927704c4e190\",\"trace_id\":\"f7914b2b-33a8-4e3e-be2c-6e53881985fd\"}\n[2026-05-27 12:30:51] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"crm:bullhorn:ping\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"3627b377-c5b8-4514-9918-927704c4e190\",\"trace_id\":\"f7914b2b-33a8-4e3e-be2c-6e53881985fd\"}\n[2026-05-27 12:30:51] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:51] local.INFO: [SocialAccountObserver] Access token was modified, encrypting {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:51] local.INFO: [SocialAccountService] Token refreshed {\"socialAccountId\":1499,\"provider\":\"hubspot\",\"state\":\"connected\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:51] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":89,\"team_id\":2} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:51] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":408,\"provider\":\"hubspot\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:51] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":408,\"provider\":\"hubspot\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:51] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:51] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":408,\"provider\":\"hubspot\",\"refreshToken\":\"de4e47eb985578f4218833e763e31059e88b562e87e10749b3389be2328f0aa7\",\"state\":\"connected\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:52] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:52] local.INFO: [SocialAccountObserver] Access token was modified, encrypting {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:52] local.INFO: [SocialAccountService] Token refreshed {\"socialAccountId\":408,\"provider\":\"hubspot\",\"state\":\"connected\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:52] local.INFO: [SyncActivity] Start {\"import_id\":814025,\"provider\":\"hubspot\",\"provider_id\":31,\"team\":\"hubspot\",\"team_id\":2} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:52] local.INFO: [HubSpot] Search calls for period {\"from\":\"2026-05-27 12:14:00\",\"to\":\"2026-05-27 12:30:00\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:52] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"nudges:send\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"e1819002-e0cb-4881-ad41-47e2b91d07ea\",\"trace_id\":\"183bc49b-1199-40c5-9b21-e2ffd0d848d0\"}\n[2026-05-27 12:30:52] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"nudges:send\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"e1819002-e0cb-4881-ad41-47e2b91d07ea\",\"trace_id\":\"183bc49b-1199-40c5-9b21-e2ffd0d848d0\"}\n[2026-05-27 12:30:52] local.INFO: [SyncActivity] End {\"import_id\":814025,\"provider\":\"hubspot\",\"provider_id\":31,\"team\":\"hubspot\",\"team_id\":2} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:52] local.INFO: [SyncActivity] Memory usage {\"import_id\":814025,\"provider\":\"hubspot\",\"provider_id\":31,\"team\":\"hubspot\",\"team_id\":2,\"memory_usage\":26853880,\"memory_real_usage\":65011712,\"pid\":44325} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:54] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"jiminny:playlists:normalize-sort\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"cae4720c-9ee7-47b5-8763-15d82f8a22c3\",\"trace_id\":\"488e9d9d-248d-4976-b641-61680284903e\"}\n[2026-05-27 12:30:54] local.INFO: [Jiminny\\Component\\Playlist\\Command\\NormalizeSortCommand::handle] starting. {\"playlists\":[]} {\"correlation_id\":\"cae4720c-9ee7-47b5-8763-15d82f8a22c3\",\"trace_id\":\"488e9d9d-248d-4976-b641-61680284903e\"}\n[2026-05-27 12:30:54] local.INFO: [Jiminny\\Component\\Playlist\\Command\\NormalizeSortCommand::handle] finished. {\"normalizedPlaylists\":[],\"deletedPlaylists\":[]} {\"correlation_id\":\"cae4720c-9ee7-47b5-8763-15d82f8a22c3\",\"trace_id\":\"488e9d9d-248d-4976-b641-61680284903e\"}\n[2026-05-27 12:30:54] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"jiminny:playlists:normalize-sort\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":60.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"cae4720c-9ee7-47b5-8763-15d82f8a22c3\",\"trace_id\":\"488e9d9d-248d-4976-b641-61680284903e\"}\n[2026-05-27 12:31:03] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:31:03] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:31:03] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"6d9426d8-ee42-43ce-8a49-f0152a8a3f70\",\"trace_id\":\"b73d7b61-4d9a-49fe-b6a4-67aee93c64ea\"}\n[2026-05-27 12:31:03] local.INFO: [ScheduleBotCommand] Dispatched activities to capture {\"count\":0} {\"correlation_id\":\"6d9426d8-ee42-43ce-8a49-f0152a8a3f70\",\"trace_id\":\"b73d7b61-4d9a-49fe-b6a4-67aee93c64ea\"}\n[2026-05-27 12:31:03] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"6d9426d8-ee42-43ce-8a49-f0152a8a3f70\",\"trace_id\":\"b73d7b61-4d9a-49fe-b6a4-67aee93c64ea\"}\n[2026-05-27 12:31:03] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:31:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"06d05e64-497d-4e97-aba8-190843f73650\",\"trace_id\":\"d9507b98-a9db-46be-8d96-72128627bf35\"}\n[2026-05-27 12:31:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"06d05e64-497d-4e97-aba8-190843f73650\",\"trace_id\":\"d9507b98-a9db-46be-8d96-72128627bf35\"}\n[2026-05-27 12:31:06] local.NOTICE: Monitoring start {\"correlation_id\":\"48752a6b-c66a-4946-8438-e95b6b694a5b\",\"trace_id\":\"e3b9355b-6295-45e4-b7f7-cb6a81413dfe\"}\n[2026-05-27 12:31:06] local.NOTICE: Monitoring end {\"correlation_id\":\"48752a6b-c66a-4946-8438-e95b6b694a5b\",\"trace_id\":\"e3b9355b-6295-45e4-b7f7-cb6a81413dfe\"}\n[2026-05-27 12:31:08] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"74da56dc-ffc4-47f8-8c1d-60547c5d33ae\",\"trace_id\":\"75bc1a4d-0f1c-48d7-8543-677718b12043\"}\n[2026-05-27 12:31:08] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"74da56dc-ffc4-47f8-8c1d-60547c5d33ae\",\"trace_id\":\"75bc1a4d-0f1c-48d7-8543-677718b12043\"}\n[2026-05-27 12:31:10] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"cf0a5cfb-4ef5-4912-b580-034328a4c8ba\",\"trace_id\":\"ce0dfb90-13d6-4d80-a69c-f540c38be765\"}\n[2026-05-27 12:31:10] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"cf0a5cfb-4ef5-4912-b580-034328a4c8ba\",\"trace_id\":\"ce0dfb90-13d6-4d80-a69c-f540c38be765\"}\n[2026-05-27 12:31:10] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"cf0a5cfb-4ef5-4912-b580-034328a4c8ba\",\"trace_id\":\"ce0dfb90-13d6-4d80-a69c-f540c38be765\"}\n[2026-05-27 12:31:10] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"cf0a5cfb-4ef5-4912-b580-034328a4c8ba\",\"trace_id\":\"ce0dfb90-13d6-4d80-a69c-f540c38be765\"}\n[2026-05-27 12:31:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"crm:sync-hubspot-objects\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"4b6b51a2-83a4-4e41-8a02-c7f96af5f576\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"crm:sync-hubspot-objects\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"4b6b51a2-83a4-4e41-8a02-c7f96af5f576\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:13] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"abae74b8-bfa8-4383-9a7f-89f4bf2bdbb4\",\"usage\":23760352,\"real_usage\":65011712,\"pid\":42210} {\"correlation_id\":\"041fa062-95ff-4629-8a09-19c09e64c2bf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:13] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"041fa062-95ff-4629-8a09-19c09e64c2bf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:13] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"041fa062-95ff-4629-8a09-19c09e64c2bf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:13] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"041fa062-95ff-4629-8a09-19c09e64c2bf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:13] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"041fa062-95ff-4629-8a09-19c09e64c2bf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:13] local.INFO: [HubSpot] Syncing opportunities using strategy: lastModified {\"team\":2} {\"correlation_id\":\"041fa062-95ff-4629-8a09-19c09e64c2bf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [Hubspot] Pagination completed {\"team_id\":2,\"endpoint\":\"https://api.hubapi.com/crm/v3/objects/deals/search\",\"total_requests\":1,\"total_records_fetched\":0,\"total_elapsed_seconds\":0.26,\"average_seconds_per_request\":0.26} {\"correlation_id\":\"041fa062-95ff-4629-8a09-19c09e64c2bf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [HubSpot] Synced opportunities {\"team\":2,\"strategies\":\"lastModified\",\"sync_count\":0,\"total\":0,\"last_synced_id\":null,\"duration_ms\":293.43} {\"correlation_id\":\"041fa062-95ff-4629-8a09-19c09e64c2bf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"abae74b8-bfa8-4383-9a7f-89f4bf2bdbb4\",\"provider\":\"hubspot\",\"status\":\"completed\",\"duration_ms\":481.67,\"usage\":24181608,\"real_usage\":65011712,\"pid\":42210} {\"correlation_id\":\"041fa062-95ff-4629-8a09-19c09e64c2bf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"b2d49a54-b645-4637-a7ae-a86cfce6e8e4\",\"usage\":24159816,\"real_usage\":65011712,\"pid\":42210} {\"correlation_id\":\"24a14c93-f999-4328-8d3e-e76564a6ad3d\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.WARNING: [HubSpot] Account not connected for user {\"userId\":\"2ac0447f-3c8c-4ce0-baeb-b63ddb76fa9b\",\"account\":null} {\"correlation_id\":\"24a14c93-f999-4328-8d3e-e76564a6ad3d\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"hubspot\",\"crm_owner\":130,\"team_id\":42} {\"correlation_id\":\"24a14c93-f999-4328-8d3e-e76564a6ad3d\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":42} {\"correlation_id\":\"24a14c93-f999-4328-8d3e-e76564a6ad3d\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":42} {\"correlation_id\":\"24a14c93-f999-4328-8d3e-e76564a6ad3d\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"b2d49a54-b645-4637-a7ae-a86cfce6e8e4\",\"provider\":\"hubspot\",\"status\":\"disconnected\",\"duration_ms\":68.56,\"usage\":24221968,\"real_usage\":65011712,\"pid\":42210,\"reason\":\"Social account for HubSpot cannot be found. Please login to Jiminny to connect.\"} {\"correlation_id\":\"24a14c93-f999-4328-8d3e-e76564a6ad3d\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"b2b115eb-93ce-4d1b-929c-173757df8fba\",\"usage\":24182728,\"real_usage\":65011712,\"pid\":42210} {\"correlation_id\":\"ff9b24ac-24f1-4535-b547-c1c0973fc3bd\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.WARNING: [HubSpot] Account not connected for user {\"userId\":\"33e34a7a-1c02-4f04-87ac-22c3a385e6e3\",\"account\":{\"Jiminny\\\\Models\\\\SocialAccount\":{\"id\":306,\"sociable_id\":109,\"provider_user_id\":\"11348452\",\"expires\":1701077403,\"refresh_token_expires\":null,\"provider\":\"hubspot\",\"state\":\"full-refresh\",\"auth_scope\":null,\"retry_after\":null,\"created_at\":\"2020-09-01 16:59:04\",\"updated_at\":\"2023-11-27 09:30:03\"}}} {\"correlation_id\":\"ff9b24ac-24f1-4535-b547-c1c0973fc3bd\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"hubspot\",\"crm_owner\":109,\"team_id\":29} {\"correlation_id\":\"ff9b24ac-24f1-4535-b547-c1c0973fc3bd\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":29} {\"correlation_id\":\"ff9b24ac-24f1-4535-b547-c1c0973fc3bd\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":29} {\"correlation_id\":\"ff9b24ac-24f1-4535-b547-c1c0973fc3bd\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"b2b115eb-93ce-4d1b-929c-173757df8fba\",\"provider\":\"hubspot\",\"status\":\"disconnected\",\"duration_ms\":22.19,\"usage\":24245592,\"real_usage\":65011712,\"pid\":42210,\"reason\":\"Your HubSpot account has become disconnected. Please login to Jiminny to reconnect.\"} {\"correlation_id\":\"ff9b24ac-24f1-4535-b547-c1c0973fc3bd\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"c6b9d6b0-b48d-4832-a68c-a57d60651888\",\"usage\":24203104,\"real_usage\":65011712,\"pid\":42210} {\"correlation_id\":\"f59224f4-ca1f-4ea6-9dba-78d9f4706ebf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.WARNING: [HubSpot] Account not connected for user {\"userId\":\"71e3aac5-fb66-47c5-a236-2d051ae3e319\",\"account\":null} {\"correlation_id\":\"f59224f4-ca1f-4ea6-9dba-78d9f4706ebf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"hubspot\",\"crm_owner\":256,\"team_id\":49} {\"correlation_id\":\"f59224f4-ca1f-4ea6-9dba-78d9f4706ebf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":49} {\"correlation_id\":\"f59224f4-ca1f-4ea6-9dba-78d9f4706ebf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":49} {\"correlation_id\":\"f59224f4-ca1f-4ea6-9dba-78d9f4706ebf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"c6b9d6b0-b48d-4832-a68c-a57d60651888\",\"provider\":\"hubspot\",\"status\":\"disconnected\",\"duration_ms\":16.24,\"usage\":24219216,\"real_usage\":65011712,\"pid\":42210,\"reason\":\"Social account for HubSpot cannot be found. Please login to Jiminny to connect.\"} {\"correlation_id\":\"f59224f4-ca1f-4ea6-9dba-78d9f4706ebf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:33] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:31:33] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:31:34] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:31:34] local.WARNING: [HubSpot Journal Polling] Maximum empty results reached, stopping {\"empty_results\":5,\"max_empty_results\":5} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:31:34] local.WARNING: [HubSpot Journal Polling] Maximum empty results reached, stopping {\"empty_results\":5,\"max_empty_results\":5} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:31:34] local.INFO: [HubSpot Journal Polling] Service ending {\"runtime_seconds\":57,\"total_cycles\":5,\"files_downloaded\":0,\"empty_files\":0,\"other_portal_skipped\":0,\"total_events\":0,\"events_per_file\":0,\"avg_api_ms\":222.4,\"avg_download_ms\":0.0,\"avg_transform_ms\":0.0,\"avg_process_ms\":0.0,\"peak_memory_mb\":99.88} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:31:34] local.INFO: [HubSpot Journal Polling] Released polling lock {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:32:04] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"7bce23fd-e51a-4c90-b9f0-892dc4f70d35\",\"trace_id\":\"c9587ad8-f8d2-49c2-81fe-d504f6a9cd7e\"}\n[2026-05-27 12:32:04] local.INFO: [ScheduleBotCommand] Dispatched activities to capture {\"count\":0} {\"correlation_id\":\"7bce23fd-e51a-4c90-b9f0-892dc4f70d35\",\"trace_id\":\"c9587ad8-f8d2-49c2-81fe-d504f6a9cd7e\"}\n[2026-05-27 12:32:04] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"7bce23fd-e51a-4c90-b9f0-892dc4f70d35\",\"trace_id\":\"c9587ad8-f8d2-49c2-81fe-d504f6a9cd7e\"}\n[2026-05-27 12:32:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"0dd1b7bf-e3bd-46c5-a826-75de31f64206\",\"trace_id\":\"f28a9523-30b4-4545-a7a0-9deec60fa37b\"}\n[2026-05-27 12:32:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"0dd1b7bf-e3bd-46c5-a826-75de31f64206\",\"trace_id\":\"f28a9523-30b4-4545-a7a0-9deec60fa37b\"}\n[2026-05-27 12:32:07] local.NOTICE: Monitoring start {\"correlation_id\":\"5cd0da3b-61a6-4ebc-b688-0258f4731b38\",\"trace_id\":\"f53f893b-9bed-4878-8d75-b05ab296d908\"}\n[2026-05-27 12:32:07] local.NOTICE: Monitoring end {\"correlation_id\":\"5cd0da3b-61a6-4ebc-b688-0258f4731b38\",\"trace_id\":\"f53f893b-9bed-4878-8d75-b05ab296d908\"}\n[2026-05-27 12:32:11] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"942b0164-0c58-4bbe-a4d4-0f6e1f36c648\",\"trace_id\":\"9830dbdb-de5d-4116-a979-6af2bb2986a7\"}\n[2026-05-27 12:32:11] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"942b0164-0c58-4bbe-a4d4-0f6e1f36c648\",\"trace_id\":\"9830dbdb-de5d-4116-a979-6af2bb2986a7\"}\n[2026-05-27 12:32:15] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"39945a88-df69-456c-acdd-96a32f116742\",\"trace_id\":\"ed11748a-71a8-4b93-b4a7-3be7fe6d2662\"}\n[2026-05-27 12:32:15] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"39945a88-df69-456c-acdd-96a32f116742\",\"trace_id\":\"ed11748a-71a8-4b93-b4a7-3be7fe6d2662\"}\n[2026-05-27 12:32:15] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"39945a88-df69-456c-acdd-96a32f116742\",\"trace_id\":\"ed11748a-71a8-4b93-b4a7-3be7fe6d2662\"}\n[2026-05-27 12:32:15] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"39945a88-df69-456c-acdd-96a32f116742\",\"trace_id\":\"ed11748a-71a8-4b93-b4a7-3be7fe6d2662\"}\n[2026-05-27 12:32:18] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"ff0c7772-3ac1-42d7-bb76-075b6177c2b4\",\"trace_id\":\"0899410e-40ca-461a-9f17-afd6827e79f9\"}\n[2026-05-27 12:32:18] local.INFO: Running conference:monitor:count command for activities in (2026-05-27 12:30:00, 2026-05-27 12:32:00] {\"correlation_id\":\"ff0c7772-3ac1-42d7-bb76-075b6177c2b4\",\"trace_id\":\"0899410e-40ca-461a-9f17-afd6827e79f9\"}\n[2026-05-27 12:32:18] local.INFO: [conference:monitor:count] No activities found in (2026-05-27 12:30:00, 2026-05-27 12:32:00] {\"correlation_id\":\"ff0c7772-3ac1-42d7-bb76-075b6177c2b4\",\"trace_id\":\"0899410e-40ca-461a-9f17-afd6827e79f9\"}\n[2026-05-27 12:32:18] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"ff0c7772-3ac1-42d7-bb76-075b6177c2b4\",\"trace_id\":\"0899410e-40ca-461a-9f17-afd6827e79f9\"}\n[2026-05-27 12:32:19] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:create\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"b89c5b9b-0a58-4cae-8837-ca98c3636d6a\",\"trace_id\":\"9fbc1d14-ccd7-440a-b42a-6f1800a8f338\"}\n[2026-05-27 12:32:19] local.INFO: [EmailSchedule] STARTING batch create {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"b89c5b9b-0a58-4cae-8837-ca98c3636d6a\",\"trace_id\":\"9fbc1d14-ccd7-440a-b42a-6f1800a8f338\"}\n[2026-05-27 12:32:19] local.INFO: [EmailSchedule] FINISHED batch create {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"b89c5b9b-0a58-4cae-8837-ca98c3636d6a\",\"trace_id\":\"9fbc1d14-ccd7-440a-b42a-6f1800a8f338\"}\n[2026-05-27 12:32:19] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:create\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":60.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"b89c5b9b-0a58-4cae-8837-ca98c3636d6a\",\"trace_id\":\"9fbc1d14-ccd7-440a-b42a-6f1800a8f338\"}\n[2026-05-27 12:32:20] local.INFO: [Jiminny\\Jobs\\Mailbox\\CreateBatches] processed 1 inboxes and created 0 batches {\"userId\":null,\"batchSize\":30,\"maxBatches\":1000} {\"correlation_id\":\"2ee0ac3b-9a67-4514-ad94-0ce7b9674d6f\",\"trace_id\":\"9fbc1d14-ccd7-440a-b42a-6f1800a8f338\"}\n[2026-05-27 12:33:04] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"9c9e15c6-52b2-407f-9de9-21d99a9b31d5\",\"trace_id\":\"c6124150-3120-44df-923e-2e438000e79d\"}\n[2026-05-27 12:33:04] local.INFO: [ScheduleBotCommand] Dispatched activities to capture {\"count\":0} {\"correlation_id\":\"9c9e15c6-52b2-407f-9de9-21d99a9b31d5\",\"trace_id\":\"c6124150-3120-44df-923e-2e438000e79d\"}\n[2026-05-27 12:33:04] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"9c9e15c6-52b2-407f-9de9-21d99a9b31d5\",\"trace_id\":\"c6124150-3120-44df-923e-2e438000e79d\"}\n[2026-05-27 12:33:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"077e4941-57a0-44ab-8d9a-77f132f0452b\",\"trace_id\":\"bc9aedd7-9725-410a-aeb4-363ca26ecafc\"}\n[2026-05-27 12:33:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"077e4941-57a0-44ab-8d9a-77f132f0452b\",\"trace_id\":\"bc9aedd7-9725-410a-aeb4-363ca26ecafc\"}\n[2026-05-27 12:33:07] local.NOTICE: Monitoring start {\"correlation_id\":\"8ffe51a5-6607-47c5-9e9b-550cb14c417a\",\"trace_id\":\"c170bea4-90fd-4721-80af-e35608355b2e\"}\n[2026-05-27 12:33:07] local.NOTICE: Monitoring end {\"correlation_id\":\"8ffe51a5-6607-47c5-9e9b-550cb14c417a\",\"trace_id\":\"c170bea4-90fd-4721-80af-e35608355b2e\"}\n[2026-05-27 12:33:09] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"63d741e2-690d-492f-a073-933046060c73\",\"trace_id\":\"edb605f0-52ce-4925-bc80-55b0d4479c2c\"}\n[2026-05-27 12:33:09] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"63d741e2-690d-492f-a073-933046060c73\",\"trace_id\":\"edb605f0-52ce-4925-bc80-55b0d4479c2c\"}\n[2026-05-27 12:33:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"15043f87-d314-4c43-8ea3-4ce9f71e0ce8\",\"trace_id\":\"99e143a0-370e-43e5-8e18-6249644da143\"}\n[2026-05-27 12:33:12] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"15043f87-d314-4c43-8ea3-4ce9f71e0ce8\",\"trace_id\":\"99e143a0-370e-43e5-8e18-6249644da143\"}\n[2026-05-27 12:33:12] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"15043f87-d314-4c43-8ea3-4ce9f71e0ce8\",\"trace_id\":\"99e143a0-370e-43e5-8e18-6249644da143\"}\n[2026-05-27 12:33:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"15043f87-d314-4c43-8ea3-4ce9f71e0ce8\",\"trace_id\":\"99e143a0-370e-43e5-8e18-6249644da143\"}\n[2026-05-27 12:33:18] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:retry-failed\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"a97ce8b8-6cea-4fba-90b9-81cb4386aee4\",\"trace_id\":\"161b35a2-f84a-484e-bcc8-f4bb93b1f83c\"}\n[2026-05-27 12:33:18] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:retry-failed\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"a97ce8b8-6cea-4fba-90b9-81cb4386aee4\",\"trace_id\":\"161b35a2-f84a-484e-bcc8-f4bb93b1f83c\"}","role_description":"text entry area","is_enabled":true,"is_focused":true,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Project","depth":3,"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Project","depth":3,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"New File or Directory…","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.018055556,"height":0.026666667},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Expand Selected","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.018055556,"height":0.026666667},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Collapse All","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.018055556,"height":0.026666667},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Options","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.018055556,"height":0.026666667},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Hide","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.018055556,"height":0.026666667},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false}]...
|
8773410874267278233
|
6802101493113036205
|
click
|
accessibility
|
NULL
|
Project: faVsco.js, menu
JY-20915-fix-missing-head Project: faVsco.js, menu
JY-20915-fix-missing-header-text-relay, menu
Start Listening for PHP Debug Connections
TextRelayServiceTest
Run 'TextRelayServiceTest'
Debug 'TextRelayServiceTest'
More Actions
JetBrains AI
Search Everywhere
IDE and Project Settings
Code changed:
Hide
Sync Changes
Hide This Notification
1
10
Previous Highlighted Error
Next Highlighted Error
<?php
declare(strict_types=1);
namespace Jiminny\Services\Mail;
use Carbon\Carbon;
use Illuminate\Support\Facades\Log;
use Jiminny\Component\Queue\Constants;
use Jiminny\Jobs\Mailbox\EmailTextRelay;
use Jiminny\Models\TextRelay;
use Google\Service\Gmail as GoogleGmail;
class TextRelayService
{
public function __construct()
{
$credentials = storage_path('text-relay.json');
abort_unless(file_exists($credentials), 422);
putenv('GOOGLE_APPLICATION_CREDENTIALS=' . $credentials);
}
/**
* Fetch the latest messages since the last sync.
*/
public function sync(): array
{
$mailbox = config('jiminny.google_text_user');
$expectedAlias = config('jiminny.deploy_region') === 'eu' ? 'catch-all-eu' : 'catch-all';
$expectedHost = config('jiminny.google_text_host');
Log::info('[TextRelayService] Starting sync', [
'mailbox' => $mailbox,
'expected_alias' => $expectedAlias,
'expected_host' => $expectedHost,
]);
$service = $this->getService($mailbox);
$messageHistory = $this->getHistory($service);
$messageIds = [];
foreach ($messageHistory as $histories) {
$messages = $histories->messagesAdded ?? [];
foreach ($messages as $message) {
$messageId = $message->message->id;
if (! $this->isForCurrentEnvironment($service, $mailbox, $messageId, $expectedAlias, $expectedHost)) {
continue;
}
$relayedText = TextRelay::where('email_provider_id', $messageId)->first();
if ($relayedText === null) {
$relayedText = TextRelay::create([
'email_provider' => TextRelay::PROVIDER_GSUITE,
'email_provider_id' => $messageId,
'status' => TextRelay::STATUS_PROCESSING,
]);
}
$job = new EmailTextRelay($messageId, $relayedText);
$job->onQueue(Constants::QUEUE_EMAILS);
// dispatch($job);
Log::info('[TextRelayService] Successfully dispatched message', [
'message_id' => $messageId,
'text_relay_id' => $relayedText->id,
'queue' => Constants::QUEUE_EMAILS,
]);
$messageIds[] = $messageId;
}
}
Log::info('[TextRelayService] Sync completed', [
'mailbox' => $mailbox,
'messages_processed' => count($messageIds),
'message_ids' => array_slice($messageIds, 0, 10),
]);
return $messageIds;
}
public function getHistory(GoogleGmail $service): array
{
$pageToken = null;
$topic = config('jiminny.google_text_relay_topic');
$messages = [];
$historyId = \Cache::get($topic);
// If we have no history stored, WatchMailboxEvents must not have run yet :/
if ($historyId == false) {
$historyId = $this->refreshHistoryPoint($topic);
}
$params = [
'historyTypes' => 'messageAdded',
'startHistoryId' => $historyId,
];
do {
try {
if ($pageToken) {
$params['pageToken'] = $pageToken;
}
$historyResponse = $service->users_history->listUsersHistory(
config('jiminny.google_text_user'),
$params
);
$this->setHistoryPoint($topic, (int) $historyResponse->historyId);
if ($historyResponse->getHistory()) {
$messages = array_merge($messages, $historyResponse->getHistory());
$pageToken = $historyResponse->getNextPageToken();
}
} catch (\Exception $e) {
Log::error('[TextRelayService] Failed to fetch Gmail history', [
'exception' => $e->getMessage(),
]);
\Sentry::captureException($e);
}
} while ($pageToken);
return $messages;
}
protected function setHistoryPoint(string $topic, int $historyPoint): Carbon
{
$expiresAt = now()->addDay();
\Cache::put($topic, $historyPoint, $expiresAt);
return $expiresAt;
}
public function getService(string $mailbox): GoogleGmail
{
$client = new \Google_Client();
$client->useApplicationDefaultCredentials();
$client->addScope(GoogleGmail::GMAIL_MODIFY);
$client->setAccessType('offline');
$client->setSubject($mailbox);
return new GoogleGmail($client);
}
public function refreshHistoryPoint(string $topic): int
{
$mailbox = config('jiminny.google_text_user');
$service = $this->getService($mailbox);
$watchRequest = new GoogleGmail\WatchRequest();
$watchRequest->setLabelIds(['INBOX']);
$watchRequest->setLabelFilterAction('include');
$watchRequest->setTopicName($topic);
$watchResponse = $service->users->watch($mailbox, $watchRequest);
//$expiryTimestamp = $watchResponse->expiration / 1000;
$historyPoint = (int) $watchResponse->historyId;
$this->setHistoryPoint($topic, $historyPoint);
return $historyPoint;
}
private function isForCurrentEnvironment(
GoogleGmail $service,
string $mailbox,
string $messageId,
string $expectedAlias,
string $expectedHost
): bool {
try {
$message = $service->users_messages->get($mailbox, $messageId);
$headers = $message->getPayload()->getHeaders();
foreach ($headers as $header) {
if ($header->name === 'X-Gm-Original-To') {
$matches = $this->matchesExpectedRecipient($header->value, $expectedAlias, $expectedHost);
if (! $matches) {
// Sanitize PII by removing plus-tag content for logging
$sanitizedOriginalTo = explode('+', $header->value)[0];
Log::info('[TextRelayService] Refused message', [
'message_id' => $messageId,
'original_to_sanitized' => $sanitizedOriginalTo,
]);
}
return $matches;
}
}
Log::warning('[TextRelayService] Refused message: missing X-Gm-Original-To header', [
'message_id' => $messageId,
]);
} catch (\Exception $e) {
Log::error('[TextRelayService] Failed to inspect message', [
'message_id' => $messageId,
'exception' => $e->getMessage(),
]);
\Sentry::captureException($e);
}
return false;
}
private function matchesExpectedRecipient(string $recipient, string $expectedAlias, string $expectedHost): bool
{
$parts = explode('@', $recipient, 2);
if (count($parts) !== 2 || strcasecmp($parts[1], $expectedHost) !== 0) {
return false;
}
$localBase = explode('+', $parts[0], 2)[0];
return strcasecmp($localBase, $expectedAlias) === 0;
}
}
[2026-05-27 12:30:21] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"mailbox:text-relay:sync","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"683a3124-a428-42ff-a6ff-1b536ea6f86f","trace_id":"7000de07-5030-4494-93f2-d0459b6e1204"}
[2026-05-27 12:30:21] local.INFO: [TextRelayService] Starting sync {"mailbox":"[EMAIL]","expected_alias":"catch-all","expected_host":"txt.staging.jiminny.com"} {"correlation_id":"683a3124-a428-42ff-a6ff-1b536ea6f86f","trace_id":"7000de07-5030-4494-93f2-d0459b6e1204"}
[2026-05-27 12:30:22] local.INFO: [TextRelayService] Sync completed {"mailbox":"[EMAIL]","messages_processed":0,"message_ids":[]} {"correlation_id":"683a3124-a428-42ff-a6ff-1b536ea6f86f","trace_id":"7000de07-5030-4494-93f2-d0459b6e1204"}
[2026-05-27 12:30:22] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"mailbox:text-relay:sync","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":60.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"683a3124-a428-42ff-a6ff-1b536ea6f86f","trace_id":"7000de07-5030-4494-93f2-d0459b6e1204"}
[2026-05-27 12:30:23] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"conference:pre-meeting-notification","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"424bb6ce-aee2-4eed-87b0-ed5aed876beb","trace_id":"7f199754-5a58-4b2a-97d8-f6186d949a0b"}
[2026-05-27 12:30:23] local.INFO: Running pre-meeting notification command {"correlation_id":"424bb6ce-aee2-4eed-87b0-ed5aed876beb","trace_id":"7f199754-5a58-4b2a-97d8-f6186d949a0b"}
[2026-05-27 12:30:23] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"conference:pre-meeting-notification","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"424bb6ce-aee2-4eed-87b0-ed5aed876beb","trace_id":"7f199754-5a58-4b2a-97d8-f6186d949a0b"}
[2026-05-27 12:30:25] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"conference:monitor:start","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"4e79a3c6-0a5e-4036-8389-64d5d7645a05","trace_id":"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61"}
[2026-05-27 12:30:25] local.INFO: Running conference:monitor:start command for activities in (2026-05-27 12:20:00, 2026-05-27 12:25:00] {"correlation_id":"4e79a3c6-0a5e-4036-8389-64d5d7645a05","trace_id":"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61"}
[2026-05-27 12:30:25] local.INFO: [conference:monitor:start] No activities found in (2026-05-27 12:20:00, 2026-05-27 12:25:00] {"correlation_id":"4e79a3c6-0a5e-4036-8389-64d5d7645a05","trace_id":"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61"}
[2026-05-27 12:30:25] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"conference:monitor:start","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"4e79a3c6-0a5e-4036-8389-64d5d7645a05","trace_id":"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61"}
[2026-05-27 12:30:27] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"conference:monitor:end","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"14ce0656-2a75-4d02-91a5-7a078855aa04","trace_id":"36f491fa-e011-47cd-b39e-69dcf8580186"}
[2026-05-27 12:30:27] local.INFO: conference:monitor:end:Jiminny\Console\Commands\Activities\MonitorMeetingEndCommand::logActivitiesEnded {"from":"12:25","to":"12:30"} {"correlation_id":"14ce0656-2a75-4d02-91a5-7a078855aa04","trace_id":"36f491fa-e011-47cd-b39e-69dcf8580186"}
[2026-05-27 12:30:27] local.INFO: conference:monitor:end:Jiminny\Console\Commands\Activities\MonitorMeetingEndCommand::logActivitiesWithUnfinishedSession {"from":"02:20","to":"02:25"} {"correlation_id":"14ce0656-2a75-4d02-91a5-7a078855aa04","trace_id":"36f491fa-e011-47cd-b39e-69dcf8580186"}
[2026-05-27 12:30:27] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"conference:monitor:end","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"14ce0656-2a75-4d02-91a5-7a078855aa04","trace_id":"36f491fa-e011-47cd-b39e-69dcf8580186"}
[2026-05-27 12:30:29] local.NOTICE: Repairing HubSpot tokens start {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:29] local.INFO: Trying to refresh HubSpot token {"account_id":59,"updated_at":"2025-10-03 09:32:05"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:30] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:30] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":59,"provider":"hubspot","refreshToken":"97b78f6e2cc49965c00c2492b602b02708b1392551e6b3f113fbaa48992af90b","state":"full-refresh"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:30] local.ERROR: Failed to refresh HubSpot token {"account_id":59,"updated_at":"2025-10-03 09:32:05","reason":"missing or invalid refresh token","previous":""} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:30] local.INFO: Trying to refresh HubSpot token {"account_id":306,"updated_at":"2023-11-27 09:30:03"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:30] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:30] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":306,"provider":"hubspot","refreshToken":"6fa6aa8cc641d131231acc3470f5c03cb3b07b2e580fb18f8acb3b1dbb72549b","state":"full-refresh"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:31] local.ERROR: Failed to refresh HubSpot token {"account_id":306,"updated_at":"2023-11-27 09:30:03","reason":"missing or invalid refresh token","previous":""} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:31] local.INFO: Trying to refresh HubSpot token {"account_id":1372,"updated_at":"2025-10-02 14:47:06"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:31] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:31] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1372,"provider":"hubspot","refreshToken":"9aa73948c761da29dce46c177cf9aee1fde483a44169ca38723f9f0597d7a8c4","state":"full-refresh"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:31] local.ERROR: Failed to refresh HubSpot token {"account_id":1372,"updated_at":"2025-10-02 14:47:06","reason":"missing or invalid refresh token","previous":""} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:31] local.NOTICE: Repairing HubSpot tokens end {"total":3,"fixed":0,"failed":3} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:37] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"conference:pre-meeting-reminder","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"701de09e-db6e-4a53-a3de-d162a5ee7b68","trace_id":"8536855c-4f04-4096-9597-497749ac44f9"}
[2026-05-27 12:30:37] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"jiminny:transcription:retry-failed","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"afa5ad5c-62b7-408d-99cf-87aab5b6f581","trace_id":"9e8b5378-a093-49e1-989c-376d9d220091"}
[2026-05-27 12:30:37] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"jiminny:transcription:retry-failed","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"afa5ad5c-62b7-408d-99cf-87aab5b6f581","trace_id":"9e8b5378-a093-49e1-989c-376d9d220091"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Getting offset from database {"offset":"","jiminny_team_id":1} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Command] Starting polling service {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Service starting {"memory_limit":"256M","max_execution_time":"0","initial_memory_mb":62.0} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Acquired polling lock {"expires_at":"2026-05-27T12:32:37.723196Z"} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Getting offset from database {"offset":"","jiminny_team_id":1} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal API] Fetching latest journal entry {"url":"https://api.hubapi.com/webhooks/v4/journal/latest"} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:37] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"conference:pre-meeting-reminder","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"701de09e-db6e-4a53-a3de-d162a5ee7b68","trace_id":"8536855c-4f04-4096-9597-497749ac44f9"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Auth] Requesting new client credentials token {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:38] local.INFO: [HubSpot Journal Auth] Successfully obtained new access token {"expires_in":1800,"cached_for":1500} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:38] local.INFO: [HubSpot Journal Polling] No data {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:41] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"crm:reset-governor","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"147210e4-76f9-4ecd-a5ec-940a0bb14823","trace_id":"f6e91f2e-15b2-4d42-93d9-3a257bf5b252"}
[2026-05-27 12:30:41] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"crm:reset-governor","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"147210e4-76f9-4ecd-a5ec-940a0bb14823","trace_id":"f6e91f2e-15b2-4d42-93d9-3a257bf5b252"}
[2026-05-27 12:30:43] local.INFO: [HubSpot Journal Polling] Getting offset from database {"offset":"","jiminny_team_id":1} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:43] local.INFO: [HubSpot Journal API] Fetching latest journal entry {"url":"https://api.hubapi.com/webhooks/v4/journal/latest"} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:43] local.INFO: [HubSpot Journal Polling] No data {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:45] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"activity:sync","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {"import_id":814020,"provider":"twilio-flex","team":"jiminny"} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {"import_id":814021,"provider":"xant","team":"jiminny"} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {"import_id":814022,"provider":"apollo","team":"jiminny"} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {"import_id":814023,"provider":"groove","team":"jiminny"} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {"import_id":814024,"provider":"twilio-video","team":"jiminny"} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {"import_id":814025,"provider":"hubspot","team":"hubspot"} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:45] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"activity:sync","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.WARNING: [Salesforce] Account not connected for user {"userId":"cdf8b554-d951-4758-bc2b-c1b85d1cd0b9","account":null} {"correlation_id":"0d77142f-be6a-499f-97b2-266c5eaa1c33","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {"crm_provider":"salesforce","crm_owner":3,"team_id":1} {"correlation_id":"0d77142f-be6a-499f-97b2-266c5eaa1c33","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {"crm_provider":"salesforce","team_id":1} {"correlation_id":"0d77142f-be6a-499f-97b2-266c5eaa1c33","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {"crm_provider":"salesforce","team_id":1} {"correlation_id":"0d77142f-be6a-499f-97b2-266c5eaa1c33","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.ALERT: [SyncActivity] Failed {"import_id":814020,"provider":"twilio-flex","provider_id":317,"team":"jiminny","team_id":1,"reason":"Social account for Salesforce cannot be found. Please login to Jiminny to connect.","file":"/home/jiminny/app/Services/Crm/BaseService.php","line":646} {"correlation_id":"0d77142f-be6a-499f-97b2-266c5eaa1c33","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"b7b65216-5cec-4637-9cad-d1970e6bf7dd","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"b7b65216-5cec-4637-9cad-d1970e6bf7dd","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"b7b65216-5cec-4637-9cad-d1970e6bf7dd","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"b7b65216-5cec-4637-9cad-d1970e6bf7dd","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"b7b65216-5cec-4637-9cad-d1970e6bf7dd","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"b7b65216-5cec-4637-9cad-d1970e6bf7dd","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:47] local.ALERT: [SyncActivity] Failed {"import_id":814021,"provider":"xant","provider_id":161,"team":"jiminny","team_id":1,"reason":"Activity Provider account not connected.","file":"/home/jiminny/app/Services/Activity/ActivityProviderService.php","line":174} {"correlation_id":"b7b65216-5cec-4637-9cad-d1970e6bf7dd","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:47] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"65154ccb-256a-46b0-9dee-28d72aa16db3","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:47] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"65154ccb-256a-46b0-9dee-28d72aa16db3","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:47] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"65154ccb-256a-46b0-9dee-28d72aa16db3","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:48] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"65154ccb-256a-46b0-9dee-28d72aa16db3","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:48] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"65154ccb-256a-46b0-9dee-28d72aa16db3","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:48] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"65154ccb-256a-46b0-9dee-28d72aa16db3","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:48] local.INFO: [HubSpot Journal Polling] Getting offset from database {"offset":"","jiminny_team_id":1} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:48] local.INFO: [HubSpot Journal API] Fetching latest journal entry {"url":"https://api.hubapi.com/webhooks/v4/journal/latest"} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:48] local.INFO: [HubSpot Journal Polling] No data {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:48] local.ALERT: [SyncActivity] Failed {"import_id":814022,"provider":"apollo","provider_id":441,"team":"jiminny","team_id":1,"reason":"Activity Provider account not connected.","file":"/home/jiminny/app/Services/Activity/ActivityProviderService.php","line":174} {"correlation_id":"65154ccb-256a-46b0-9dee-28d72aa16db3","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:48] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"mailbox:batch:fail-stalled","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"cc81d6f2-9267-47a1-9bd7-7781aacf40a0","trace_id":"423e6c60-7242-4e7f-928f-fc53947d21c5"}
[2026-05-27 12:30:48] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"4d8efa80-8850-4cac-98d4-818673ed8183","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:48] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"4d8efa80-8850-4cac-98d4-818673ed8183","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:48] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"4d8efa80-8850-4cac-98d4-818673ed8183","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:48] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"mailbox:batch:fail-stalled","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"cc81d6f2-9267-47a1-9bd7-7781aacf40a0","trace_id":"423e6c60-7242-4e7f-928f-fc53947d21c5"}
[2026-05-27 12:30:49] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"4d8efa80-8850-4cac-98d4-818673ed8183","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:49] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"4d8efa80-8850-4cac-98d4-818673ed8183","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:49] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"4d8efa80-8850-4cac-98d4-818673ed8183","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:49] local.ALERT: [SyncActivity] Failed {"import_id":814023,"provider":"groove","provider_id":228,"team":"jiminny","team_id":1,"reason":"Activity Provider account not connected.","file":"/home/jiminny/app/Services/Activity/ActivityProviderService.php","line":174} {"correlation_id":"4d8efa80-8850-4cac-98d4-818673ed8183","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:49] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"6a9207c9-faa4-4202-a0d7-4c13581fe19e","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:49] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"6a9207c9-faa4-4202-a0d7-4c13581fe19e","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:49] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"6a9207c9-faa4-4202-a0d7-4c13581fe19e","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"6a9207c9-faa4-4202-a0d7-4c13581fe19e","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"6a9207c9-faa4-4202-a0d7-4c13581fe19e","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:50] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"6a9207c9-faa4-4202-a0d7-4c13581fe19e","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:50] local.ALERT: [SyncActivity] Failed {"import_id":814024,"provider":"twilio-video","provider_id":243,"team":"jiminny","team_id":1,"reason":"Activity Provider account not connected.","file":"/home/jiminny/app/Services/Activity/ActivityProviderService.php","line":174} {"correlation_id":"6a9207c9-faa4-4202-a0d7-4c13581fe19e","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1499,"provider":"hubspot"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1499,"provider":"hubspot"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:50] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1499,"provider":"hubspot","refreshToken":"96f94c623a404e02ebdbf07f1b75707bb6cdbf848cbf45d418baf608c41a8d86","state":"connected"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:51] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"crm:bullhorn:ping","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"3627b377-c5b8-4514-9918-927704c4e190","trace_id":"f7914b2b-33a8-4e3e-be2c-6e53881985fd"}
[2026-05-27 12:30:51] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"crm:bullhorn:ping","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"3627b377-c5b8-4514-9918-927704c4e190","trace_id":"f7914b2b-33a8-4e3e-be2c-6e53881985fd"}
[2026-05-27 12:30:51] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:51] local.INFO: [SocialAccountObserver] Access token was modified, encrypting {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:51] local.INFO: [SocialAccountService] Token refreshed {"socialAccountId":1499,"provider":"hubspot","state":"connected"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:51] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {"crm_provider":"hubspot","crm_owner":89,"team_id":2} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:51] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":408,"provider":"hubspot"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:51] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":408,"provider":"hubspot"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:51] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:51] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":408,"provider":"hubspot","refreshToken":"de4e47eb985578f4218833e763e31059e88b562e87e10749b3389be2328f0aa7","state":"connected"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:52] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:52] local.INFO: [SocialAccountObserver] Access token was modified, encrypting {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:52] local.INFO: [SocialAccountService] Token refreshed {"socialAccountId":408,"provider":"hubspot","state":"connected"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:52] local.INFO: [SyncActivity] Start {"import_id":814025,"provider":"hubspot","provider_id":31,"team":"hubspot","team_id":2} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:52] local.INFO: [HubSpot] Search calls for period {"from":"2026-05-27 12:14:00","to":"2026-05-27 12:30:00"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:52] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"nudges:send","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"e1819002-e0cb-4881-ad41-47e2b91d07ea","trace_id":"183bc49b-1199-40c5-9b21-e2ffd0d848d0"}
[2026-05-27 12:30:52] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"nudges:send","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"e1819002-e0cb-4881-ad41-47e2b91d07ea","trace_id":"183bc49b-1199-40c5-9b21-e2ffd0d848d0"}
[2026-05-27 12:30:52] local.INFO: [SyncActivity] End {"import_id":814025,"provider":"hubspot","provider_id":31,"team":"hubspot","team_id":2} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:52] local.INFO: [SyncActivity] Memory usage {"import_id":814025,"provider":"hubspot","provider_id":31,"team":"hubspot","team_id":2,"memory_usage":26853880,"memory_real_usage":65011712,"pid":44325} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:54] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"jiminny:playlists:normalize-sort","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"cae4720c-9ee7-47b5-8763-15d82f8a22c3","trace_id":"488e9d9d-248d-4976-b641-61680284903e"}
[2026-05-27 12:30:54] local.INFO: [Jiminny\Component\Playlist\Command\NormalizeSortCommand::handle] starting. {"playlists":[]} {"correlation_id":"cae4720c-9ee7-47b5-8763-15d82f8a22c3","trace_id":"488e9d9d-248d-4976-b641-61680284903e"}
[2026-05-27 12:30:54] local.INFO: [Jiminny\Component\Playlist\Command\NormalizeSortCommand::handle] finished. {"normalizedPlaylists":[],"deletedPlaylists":[]} {"correlation_id":"cae4720c-9ee7-47b5-8763-15d82f8a22c3","trace_id":"488e9d9d-248d-4976-b641-61680284903e"}
[2026-05-27 12:30:54] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"jiminny:playlists:normalize-sort","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":60.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"cae4720c-9ee7-47b5-8763-15d82f8a22c3","trace_id":"488e9d9d-248d-4976-b641-61680284903e"}
[2026-05-27 12:31:03] local.INFO: [HubSpot Journal Polling] Getting offset from database {"offset":"","jiminny_team_id":1} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:31:03] local.INFO: [HubSpot Journal API] Fetching latest journal entry {"url":"https://api.hubapi.com/webhooks/v4/journal/latest"} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:31:03] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"meeting-bot:schedule-bot","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"6d9426d8-ee42-43ce-8a49-f0152a8a3f70","trace_id":"b73d7b61-4d9a-49fe-b6a4-67aee93c64ea"}
[2026-05-27 12:31:03] local.INFO: [ScheduleBotCommand] Dispatched activities to capture {"count":0} {"correlation_id":"6d9426d8-ee42-43ce-8a49-f0152a8a3f70","trace_id":"b73d7b61-4d9a-49fe-b6a4-67aee93c64ea"}
[2026-05-27 12:31:03] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"meeting-bot:schedule-bot","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"6d9426d8-ee42-43ce-8a49-f0152a8a3f70","trace_id":"b73d7b61-4d9a-49fe-b6a4-67aee93c64ea"}
[2026-05-27 12:31:03] local.INFO: [HubSpot Journal Polling] No data {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:31:05] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"dialers:monitor-activities","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"06d05e64-497d-4e97-aba8-190843f73650","trace_id":"d9507b98-a9db-46be-8d96-72128627bf35"}
[2026-05-27 12:31:05] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"dialers:monitor-activities","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"06d05e64-497d-4e97-aba8-190843f73650","trace_id":"d9507b98-a9db-46be-8d96-72128627bf35"}
[2026-05-27 12:31:06] local.NOTICE: Monitoring start {"correlation_id":"48752a6b-c66a-4946-8438-e95b6b694a5b","trace_id":"e3b9355b-6295-45e4-b7f7-cb6a81413dfe"}
[2026-05-27 12:31:06] local.NOTICE: Monitoring end {"correlation_id":"48752a6b-c66a-4946-8438-e95b6b694a5b","trace_id":"e3b9355b-6295-45e4-b7f7-cb6a81413dfe"}
[2026-05-27 12:31:08] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"mailbox:skip-lists:refresh","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"74da56dc-ffc4-47f8-8c1d-60547c5d33ae","trace_id":"75bc1a4d-0f1c-48d7-8543-677718b12043"}
[2026-05-27 12:31:08] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"mailbox:skip-lists:refresh","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"74da56dc-ffc4-47f8-8c1d-60547c5d33ae","trace_id":"75bc1a4d-0f1c-48d7-8543-677718b12043"}
[2026-05-27 12:31:10] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"mailbox:batch:process","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"cf0a5cfb-4ef5-4912-b580-034328a4c8ba","trace_id":"ce0dfb90-13d6-4d80-a69c-f540c38be765"}
[2026-05-27 12:31:10] local.INFO: [EmailSchedule] STARTING batch process {"host":"docker_lamp_1"} {"correlation_id":"cf0a5cfb-4ef5-4912-b580-034328a4c8ba","trace_id":"ce0dfb90-13d6-4d80-a69c-f540c38be765"}
[2026-05-27 12:31:10] local.INFO: [EmailSchedule] FINISHED batch process {"host":"docker_lamp_1","processed":0} {"correlation_id":"cf0a5cfb-4ef5-4912-b580-034328a4c8ba","trace_id":"ce0dfb90-13d6-4d80-a69c-f540c38be765"}
[2026-05-27 12:31:10] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"mailbox:batch:process","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"cf0a5cfb-4ef5-4912-b580-034328a4c8ba","trace_id":"ce0dfb90-13d6-4d80-a69c-f540c38be765"}
[2026-05-27 12:31:12] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"crm:sync-hubspot-objects","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"4b6b51a2-83a4-4e41-8a02-c7f96af5f576","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:12] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"crm:sync-hubspot-objects","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"4b6b51a2-83a4-4e41-8a02-c7f96af5f576","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:13] local.INFO: [SyncHubspotObjects] Starting sync {"team":"abae74b8-bfa8-4383-9a7f-89f4bf2bdbb4","usage":23760352,"real_usage":65011712,"pid":42210} {"correlation_id":"041fa062-95ff-4629-8a09-19c09e64c2bf","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:13] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1499,"provider":"hubspot"} {"correlation_id":"041fa062-95ff-4629-8a09-19c09e64c2bf","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:13] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1499,"provider":"hubspot"} {"correlation_id":"041fa062-95ff-4629-8a09-19c09e64c2bf","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:13] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"041fa062-95ff-4629-8a09-19c09e64c2bf","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:13] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {"crm_provider":"hubspot","crm_owner":148,"team_id":2} {"correlation_id":"041fa062-95ff-4629-8a09-19c09e64c2bf","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:13] local.INFO: [HubSpot] Syncing opportunities using strategy: lastModified {"team":2} {"correlation_id":"041fa062-95ff-4629-8a09-19c09e64c2bf","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.INFO: [Hubspot] Pagination completed {"team_id":2,"endpoint":"https://api.hubapi.com/crm/v3/objects/deals/search","total_requests":1,"total_records_fetched":0,"total_elapsed_seconds":0.26,"average_seconds_per_request":0.26} {"correlation_id":"041fa062-95ff-4629-8a09-19c09e64c2bf","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.INFO: [HubSpot] Synced opportunities {"team":2,"strategies":"lastModified","sync_count":0,"total":0,"last_synced_id":null,"duration_ms":293.43} {"correlation_id":"041fa062-95ff-4629-8a09-19c09e64c2bf","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.INFO: [SyncHubspotObjects] Sync finished {"team":"abae74b8-bfa8-4383-9a7f-89f4bf2bdbb4","provider":"hubspot","status":"completed","duration_ms":481.67,"usage":24181608,"real_usage":65011712,"pid":42210} {"correlation_id":"041fa062-95ff-4629-8a09-19c09e64c2bf","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.INFO: [SyncHubspotObjects] Starting sync {"team":"b2d49a54-b645-4637-a7ae-a86cfce6e8e4","usage":24159816,"real_usage":65011712,"pid":42210} {"correlation_id":"24a14c93-f999-4328-8d3e-e76564a6ad3d","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.WARNING: [HubSpot] Account not connected for user {"userId":"2ac0447f-3c8c-4ce0-baeb-b63ddb76fa9b","account":null} {"correlation_id":"24a14c93-f999-4328-8d3e-e76564a6ad3d","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {"crm_provider":"hubspot","crm_owner":130,"team_id":42} {"correlation_id":"24a14c93-f999-4328-8d3e-e76564a6ad3d","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {"crm_provider":"hubspot","team_id":42} {"correlation_id":"24a14c93-f999-4328-8d3e-e76564a6ad3d","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {"crm_provider":"hubspot","team_id":42} {"correlation_id":"24a14c93-f999-4328-8d3e-e76564a6ad3d","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.INFO: [SyncHubspotObjects] Sync finished {"team":"b2d49a54-b645-4637-a7ae-a86cfce6e8e4","provider":"hubspot","status":"disconnected","duration_ms":68.56,"usage":24221968,"real_usage":65011712,"pid":42210,"reason":"Social account for HubSpot cannot be found. Please login to Jiminny to connect."} {"correlation_id":"24a14c93-f999-4328-8d3e-e76564a6ad3d","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.INFO: [SyncHubspotObjects] Starting sync {"team":"b2b115eb-93ce-4d1b-929c-173757df8fba","usage":24182728,"real_usage":65011712,"pid":42210} {"correlation_id":"ff9b24ac-24f1-4535-b547-c1c0973fc3bd","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.WARNING: [HubSpot] Account not connected for user {"userId":"33e34a7a-1c02-4f04-87ac-22c3a385e6e3","account":{"Jiminny\\Models\\SocialAccount":{"id":306,"sociable_id":109,"provider_user_id":"11348452","expires":1701077403,"refresh_token_expires":null,"provider":"hubspot","state":"full-refresh","auth_scope":null,"retry_after":null,"created_at":"2020-09-01 16:59:04","updated_at":"2023-11-27 09:30:03"}}} {"correlation_id":"ff9b24ac-24f1-4535-b547-c1c0973fc3bd","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {"crm_provider":"hubspot","crm_own...
|
78478
|
NULL
|
NULL
|
NULL
|
|
78479
|
2754
|
47
|
2026-05-27T12:34:04.530818+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-27/1779 /Users/lukas/.screenpipe/data/data/2026-05-27/1779885244530_m2.jpg...
|
PhpStorm
|
faVsco.js – laravel.log
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Project: faVsco.js, menu
JY-20915-fix-missing-head Project: faVsco.js, menu
JY-20915-fix-missing-header-text-relay, menu
Start Listening for PHP Debug Connections
TextRelayServiceTest
Run 'TextRelayServiceTest'
Debug 'TextRelayServiceTest'
More Actions
JetBrains AI
Search Everywhere
IDE and Project Settings
Code changed:
Hide
Sync Changes
Hide This Notification
1
10
Previous Highlighted Error
Next Highlighted Error
<?php
declare(strict_types=1);
namespace Jiminny\Services\Mail;
use Carbon\Carbon;
use Illuminate\Support\Facades\Log;
use Jiminny\Component\Queue\Constants;
use Jiminny\Jobs\Mailbox\EmailTextRelay;
use Jiminny\Models\TextRelay;
use Google\Service\Gmail as GoogleGmail;
class TextRelayService
{
public function __construct()
{
$credentials = storage_path('text-relay.json');
abort_unless(file_exists($credentials), 422);
putenv('GOOGLE_APPLICATION_CREDENTIALS=' . $credentials);
}
/**
* Fetch the latest messages since the last sync.
*/
public function sync(): array
{
$mailbox = config('jiminny.google_text_user');
$expectedAlias = config('jiminny.deploy_region') === 'eu' ? 'catch-all-eu' : 'catch-all';
$expectedHost = config('jiminny.google_text_host');
Log::info('[TextRelayService] Starting sync', [
'mailbox' => $mailbox,
'expected_alias' => $expectedAlias,
'expected_host' => $expectedHost,
]);
$service = $this->getService($mailbox);
$messageHistory = $this->getHistory($service);
$messageIds = [];
foreach ($messageHistory as $histories) {
$messages = $histories->messagesAdded ?? [];
foreach ($messages as $message) {
$messageId = $message->message->id;
if (! $this->isForCurrentEnvironment($service, $mailbox, $messageId, $expectedAlias, $expectedHost)) {
continue;
}
$relayedText = TextRelay::where('email_provider_id', $messageId)->first();
if ($relayedText === null) {
$relayedText = TextRelay::create([
'email_provider' => TextRelay::PROVIDER_GSUITE,
'email_provider_id' => $messageId,
'status' => TextRelay::STATUS_PROCESSING,
]);
}
$job = new EmailTextRelay($messageId, $relayedText);
$job->onQueue(Constants::QUEUE_EMAILS);
// dispatch($job);
Log::info('[TextRelayService] Successfully dispatched message', [
'message_id' => $messageId,
'text_relay_id' => $relayedText->id,
'queue' => Constants::QUEUE_EMAILS,
]);
$messageIds[] = $messageId;
}
}
Log::info('[TextRelayService] Sync completed', [
'mailbox' => $mailbox,
'messages_processed' => count($messageIds),
'message_ids' => array_slice($messageIds, 0, 10),
]);
return $messageIds;
}
public function getHistory(GoogleGmail $service): array
{
$pageToken = null;
$topic = config('jiminny.google_text_relay_topic');
$messages = [];
$historyId = \Cache::get($topic);
// If we have no history stored, WatchMailboxEvents must not have run yet :/
if ($historyId == false) {
$historyId = $this->refreshHistoryPoint($topic);
}
$params = [
'historyTypes' => 'messageAdded',
'startHistoryId' => $historyId,
];
do {
try {
if ($pageToken) {
$params['pageToken'] = $pageToken;
}
$historyResponse = $service->users_history->listUsersHistory(
config('jiminny.google_text_user'),
$params
);
$this->setHistoryPoint($topic, (int) $historyResponse->historyId);
if ($historyResponse->getHistory()) {
$messages = array_merge($messages, $historyResponse->getHistory());
$pageToken = $historyResponse->getNextPageToken();
}
} catch (\Exception $e) {
Log::error('[TextRelayService] Failed to fetch Gmail history', [
'exception' => $e->getMessage(),
]);
\Sentry::captureException($e);
}
} while ($pageToken);
return $messages;
}
protected function setHistoryPoint(string $topic, int $historyPoint): Carbon
{
$expiresAt = now()->addDay();
\Cache::put($topic, $historyPoint, $expiresAt);
return $expiresAt;
}
public function getService(string $mailbox): GoogleGmail
{
$client = new \Google_Client();
$client->useApplicationDefaultCredentials();
$client->addScope(GoogleGmail::GMAIL_MODIFY);
$client->setAccessType('offline');
$client->setSubject($mailbox);
return new GoogleGmail($client);
}
public function refreshHistoryPoint(string $topic): int
{
$mailbox = config('jiminny.google_text_user');
$service = $this->getService($mailbox);
$watchRequest = new GoogleGmail\WatchRequest();
$watchRequest->setLabelIds(['INBOX']);
$watchRequest->setLabelFilterAction('include');
$watchRequest->setTopicName($topic);
$watchResponse = $service->users->watch($mailbox, $watchRequest);
//$expiryTimestamp = $watchResponse->expiration / 1000;
$historyPoint = (int) $watchResponse->historyId;
$this->setHistoryPoint($topic, $historyPoint);
return $historyPoint;
}
private function isForCurrentEnvironment(
GoogleGmail $service,
string $mailbox,
string $messageId,
string $expectedAlias,
string $expectedHost
): bool {
try {
$message = $service->users_messages->get($mailbox, $messageId);
$headers = $message->getPayload()->getHeaders();
foreach ($headers as $header) {
if ($header->name === 'X-Gm-Original-To') {
$matches = $this->matchesExpectedRecipient($header->value, $expectedAlias, $expectedHost);
if (! $matches) {
// Sanitize PII by removing plus-tag content for logging
$sanitizedOriginalTo = explode('+', $header->value)[0];
Log::info('[TextRelayService] Refused message', [
'message_id' => $messageId,
'original_to_sanitized' => $sanitizedOriginalTo,
]);
}
return $matches;
}
}
Log::warning('[TextRelayService] Refused message: missing X-Gm-Original-To header', [
'message_id' => $messageId,
]);
} catch (\Exception $e) {
Log::error('[TextRelayService] Failed to inspect message', [
'message_id' => $messageId,
'exception' => $e->getMessage(),
]);
\Sentry::captureException($e);
}
return false;
}
private function matchesExpectedRecipient(string $recipient, string $expectedAlias, string $expectedHost): bool
{
$parts = explode('@', $recipient, 2);
if (count($parts) !== 2 || strcasecmp($parts[1], $expectedHost) !== 0) {
return false;
}
$localBase = explode('+', $parts[0], 2)[0];
return strcasecmp($localBase, $expectedAlias) === 0;
}
}
[2026-05-27 12:30:21] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"mailbox:text-relay:sync","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"683a3124-a428-42ff-a6ff-1b536ea6f86f","trace_id":"7000de07-5030-4494-93f2-d0459b6e1204"}
[2026-05-27 12:30:21] local.INFO: [TextRelayService] Starting sync {"mailbox":"[EMAIL]","expected_alias":"catch-all","expected_host":"txt.staging.jiminny.com"} {"correlation_id":"683a3124-a428-42ff-a6ff-1b536ea6f86f","trace_id":"7000de07-5030-4494-93f2-d0459b6e1204"}
[2026-05-27 12:30:22] local.INFO: [TextRelayService] Sync completed {"mailbox":"[EMAIL]","messages_processed":0,"message_ids":[]} {"correlation_id":"683a3124-a428-42ff-a6ff-1b536ea6f86f","trace_id":"7000de07-5030-4494-93f2-d0459b6e1204"}
[2026-05-27 12:30:22] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"mailbox:text-relay:sync","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":60.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"683a3124-a428-42ff-a6ff-1b536ea6f86f","trace_id":"7000de07-5030-4494-93f2-d0459b6e1204"}
[2026-05-27 12:30:23] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"conference:pre-meeting-notification","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"424bb6ce-aee2-4eed-87b0-ed5aed876beb","trace_id":"7f199754-5a58-4b2a-97d8-f6186d949a0b"}
[2026-05-27 12:30:23] local.INFO: Running pre-meeting notification command {"correlation_id":"424bb6ce-aee2-4eed-87b0-ed5aed876beb","trace_id":"7f199754-5a58-4b2a-97d8-f6186d949a0b"}
[2026-05-27 12:30:23] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"conference:pre-meeting-notification","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"424bb6ce-aee2-4eed-87b0-ed5aed876beb","trace_id":"7f199754-5a58-4b2a-97d8-f6186d949a0b"}
[2026-05-27 12:30:25] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"conference:monitor:start","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"4e79a3c6-0a5e-4036-8389-64d5d7645a05","trace_id":"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61"}
[2026-05-27 12:30:25] local.INFO: Running conference:monitor:start command for activities in (2026-05-27 12:20:00, 2026-05-27 12:25:00] {"correlation_id":"4e79a3c6-0a5e-4036-8389-64d5d7645a05","trace_id":"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61"}
[2026-05-27 12:30:25] local.INFO: [conference:monitor:start] No activities found in (2026-05-27 12:20:00, 2026-05-27 12:25:00] {"correlation_id":"4e79a3c6-0a5e-4036-8389-64d5d7645a05","trace_id":"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61"}
[2026-05-27 12:30:25] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"conference:monitor:start","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"4e79a3c6-0a5e-4036-8389-64d5d7645a05","trace_id":"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61"}
[2026-05-27 12:30:27] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"conference:monitor:end","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"14ce0656-2a75-4d02-91a5-7a078855aa04","trace_id":"36f491fa-e011-47cd-b39e-69dcf8580186"}
[2026-05-27 12:30:27] local.INFO: conference:monitor:end:Jiminny\Console\Commands\Activities\MonitorMeetingEndCommand::logActivitiesEnded {"from":"12:25","to":"12:30"} {"correlation_id":"14ce0656-2a75-4d02-91a5-7a078855aa04","trace_id":"36f491fa-e011-47cd-b39e-69dcf8580186"}
[2026-05-27 12:30:27] local.INFO: conference:monitor:end:Jiminny\Console\Commands\Activities\MonitorMeetingEndCommand::logActivitiesWithUnfinishedSession {"from":"02:20","to":"02:25"} {"correlation_id":"14ce0656-2a75-4d02-91a5-7a078855aa04","trace_id":"36f491fa-e011-47cd-b39e-69dcf8580186"}
[2026-05-27 12:30:27] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"conference:monitor:end","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"14ce0656-2a75-4d02-91a5-7a078855aa04","trace_id":"36f491fa-e011-47cd-b39e-69dcf8580186"}
[2026-05-27 12:30:29] local.NOTICE: Repairing HubSpot tokens start {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:29] local.INFO: Trying to refresh HubSpot token {"account_id":59,"updated_at":"2025-10-03 09:32:05"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:30] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:30] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":59,"provider":"hubspot","refreshToken":"97b78f6e2cc49965c00c2492b602b02708b1392551e6b3f113fbaa48992af90b","state":"full-refresh"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:30] local.ERROR: Failed to refresh HubSpot token {"account_id":59,"updated_at":"2025-10-03 09:32:05","reason":"missing or invalid refresh token","previous":""} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:30] local.INFO: Trying to refresh HubSpot token {"account_id":306,"updated_at":"2023-11-27 09:30:03"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:30] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:30] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":306,"provider":"hubspot","refreshToken":"6fa6aa8cc641d131231acc3470f5c03cb3b07b2e580fb18f8acb3b1dbb72549b","state":"full-refresh"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:31] local.ERROR: Failed to refresh HubSpot token {"account_id":306,"updated_at":"2023-11-27 09:30:03","reason":"missing or invalid refresh token","previous":""} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:31] local.INFO: Trying to refresh HubSpot token {"account_id":1372,"updated_at":"2025-10-02 14:47:06"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:31] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:31] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1372,"provider":"hubspot","refreshToken":"9aa73948c761da29dce46c177cf9aee1fde483a44169ca38723f9f0597d7a8c4","state":"full-refresh"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:31] local.ERROR: Failed to refresh HubSpot token {"account_id":1372,"updated_at":"2025-10-02 14:47:06","reason":"missing or invalid refresh token","previous":""} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:31] local.NOTICE: Repairing HubSpot tokens end {"total":3,"fixed":0,"failed":3} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:37] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"conference:pre-meeting-reminder","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"701de09e-db6e-4a53-a3de-d162a5ee7b68","trace_id":"8536855c-4f04-4096-9597-497749ac44f9"}
[2026-05-27 12:30:37] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"jiminny:transcription:retry-failed","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"afa5ad5c-62b7-408d-99cf-87aab5b6f581","trace_id":"9e8b5378-a093-49e1-989c-376d9d220091"}
[2026-05-27 12:30:37] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"jiminny:transcription:retry-failed","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"afa5ad5c-62b7-408d-99cf-87aab5b6f581","trace_id":"9e8b5378-a093-49e1-989c-376d9d220091"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Getting offset from database {"offset":"","jiminny_team_id":1} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Command] Starting polling service {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Service starting {"memory_limit":"256M","max_execution_time":"0","initial_memory_mb":62.0} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Acquired polling lock {"expires_at":"2026-05-27T12:32:37.723196Z"} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Getting offset from database {"offset":"","jiminny_team_id":1} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal API] Fetching latest journal entry {"url":"https://api.hubapi.com/webhooks/v4/journal/latest"} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:37] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"conference:pre-meeting-reminder","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"701de09e-db6e-4a53-a3de-d162a5ee7b68","trace_id":"8536855c-4f04-4096-9597-497749ac44f9"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Auth] Requesting new client credentials token {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:38] local.INFO: [HubSpot Journal Auth] Successfully obtained new access token {"expires_in":1800,"cached_for":1500} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:38] local.INFO: [HubSpot Journal Polling] No data {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:41] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"crm:reset-governor","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"147210e4-76f9-4ecd-a5ec-940a0bb14823","trace_id":"f6e91f2e-15b2-4d42-93d9-3a257bf5b252"}
[2026-05-27 12:30:41] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"crm:reset-governor","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"147210e4-76f9-4ecd-a5ec-940a0bb14823","trace_id":"f6e91f2e-15b2-4d42-93d9-3a257bf5b252"}
[2026-05-27 12:30:43] local.INFO: [HubSpot Journal Polling] Getting offset from database {"offset":"","jiminny_team_id":1} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:43] local.INFO: [HubSpot Journal API] Fetching latest journal entry {"url":"https://api.hubapi.com/webhooks/v4/journal/latest"} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:43] local.INFO: [HubSpot Journal Polling] No data {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:45] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"activity:sync","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {"import_id":814020,"provider":"twilio-flex","team":"jiminny"} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {"import_id":814021,"provider":"xant","team":"jiminny"} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {"import_id":814022,"provider":"apollo","team":"jiminny"} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {"import_id":814023,"provider":"groove","team":"jiminny"} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {"import_id":814024,"provider":"twilio-video","team":"jiminny"} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {"import_id":814025,"provider":"hubspot","team":"hubspot"} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:45] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"activity:sync","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.WARNING: [Salesforce] Account not connected for user {"userId":"cdf8b554-d951-4758-bc2b-c1b85d1cd0b9","account":null} {"correlation_id":"0d77142f-be6a-499f-97b2-266c5eaa1c33","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {"crm_provider":"salesforce","crm_owner":3,"team_id":1} {"correlation_id":"0d77142f-be6a-499f-97b2-266c5eaa1c33","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {"crm_provider":"salesforce","team_id":1} {"correlation_id":"0d77142f-be6a-499f-97b2-266c5eaa1c33","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {"crm_provider":"salesforce","team_id":1} {"correlation_id":"0d77142f-be6a-499f-97b2-266c5eaa1c33","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.ALERT: [SyncActivity] Failed {"import_id":814020,"provider":"twilio-flex","provider_id":317,"team":"jiminny","team_id":1,"reason":"Social account for Salesforce cannot be found. Please login to Jiminny to connect.","file":"/home/jiminny/app/Services/Crm/BaseService.php","line":646} {"correlation_id":"0d77142f-be6a-499f-97b2-266c5eaa1c33","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"b7b65216-5cec-4637-9cad-d1970e6bf7dd","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"b7b65216-5cec-4637-9cad-d1970e6bf7dd","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"b7b65216-5cec-4637-9cad-d1970e6bf7dd","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"b7b65216-5cec-4637-9cad-d1970e6bf7dd","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"b7b65216-5cec-4637-9cad-d1970e6bf7dd","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"b7b65216-5cec-4637-9cad-d1970e6bf7dd","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:47] local.ALERT: [SyncActivity] Failed {"import_id":814021,"provider":"xant","provider_id":161,"team":"jiminny","team_id":1,"reason":"Activity Provider account not connected.","file":"/home/jiminny/app/Services/Activity/ActivityProviderService.php","line":174} {"correlation_id":"b7b65216-5cec-4637-9cad-d1970e6bf7dd","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:47] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"65154ccb-256a-46b0-9dee-28d72aa16db3","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:47] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"65154ccb-256a-46b0-9dee-28d72aa16db3","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:47] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"65154ccb-256a-46b0-9dee-28d72aa16db3","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:48] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"65154ccb-256a-46b0-9dee-28d72aa16db3","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:48] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"65154ccb-256a-46b0-9dee-28d72aa16db3","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:48] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"65154ccb-256a-46b0-9dee-28d72aa16db3","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:48] local.INFO: [HubSpot Journal Polling] Getting offset from database {"offset":"","jiminny_team_id":1} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:48] local.INFO: [HubSpot Journal API] Fetching latest journal entry {"url":"https://api.hubapi.com/webhooks/v4/journal/latest"} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:48] local.INFO: [HubSpot Journal Polling] No data {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:48] local.ALERT: [SyncActivity] Failed {"import_id":814022,"provider":"apollo","provider_id":441,"team":"jiminny","team_id":1,"reason":"Activity Provider account not connected.","file":"/home/jiminny/app/Services/Activity/ActivityProviderService.php","line":174} {"correlation_id":"65154ccb-256a-46b0-9dee-28d72aa16db3","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:48] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"mailbox:batch:fail-stalled","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"cc81d6f2-9267-47a1-9bd7-7781aacf40a0","trace_id":"423e6c60-7242-4e7f-928f-fc53947d21c5"}
[2026-05-27 12:30:48] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"4d8efa80-8850-4cac-98d4-818673ed8183","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:48] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"4d8efa80-8850-4cac-98d4-818673ed8183","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:48] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"4d8efa80-8850-4cac-98d4-818673ed8183","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:48] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"mailbox:batch:fail-stalled","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"cc81d6f2-9267-47a1-9bd7-7781aacf40a0","trace_id":"423e6c60-7242-4e7f-928f-fc53947d21c5"}
[2026-05-27 12:30:49] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"4d8efa80-8850-4cac-98d4-818673ed8183","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:49] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"4d8efa80-8850-4cac-98d4-818673ed8183","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:49] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"4d8efa80-8850-4cac-98d4-818673ed8183","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:49] local.ALERT: [SyncActivity] Failed {"import_id":814023,"provider":"groove","provider_id":228,"team":"jiminny","team_id":1,"reason":"Activity Provider account not connected.","file":"/home/jiminny/app/Services/Activity/ActivityProviderService.php","line":174} {"correlation_id":"4d8efa80-8850-4cac-98d4-818673ed8183","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:49] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"6a9207c9-faa4-4202-a0d7-4c13581fe19e","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:49] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"6a9207c9-faa4-4202-a0d7-4c13581fe19e","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:49] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"6a9207c9-faa4-4202-a0d7-4c13581fe19e","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"6a9207c9-faa4-4202-a0d7-4c13581fe19e","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"6a9207c9-faa4-4202-a0d7-4c13581fe19e","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:50] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"6a9207c9-faa4-4202-a0d7-4c13581fe19e","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:50] local.ALERT: [SyncActivity] Failed {"import_id":814024,"provider":"twilio-video","provider_id":243,"team":"jiminny","team_id":1,"reason":"Activity Provider account not connected.","file":"/home/jiminny/app/Services/Activity/ActivityProviderService.php","line":174} {"correlation_id":"6a9207c9-faa4-4202-a0d7-4c13581fe19e","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1499,"provider":"hubspot"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1499,"provider":"hubspot"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:50] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1499,"provider":"hubspot","refreshToken":"96f94c623a404e02ebdbf07f1b75707bb6cdbf848cbf45d418baf608c41a8d86","state":"connected"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:51] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"crm:bullhorn:ping","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"3627b377-c5b8-4514-9918-927704c4e190","trace_id":"f7914b2b-33a8-4e3e-be2c-6e53881985fd"}
[2026-05-27 12:30:51] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"crm:bullhorn:ping","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"3627b377-c5b8-4514-9918-927704c4e190","trace_id":"f7914b2b-33a8-4e3e-be2c-6e53881985fd"}
[2026-05-27 12:30:51] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:51] local.INFO: [SocialAccountObserver] Access token was modified, encrypting {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:51] local.INFO: [SocialAccountService] Token refreshed {"socialAccountId":1499,"provider":"hubspot","state":"connected"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:51] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {"crm_provider":"hubspot","crm_owner":89,"team_id":2} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:51] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":408,"provider":"hubspot"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:51] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":408,"provider":"hubspot"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:51] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:51] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":408,"provider":"hubspot","refreshToken":"de4e47eb985578f4218833e763e31059e88b562e87e10749b3389be2328f0aa7","state":"connected"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:52] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:52] local.INFO: [SocialAccountObserver] Access token was modified, encrypting {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:52] local.INFO: [SocialAccountService] Token refreshed {"socialAccountId":408,"provider":"hubspot","state":"connected"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:52] local.INFO: [SyncActivity] Start {"import_id":814025,"provider":"hubspot","provider_id":31,"team":"hubspot","team_id":2} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:52] local.INFO: [HubSpot] Search calls for period {"from":"2026-05-27 12:14:00","to":"2026-05-27 12:30:00"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:52] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"nudges:send","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"e1819002-e0cb-4881-ad41-47e2b91d07ea","trace_id":"183bc49b-1199-40c5-9b21-e2ffd0d848d0"}
[2026-05-27 12:30:52] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"nudges:send","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"e1819002-e0cb-4881-ad41-47e2b91d07ea","trace_id":"183bc49b-1199-40c5-9b21-e2ffd0d848d0"}
[2026-05-27 12:30:52] local.INFO: [SyncActivity] End {"import_id":814025,"provider":"hubspot","provider_id":31,"team":"hubspot","team_id":2} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:52] local.INFO: [SyncActivity] Memory usage {"import_id":814025,"provider":"hubspot","provider_id":31,"team":"hubspot","team_id":2,"memory_usage":26853880,"memory_real_usage":65011712,"pid":44325} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:54] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"jiminny:playlists:normalize-sort","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"cae4720c-9ee7-47b5-8763-15d82f8a22c3","trace_id":"488e9d9d-248d-4976-b641-61680284903e"}
[2026-05-27 12:30:54] local.INFO: [Jiminny\Component\Playlist\Command\NormalizeSortCommand::handle] starting. {"playlists":[]} {"correlation_id":"cae4720c-9ee7-47b5-8763-15d82f8a22c3","trace_id":"488e9d9d-248d-4976-b641-61680284903e"}
[2026-05-27 12:30:54] local.INFO: [Jiminny\Component\Playlist\Command\NormalizeSortCommand::handle] finished. {"normalizedPlaylists":[],"deletedPlaylists":[]} {"correlation_id":"cae4720c-9ee7-47b5-8763-15d82f8a22c3","trace_id":"488e9d9d-248d-4976-b641-61680284903e"}
[2026-05-27 12:30:54] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"jiminny:playlists:normalize-sort","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":60.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"cae4720c-9ee7-47b5-8763-15d82f8a22c3","trace_id":"488e9d9d-248d-4976-b641-61680284903e"}
[2026-05-27 12:31:03] local.INFO: [HubSpot Journal Polling] Getting offset from database {"offset":"","jiminny_team_id":1} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:31:03] local.INFO: [HubSpot Journal API] Fetching latest journal entry {"url":"https://api.hubapi.com/webhooks/v4/journal/latest"} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:31:03] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"meeting-bot:schedule-bot","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"6d9426d8-ee42-43ce-8a49-f0152a8a3f70","trace_id":"b73d7b61-4d9a-49fe-b6a4-67aee93c64ea"}
[2026-05-27 12:31:03] local.INFO: [ScheduleBotCommand] Dispatched activities to capture {"count":0} {"correlation_id":"6d9426d8-ee42-43ce-8a49-f0152a8a3f70","trace_id":"b73d7b61-4d9a-49fe-b6a4-67aee93c64ea"}
[2026-05-27 12:31:03] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"meeting-bot:schedule-bot","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"6d9426d8-ee42-43ce-8a49-f0152a8a3f70","trace_id":"b73d7b61-4d9a-49fe-b6a4-67aee93c64ea"}
[2026-05-27 12:31:03] local.INFO: [HubSpot Journal Polling] No data {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:31:05] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"dialers:monitor-activities","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"06d05e64-497d-4e97-aba8-190843f73650","trace_id":"d9507b98-a9db-46be-8d96-72128627bf35"}
[2026-05-27 12:31:05] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"dialers:monitor-activities","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"06d05e64-497d-4e97-aba8-190843f73650","trace_id":"d9507b98-a9db-46be-8d96-72128627bf35"}
[2026-05-27 12:31:06] local.NOTICE: Monitoring start {"correlation_id":"48752a6b-c66a-4946-8438-e95b6b694a5b","trace_id":"e3b9355b-6295-45e4-b7f7-cb6a81413dfe"}
[2026-05-27 12:31:06] local.NOTICE: Monitoring end {"correlation_id":"48752a6b-c66a-4946-8438-e95b6b694a5b","trace_id":"e3b9355b-6295-45e4-b7f7-cb6a81413dfe"}
[2026-05-27 12:31:08] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"mailbox:skip-lists:refresh","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"74da56dc-ffc4-47f8-8c1d-60547c5d33ae","trace_id":"75bc1a4d-0f1c-48d7-8543-677718b12043"}
[2026-05-27 12:31:08] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"mailbox:skip-lists:refresh","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"74da56dc-ffc4-47f8-8c1d-60547c5d33ae","trace_id":"75bc1a4d-0f1c-48d7-8543-677718b12043"}
[2026-05-27 12:31:10] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"mailbox:batch:process","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"cf0a5cfb-4ef5-4912-b580-034328a4c8ba","trace_id":"ce0dfb90-13d6-4d80-a69c-f540c38be765"}
[2026-05-27 12:31:10] local.INFO: [EmailSchedule] STARTING batch process {"host":"docker_lamp_1"} {"correlation_id":"cf0a5cfb-4ef5-4912-b580-034328a4c8ba","trace_id":"ce0dfb90-13d6-4d80-a69c-f540c38be765"}
[2026-05-27 12:31:10] local.INFO: [EmailSchedule] FINISHED batch process {"host":"docker_lamp_1","processed":0} {"correlation_id":"cf0a5cfb-4ef5-4912-b580-034328a4c8ba","trace_id":"ce0dfb90-13d6-4d80-a69c-f540c38be765"}
[2026-05-27 12:31:10] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"mailbox:batch:process","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"cf0a5cfb-4ef5-4912-b580-034328a4c8ba","trace_id":"ce0dfb90-13d6-4d80-a69c-f540c38be765"}
[2026-05-27 12:31:12] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"crm:sync-hubspot-objects","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"4b6b51a2-83a4-4e41-8a02-c7f96af5f576","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:12] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"crm:sync-hubspot-objects","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"4b6b51a2-83a4-4e41-8a02-c7f96af5f576","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:13] local.INFO: [SyncHubspotObjects] Starting sync {"team":"abae74b8-bfa8-4383-9a7f-89f4bf2bdbb4","usage":23760352,"real_usage":65011712,"pid":42210} {"correlation_id":"041fa062-95ff-4629-8a09-19c09e64c2bf","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:13] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1499,"provider":"hubspot"} {"correlation_id":"041fa062-95ff-4629-8a09-19c09e64c2bf","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:13] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1499,"provider":"hubspot"} {"correlation_id":"041fa062-95ff-4629-8a09-19c09e64c2bf","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:13] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"041fa062-95ff-4629-8a09-19c09e64c2bf","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:13] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {"crm_provider":"hubspot","crm_owner":148,"team_id":2} {"correlation_id":"041fa062-95ff-4629-8a09-19c09e64c2bf","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:13] local.INFO: [HubSpot] Syncing opportunities using strategy: lastModified {"team":2} {"correlation_id":"041fa062-95ff-4629-8a09-19c09e64c2bf","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.INFO: [Hubspot] Pagination completed {"team_id":2,"endpoint":"https://api.hubapi.com/crm/v3/objects/deals/search","total_requests":1,"total_records_fetched":0,"total_elapsed_seconds":0.26,"average_seconds_per_request":0.26} {"correlation_id":"041fa062-95ff-4629-8a09-19c09e64c2bf","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.INFO: [HubSpot] Synced opportunities {"team":2,"strategies":"lastModified","sync_count":0,"total":0,"last_synced_id":null,"duration_ms":293.43} {"correlation_id":"041fa062-95ff-4629-8a09-19c09e64c2bf","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.INFO: [SyncHubspotObjects] Sync finished {"team":"abae74b8-bfa8-4383-9a7f-89f4bf2bdbb4","provider":"hubspot","status":"completed","duration_ms":481.67,"usage":24181608,"real_usage":65011712,"pid":42210} {"correlation_id":"041fa062-95ff-4629-8a09-19c09e64c2bf","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.INFO: [SyncHubspotObjects] Starting sync {"team":"b2d49a54-b645-4637-a7ae-a86cfce6e8e4","usage":24159816,"real_usage":65011712,"pid":42210} {"correlation_id":"24a14c93-f999-4328-8d3e-e76564a6ad3d","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.WARNING: [HubSpot] Account not connected for user {"userId":"2ac0447f-3c8c-4ce0-baeb-b63ddb76fa9b","account":null} {"correlation_id":"24a14c93-f999-4328-8d3e-e76564a6ad3d","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {"crm_provider":"hubspot","crm_owner":130,"team_id":42} {"correlation_id":"24a14c93-f999-4328-8d3e-e76564a6ad3d","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {"crm_provider":"hubspot","team_id":42} {"correlation_id":"24a14c93-f999-4328-8d3e-e76564a6ad3d","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {"crm_provider":"hubspot","team_id":42} {"correlation_id":"24a14c93-f999-4328-8d3e-e76564a6ad3d","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.INFO: [SyncHubspotObjects] Sync finished {"team":"b2d49a54-b645-4637-a7ae-a86cfce6e8e4","provider":"hubspot","status":"disconnected","duration_ms":68.56,"usage":24221968,"real_usage":65011712,"pid":42210,"reason":"Social account for HubSpot cannot be found. Please login to Jiminny to connect."} {"correlation_id":"24a14c93-f999-4328-8d3e-e76564a6ad3d","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.INFO: [SyncHubspotObjects] Starting sync {"team":"b2b115eb-93ce-4d1b-929c-173757df8fba","usage":24182728,"real_usage":65011712,"pid":42210} {"correlation_id":"ff9b24ac-24f1-4535-b547-c1c0973fc3bd","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.WARNING: [HubSpot] Account not connected for user {"userId":"33e34a7a-1c02-4f04-87ac-22c3a385e6e3","account":{"Jiminny\\Models\\SocialAccount":{"id":306,"sociable_id":109,"provider_user_id":"11348452","expires":1701077403,"refresh_token_expires":null,"provider":"hubspot","state":"full-refresh","auth_scope":null,"retry_after":null,"created_at":"2020-09-01 16:59:04","updated_at":"2023-11-27 09:30:03"}}} {"correlation_id":"ff9b24ac-24f1-4535-b547-c1c0973fc3bd","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {"crm_provider":"hubspot","crm_own...
|
[{"role":"AXButton","text" [{"role":"AXButton","text":"Project: faVsco.js, menu","depth":5,"bounds":{"left":0.025930852,"top":0.019952115,"width":0.03856383,"height":0.025538707},"on_screen":true,"help_text":"~/jiminny/app","role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"JY-20915-fix-missing-header-text-relay, menu","depth":5,"bounds":{"left":0.064494684,"top":0.019952115,"width":0.09740692,"height":0.025538707},"on_screen":true,"help_text":"Git Branch: JY-20915-fix-missing-header-text-relay","role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Start Listening for PHP Debug Connections","depth":5,"bounds":{"left":0.8374335,"top":0.019952115,"width":0.011303191,"height":0.025538707},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"TextRelayServiceTest","depth":6,"bounds":{"left":0.85272604,"top":0.019952115,"width":0.062832445,"height":0.025538707},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Run 'TextRelayServiceTest'","depth":6,"bounds":{"left":0.9155585,"top":0.019952115,"width":0.011303191,"height":0.025538707},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Debug 'TextRelayServiceTest'","depth":6,"bounds":{"left":0.9268617,"top":0.019952115,"width":0.011303191,"height":0.025538707},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"More Actions","depth":6,"bounds":{"left":0.9381649,"top":0.019952115,"width":0.011303191,"height":0.025538707},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"JetBrains AI","depth":5,"bounds":{"left":0.96609044,"top":0.019952115,"width":0.011303191,"height":0.025538707},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Search Everywhere","depth":5,"bounds":{"left":0.9773936,"top":0.019952115,"width":0.011303191,"height":0.025538707},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"IDE and Project Settings","depth":5,"bounds":{"left":0.9886968,"top":0.019952115,"width":0.011303186,"height":0.025538707},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Code changed:","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.042220745,"height":0.0},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Hide","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.008643617,"height":0.0},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Sync Changes","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.008643617,"height":0.0},"on_screen":false,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Hide This Notification","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.008643617,"height":0.0},"on_screen":false,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"1","depth":4,"bounds":{"left":0.40658244,"top":0.07581804,"width":0.00731383,"height":0.015163607},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"10","depth":4,"bounds":{"left":0.41589096,"top":0.07581804,"width":0.009640957,"height":0.015163607},"on_screen":true,"role_description":"text"},{"role":"AXButton","text":"Previous Highlighted Error","depth":4,"bounds":{"left":0.42719415,"top":0.074221864,"width":0.00731383,"height":0.018355945},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Next Highlighted Error","depth":4,"bounds":{"left":0.43450797,"top":0.074221864,"width":0.006981383,"height":0.018355945},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXTextArea","text":"<?php\n\ndeclare(strict_types=1);\n\nnamespace Jiminny\\Services\\Mail;\n\nuse Carbon\\Carbon;\nuse Illuminate\\Support\\Facades\\Log;\nuse Jiminny\\Component\\Queue\\Constants;\nuse Jiminny\\Jobs\\Mailbox\\EmailTextRelay;\nuse Jiminny\\Models\\TextRelay;\nuse Google\\Service\\Gmail as GoogleGmail;\n\nclass TextRelayService\n{\n public function __construct()\n {\n $credentials = storage_path('text-relay.json');\n\n abort_unless(file_exists($credentials), 422);\n\n putenv('GOOGLE_APPLICATION_CREDENTIALS=' . $credentials);\n }\n\n /**\n * Fetch the latest messages since the last sync.\n */\n public function sync(): array\n {\n $mailbox = config('jiminny.google_text_user');\n\n $expectedAlias = config('jiminny.deploy_region') === 'eu' ? 'catch-all-eu' : 'catch-all';\n $expectedHost = config('jiminny.google_text_host');\n\n Log::info('[TextRelayService] Starting sync', [\n 'mailbox' => $mailbox,\n 'expected_alias' => $expectedAlias,\n 'expected_host' => $expectedHost,\n ]);\n\n $service = $this->getService($mailbox);\n\n $messageHistory = $this->getHistory($service);\n $messageIds = [];\n\n foreach ($messageHistory as $histories) {\n $messages = $histories->messagesAdded ?? [];\n\n foreach ($messages as $message) {\n $messageId = $message->message->id;\n\n if (! $this->isForCurrentEnvironment($service, $mailbox, $messageId, $expectedAlias, $expectedHost)) {\n continue;\n }\n\n $relayedText = TextRelay::where('email_provider_id', $messageId)->first();\n\n if ($relayedText === null) {\n $relayedText = TextRelay::create([\n 'email_provider' => TextRelay::PROVIDER_GSUITE,\n 'email_provider_id' => $messageId,\n 'status' => TextRelay::STATUS_PROCESSING,\n ]);\n }\n\n $job = new EmailTextRelay($messageId, $relayedText);\n $job->onQueue(Constants::QUEUE_EMAILS);\n\n// dispatch($job);\n\n Log::info('[TextRelayService] Successfully dispatched message', [\n 'message_id' => $messageId,\n 'text_relay_id' => $relayedText->id,\n 'queue' => Constants::QUEUE_EMAILS,\n ]);\n\n $messageIds[] = $messageId;\n }\n }\n\n Log::info('[TextRelayService] Sync completed', [\n 'mailbox' => $mailbox,\n 'messages_processed' => count($messageIds),\n 'message_ids' => array_slice($messageIds, 0, 10),\n ]);\n\n return $messageIds;\n }\n\n public function getHistory(GoogleGmail $service): array\n {\n $pageToken = null;\n $topic = config('jiminny.google_text_relay_topic');\n $messages = [];\n $historyId = \\Cache::get($topic);\n\n // If we have no history stored, WatchMailboxEvents must not have run yet :/\n if ($historyId == false) {\n $historyId = $this->refreshHistoryPoint($topic);\n }\n\n $params = [\n 'historyTypes' => 'messageAdded',\n 'startHistoryId' => $historyId,\n ];\n\n do {\n try {\n if ($pageToken) {\n $params['pageToken'] = $pageToken;\n }\n\n $historyResponse = $service->users_history->listUsersHistory(\n config('jiminny.google_text_user'),\n $params\n );\n\n $this->setHistoryPoint($topic, (int) $historyResponse->historyId);\n\n if ($historyResponse->getHistory()) {\n $messages = array_merge($messages, $historyResponse->getHistory());\n $pageToken = $historyResponse->getNextPageToken();\n }\n } catch (\\Exception $e) {\n Log::error('[TextRelayService] Failed to fetch Gmail history', [\n 'exception' => $e->getMessage(),\n ]);\n \\Sentry::captureException($e);\n }\n } while ($pageToken);\n\n return $messages;\n }\n\n protected function setHistoryPoint(string $topic, int $historyPoint): Carbon\n {\n $expiresAt = now()->addDay();\n\n \\Cache::put($topic, $historyPoint, $expiresAt);\n\n return $expiresAt;\n }\n\n public function getService(string $mailbox): GoogleGmail\n {\n $client = new \\Google_Client();\n $client->useApplicationDefaultCredentials();\n $client->addScope(GoogleGmail::GMAIL_MODIFY);\n $client->setAccessType('offline');\n $client->setSubject($mailbox);\n\n return new GoogleGmail($client);\n }\n\n public function refreshHistoryPoint(string $topic): int\n {\n $mailbox = config('jiminny.google_text_user');\n $service = $this->getService($mailbox);\n\n $watchRequest = new GoogleGmail\\WatchRequest();\n $watchRequest->setLabelIds(['INBOX']);\n $watchRequest->setLabelFilterAction('include');\n $watchRequest->setTopicName($topic);\n\n $watchResponse = $service->users->watch($mailbox, $watchRequest);\n\n //$expiryTimestamp = $watchResponse->expiration / 1000;\n $historyPoint = (int) $watchResponse->historyId;\n\n $this->setHistoryPoint($topic, $historyPoint);\n\n return $historyPoint;\n }\n\n private function isForCurrentEnvironment(\n GoogleGmail $service,\n string $mailbox,\n string $messageId,\n string $expectedAlias,\n string $expectedHost\n ): bool {\n try {\n $message = $service->users_messages->get($mailbox, $messageId);\n $headers = $message->getPayload()->getHeaders();\n\n foreach ($headers as $header) {\n if ($header->name === 'X-Gm-Original-To') {\n $matches = $this->matchesExpectedRecipient($header->value, $expectedAlias, $expectedHost);\n\n if (! $matches) {\n // Sanitize PII by removing plus-tag content for logging\n $sanitizedOriginalTo = explode('+', $header->value)[0];\n Log::info('[TextRelayService] Refused message', [\n 'message_id' => $messageId,\n 'original_to_sanitized' => $sanitizedOriginalTo,\n ]);\n }\n\n return $matches;\n }\n }\n\n Log::warning('[TextRelayService] Refused message: missing X-Gm-Original-To header', [\n 'message_id' => $messageId,\n ]);\n } catch (\\Exception $e) {\n Log::error('[TextRelayService] Failed to inspect message', [\n 'message_id' => $messageId,\n 'exception' => $e->getMessage(),\n ]);\n \\Sentry::captureException($e);\n }\n\n return false;\n }\n\n private function matchesExpectedRecipient(string $recipient, string $expectedAlias, string $expectedHost): bool\n {\n $parts = explode('@', $recipient, 2);\n\n if (count($parts) !== 2 || strcasecmp($parts[1], $expectedHost) !== 0) {\n return false;\n }\n\n $localBase = explode('+', $parts[0], 2)[0];\n\n return strcasecmp($localBase, $expectedAlias) === 0;\n }\n}","depth":4,"bounds":{"left":0.12898937,"top":0.0726257,"width":0.31881648,"height":0.9273743},"on_screen":true,"value":"<?php\n\ndeclare(strict_types=1);\n\nnamespace Jiminny\\Services\\Mail;\n\nuse Carbon\\Carbon;\nuse Illuminate\\Support\\Facades\\Log;\nuse Jiminny\\Component\\Queue\\Constants;\nuse Jiminny\\Jobs\\Mailbox\\EmailTextRelay;\nuse Jiminny\\Models\\TextRelay;\nuse Google\\Service\\Gmail as GoogleGmail;\n\nclass TextRelayService\n{\n public function __construct()\n {\n $credentials = storage_path('text-relay.json');\n\n abort_unless(file_exists($credentials), 422);\n\n putenv('GOOGLE_APPLICATION_CREDENTIALS=' . $credentials);\n }\n\n /**\n * Fetch the latest messages since the last sync.\n */\n public function sync(): array\n {\n $mailbox = config('jiminny.google_text_user');\n\n $expectedAlias = config('jiminny.deploy_region') === 'eu' ? 'catch-all-eu' : 'catch-all';\n $expectedHost = config('jiminny.google_text_host');\n\n Log::info('[TextRelayService] Starting sync', [\n 'mailbox' => $mailbox,\n 'expected_alias' => $expectedAlias,\n 'expected_host' => $expectedHost,\n ]);\n\n $service = $this->getService($mailbox);\n\n $messageHistory = $this->getHistory($service);\n $messageIds = [];\n\n foreach ($messageHistory as $histories) {\n $messages = $histories->messagesAdded ?? [];\n\n foreach ($messages as $message) {\n $messageId = $message->message->id;\n\n if (! $this->isForCurrentEnvironment($service, $mailbox, $messageId, $expectedAlias, $expectedHost)) {\n continue;\n }\n\n $relayedText = TextRelay::where('email_provider_id', $messageId)->first();\n\n if ($relayedText === null) {\n $relayedText = TextRelay::create([\n 'email_provider' => TextRelay::PROVIDER_GSUITE,\n 'email_provider_id' => $messageId,\n 'status' => TextRelay::STATUS_PROCESSING,\n ]);\n }\n\n $job = new EmailTextRelay($messageId, $relayedText);\n $job->onQueue(Constants::QUEUE_EMAILS);\n\n// dispatch($job);\n\n Log::info('[TextRelayService] Successfully dispatched message', [\n 'message_id' => $messageId,\n 'text_relay_id' => $relayedText->id,\n 'queue' => Constants::QUEUE_EMAILS,\n ]);\n\n $messageIds[] = $messageId;\n }\n }\n\n Log::info('[TextRelayService] Sync completed', [\n 'mailbox' => $mailbox,\n 'messages_processed' => count($messageIds),\n 'message_ids' => array_slice($messageIds, 0, 10),\n ]);\n\n return $messageIds;\n }\n\n public function getHistory(GoogleGmail $service): array\n {\n $pageToken = null;\n $topic = config('jiminny.google_text_relay_topic');\n $messages = [];\n $historyId = \\Cache::get($topic);\n\n // If we have no history stored, WatchMailboxEvents must not have run yet :/\n if ($historyId == false) {\n $historyId = $this->refreshHistoryPoint($topic);\n }\n\n $params = [\n 'historyTypes' => 'messageAdded',\n 'startHistoryId' => $historyId,\n ];\n\n do {\n try {\n if ($pageToken) {\n $params['pageToken'] = $pageToken;\n }\n\n $historyResponse = $service->users_history->listUsersHistory(\n config('jiminny.google_text_user'),\n $params\n );\n\n $this->setHistoryPoint($topic, (int) $historyResponse->historyId);\n\n if ($historyResponse->getHistory()) {\n $messages = array_merge($messages, $historyResponse->getHistory());\n $pageToken = $historyResponse->getNextPageToken();\n }\n } catch (\\Exception $e) {\n Log::error('[TextRelayService] Failed to fetch Gmail history', [\n 'exception' => $e->getMessage(),\n ]);\n \\Sentry::captureException($e);\n }\n } while ($pageToken);\n\n return $messages;\n }\n\n protected function setHistoryPoint(string $topic, int $historyPoint): Carbon\n {\n $expiresAt = now()->addDay();\n\n \\Cache::put($topic, $historyPoint, $expiresAt);\n\n return $expiresAt;\n }\n\n public function getService(string $mailbox): GoogleGmail\n {\n $client = new \\Google_Client();\n $client->useApplicationDefaultCredentials();\n $client->addScope(GoogleGmail::GMAIL_MODIFY);\n $client->setAccessType('offline');\n $client->setSubject($mailbox);\n\n return new GoogleGmail($client);\n }\n\n public function refreshHistoryPoint(string $topic): int\n {\n $mailbox = config('jiminny.google_text_user');\n $service = $this->getService($mailbox);\n\n $watchRequest = new GoogleGmail\\WatchRequest();\n $watchRequest->setLabelIds(['INBOX']);\n $watchRequest->setLabelFilterAction('include');\n $watchRequest->setTopicName($topic);\n\n $watchResponse = $service->users->watch($mailbox, $watchRequest);\n\n //$expiryTimestamp = $watchResponse->expiration / 1000;\n $historyPoint = (int) $watchResponse->historyId;\n\n $this->setHistoryPoint($topic, $historyPoint);\n\n return $historyPoint;\n }\n\n private function isForCurrentEnvironment(\n GoogleGmail $service,\n string $mailbox,\n string $messageId,\n string $expectedAlias,\n string $expectedHost\n ): bool {\n try {\n $message = $service->users_messages->get($mailbox, $messageId);\n $headers = $message->getPayload()->getHeaders();\n\n foreach ($headers as $header) {\n if ($header->name === 'X-Gm-Original-To') {\n $matches = $this->matchesExpectedRecipient($header->value, $expectedAlias, $expectedHost);\n\n if (! $matches) {\n // Sanitize PII by removing plus-tag content for logging\n $sanitizedOriginalTo = explode('+', $header->value)[0];\n Log::info('[TextRelayService] Refused message', [\n 'message_id' => $messageId,\n 'original_to_sanitized' => $sanitizedOriginalTo,\n ]);\n }\n\n return $matches;\n }\n }\n\n Log::warning('[TextRelayService] Refused message: missing X-Gm-Original-To header', [\n 'message_id' => $messageId,\n ]);\n } catch (\\Exception $e) {\n Log::error('[TextRelayService] Failed to inspect message', [\n 'message_id' => $messageId,\n 'exception' => $e->getMessage(),\n ]);\n \\Sentry::captureException($e);\n }\n\n return false;\n }\n\n private function matchesExpectedRecipient(string $recipient, string $expectedAlias, string $expectedHost): bool\n {\n $parts = explode('@', $recipient, 2);\n\n if (count($parts) !== 2 || strcasecmp($parts[1], $expectedHost) !== 0) {\n return false;\n }\n\n $localBase = explode('+', $parts[0], 2)[0];\n\n return strcasecmp($localBase, $expectedAlias) === 0;\n }\n}","role_description":"text entry area","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXTextArea","text":"[2026-05-27 12:30:21] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:text-relay:sync\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"683a3124-a428-42ff-a6ff-1b536ea6f86f\",\"trace_id\":\"7000de07-5030-4494-93f2-d0459b6e1204\"}\n[2026-05-27 12:30:21] local.INFO: [TextRelayService] Starting sync {\"mailbox\":\"catch-all@txt.staging.jiminny.com\",\"expected_alias\":\"catch-all\",\"expected_host\":\"txt.staging.jiminny.com\"} {\"correlation_id\":\"683a3124-a428-42ff-a6ff-1b536ea6f86f\",\"trace_id\":\"7000de07-5030-4494-93f2-d0459b6e1204\"}\n[2026-05-27 12:30:22] local.INFO: [TextRelayService] Sync completed {\"mailbox\":\"catch-all@txt.staging.jiminny.com\",\"messages_processed\":0,\"message_ids\":[]} {\"correlation_id\":\"683a3124-a428-42ff-a6ff-1b536ea6f86f\",\"trace_id\":\"7000de07-5030-4494-93f2-d0459b6e1204\"}\n[2026-05-27 12:30:22] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:text-relay:sync\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":60.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"683a3124-a428-42ff-a6ff-1b536ea6f86f\",\"trace_id\":\"7000de07-5030-4494-93f2-d0459b6e1204\"}\n[2026-05-27 12:30:23] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:pre-meeting-notification\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"424bb6ce-aee2-4eed-87b0-ed5aed876beb\",\"trace_id\":\"7f199754-5a58-4b2a-97d8-f6186d949a0b\"}\n[2026-05-27 12:30:23] local.INFO: Running pre-meeting notification command {\"correlation_id\":\"424bb6ce-aee2-4eed-87b0-ed5aed876beb\",\"trace_id\":\"7f199754-5a58-4b2a-97d8-f6186d949a0b\"}\n[2026-05-27 12:30:23] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:pre-meeting-notification\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"424bb6ce-aee2-4eed-87b0-ed5aed876beb\",\"trace_id\":\"7f199754-5a58-4b2a-97d8-f6186d949a0b\"}\n[2026-05-27 12:30:25] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:start\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"4e79a3c6-0a5e-4036-8389-64d5d7645a05\",\"trace_id\":\"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61\"}\n[2026-05-27 12:30:25] local.INFO: Running conference:monitor:start command for activities in (2026-05-27 12:20:00, 2026-05-27 12:25:00] {\"correlation_id\":\"4e79a3c6-0a5e-4036-8389-64d5d7645a05\",\"trace_id\":\"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61\"}\n[2026-05-27 12:30:25] local.INFO: [conference:monitor:start] No activities found in (2026-05-27 12:20:00, 2026-05-27 12:25:00] {\"correlation_id\":\"4e79a3c6-0a5e-4036-8389-64d5d7645a05\",\"trace_id\":\"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61\"}\n[2026-05-27 12:30:25] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:start\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"4e79a3c6-0a5e-4036-8389-64d5d7645a05\",\"trace_id\":\"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61\"}\n[2026-05-27 12:30:27] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:end\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"14ce0656-2a75-4d02-91a5-7a078855aa04\",\"trace_id\":\"36f491fa-e011-47cd-b39e-69dcf8580186\"}\n[2026-05-27 12:30:27] local.INFO: conference:monitor:end:Jiminny\\Console\\Commands\\Activities\\MonitorMeetingEndCommand::logActivitiesEnded {\"from\":\"12:25\",\"to\":\"12:30\"} {\"correlation_id\":\"14ce0656-2a75-4d02-91a5-7a078855aa04\",\"trace_id\":\"36f491fa-e011-47cd-b39e-69dcf8580186\"}\n[2026-05-27 12:30:27] local.INFO: conference:monitor:end:Jiminny\\Console\\Commands\\Activities\\MonitorMeetingEndCommand::logActivitiesWithUnfinishedSession {\"from\":\"02:20\",\"to\":\"02:25\"} {\"correlation_id\":\"14ce0656-2a75-4d02-91a5-7a078855aa04\",\"trace_id\":\"36f491fa-e011-47cd-b39e-69dcf8580186\"}\n[2026-05-27 12:30:27] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:end\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"14ce0656-2a75-4d02-91a5-7a078855aa04\",\"trace_id\":\"36f491fa-e011-47cd-b39e-69dcf8580186\"}\n[2026-05-27 12:30:29] local.NOTICE: Repairing HubSpot tokens start {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:29] local.INFO: Trying to refresh HubSpot token {\"account_id\":59,\"updated_at\":\"2025-10-03 09:32:05\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:30] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:30] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":59,\"provider\":\"hubspot\",\"refreshToken\":\"97b78f6e2cc49965c00c2492b602b02708b1392551e6b3f113fbaa48992af90b\",\"state\":\"full-refresh\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:30] local.ERROR: Failed to refresh HubSpot token {\"account_id\":59,\"updated_at\":\"2025-10-03 09:32:05\",\"reason\":\"missing or invalid refresh token\",\"previous\":\"\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:30] local.INFO: Trying to refresh HubSpot token {\"account_id\":306,\"updated_at\":\"2023-11-27 09:30:03\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:30] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:30] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":306,\"provider\":\"hubspot\",\"refreshToken\":\"6fa6aa8cc641d131231acc3470f5c03cb3b07b2e580fb18f8acb3b1dbb72549b\",\"state\":\"full-refresh\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:31] local.ERROR: Failed to refresh HubSpot token {\"account_id\":306,\"updated_at\":\"2023-11-27 09:30:03\",\"reason\":\"missing or invalid refresh token\",\"previous\":\"\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:31] local.INFO: Trying to refresh HubSpot token {\"account_id\":1372,\"updated_at\":\"2025-10-02 14:47:06\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:31] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:31] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1372,\"provider\":\"hubspot\",\"refreshToken\":\"9aa73948c761da29dce46c177cf9aee1fde483a44169ca38723f9f0597d7a8c4\",\"state\":\"full-refresh\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:31] local.ERROR: Failed to refresh HubSpot token {\"account_id\":1372,\"updated_at\":\"2025-10-02 14:47:06\",\"reason\":\"missing or invalid refresh token\",\"previous\":\"\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:31] local.NOTICE: Repairing HubSpot tokens end {\"total\":3,\"fixed\":0,\"failed\":3} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:37] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:pre-meeting-reminder\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"701de09e-db6e-4a53-a3de-d162a5ee7b68\",\"trace_id\":\"8536855c-4f04-4096-9597-497749ac44f9\"}\n[2026-05-27 12:30:37] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"jiminny:transcription:retry-failed\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"afa5ad5c-62b7-408d-99cf-87aab5b6f581\",\"trace_id\":\"9e8b5378-a093-49e1-989c-376d9d220091\"}\n[2026-05-27 12:30:37] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"jiminny:transcription:retry-failed\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"afa5ad5c-62b7-408d-99cf-87aab5b6f581\",\"trace_id\":\"9e8b5378-a093-49e1-989c-376d9d220091\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Command] Starting polling service {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Service starting {\"memory_limit\":\"256M\",\"max_execution_time\":\"0\",\"initial_memory_mb\":62.0} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Acquired polling lock {\"expires_at\":\"2026-05-27T12:32:37.723196Z\"} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:37] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:pre-meeting-reminder\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"701de09e-db6e-4a53-a3de-d162a5ee7b68\",\"trace_id\":\"8536855c-4f04-4096-9597-497749ac44f9\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Auth] Requesting new client credentials token {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:38] local.INFO: [HubSpot Journal Auth] Successfully obtained new access token {\"expires_in\":1800,\"cached_for\":1500} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:38] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:41] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"crm:reset-governor\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"147210e4-76f9-4ecd-a5ec-940a0bb14823\",\"trace_id\":\"f6e91f2e-15b2-4d42-93d9-3a257bf5b252\"}\n[2026-05-27 12:30:41] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"crm:reset-governor\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"147210e4-76f9-4ecd-a5ec-940a0bb14823\",\"trace_id\":\"f6e91f2e-15b2-4d42-93d9-3a257bf5b252\"}\n[2026-05-27 12:30:43] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:43] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:43] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:45] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"activity:sync\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {\"import_id\":814020,\"provider\":\"twilio-flex\",\"team\":\"jiminny\"} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {\"import_id\":814021,\"provider\":\"xant\",\"team\":\"jiminny\"} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {\"import_id\":814022,\"provider\":\"apollo\",\"team\":\"jiminny\"} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {\"import_id\":814023,\"provider\":\"groove\",\"team\":\"jiminny\"} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {\"import_id\":814024,\"provider\":\"twilio-video\",\"team\":\"jiminny\"} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {\"import_id\":814025,\"provider\":\"hubspot\",\"team\":\"hubspot\"} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:45] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"activity:sync\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.WARNING: [Salesforce] Account not connected for user {\"userId\":\"cdf8b554-d951-4758-bc2b-c1b85d1cd0b9\",\"account\":null} {\"correlation_id\":\"0d77142f-be6a-499f-97b2-266c5eaa1c33\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"salesforce\",\"crm_owner\":3,\"team_id\":1} {\"correlation_id\":\"0d77142f-be6a-499f-97b2-266c5eaa1c33\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"salesforce\",\"team_id\":1} {\"correlation_id\":\"0d77142f-be6a-499f-97b2-266c5eaa1c33\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"salesforce\",\"team_id\":1} {\"correlation_id\":\"0d77142f-be6a-499f-97b2-266c5eaa1c33\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.ALERT: [SyncActivity] Failed {\"import_id\":814020,\"provider\":\"twilio-flex\",\"provider_id\":317,\"team\":\"jiminny\",\"team_id\":1,\"reason\":\"Social account for Salesforce cannot be found. Please login to Jiminny to connect.\",\"file\":\"/home/jiminny/app/Services/Crm/BaseService.php\",\"line\":646} {\"correlation_id\":\"0d77142f-be6a-499f-97b2-266c5eaa1c33\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"b7b65216-5cec-4637-9cad-d1970e6bf7dd\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"b7b65216-5cec-4637-9cad-d1970e6bf7dd\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"b7b65216-5cec-4637-9cad-d1970e6bf7dd\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"b7b65216-5cec-4637-9cad-d1970e6bf7dd\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"b7b65216-5cec-4637-9cad-d1970e6bf7dd\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"b7b65216-5cec-4637-9cad-d1970e6bf7dd\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:47] local.ALERT: [SyncActivity] Failed {\"import_id\":814021,\"provider\":\"xant\",\"provider_id\":161,\"team\":\"jiminny\",\"team_id\":1,\"reason\":\"Activity Provider account not connected.\",\"file\":\"/home/jiminny/app/Services/Activity/ActivityProviderService.php\",\"line\":174} {\"correlation_id\":\"b7b65216-5cec-4637-9cad-d1970e6bf7dd\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:47] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"65154ccb-256a-46b0-9dee-28d72aa16db3\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:47] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"65154ccb-256a-46b0-9dee-28d72aa16db3\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:47] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"65154ccb-256a-46b0-9dee-28d72aa16db3\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:48] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"65154ccb-256a-46b0-9dee-28d72aa16db3\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:48] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"65154ccb-256a-46b0-9dee-28d72aa16db3\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:48] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"65154ccb-256a-46b0-9dee-28d72aa16db3\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:48] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:48] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:48] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:48] local.ALERT: [SyncActivity] Failed {\"import_id\":814022,\"provider\":\"apollo\",\"provider_id\":441,\"team\":\"jiminny\",\"team_id\":1,\"reason\":\"Activity Provider account not connected.\",\"file\":\"/home/jiminny/app/Services/Activity/ActivityProviderService.php\",\"line\":174} {\"correlation_id\":\"65154ccb-256a-46b0-9dee-28d72aa16db3\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:48] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:fail-stalled\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"cc81d6f2-9267-47a1-9bd7-7781aacf40a0\",\"trace_id\":\"423e6c60-7242-4e7f-928f-fc53947d21c5\"}\n[2026-05-27 12:30:48] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"4d8efa80-8850-4cac-98d4-818673ed8183\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:48] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"4d8efa80-8850-4cac-98d4-818673ed8183\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:48] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"4d8efa80-8850-4cac-98d4-818673ed8183\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:48] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:fail-stalled\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"cc81d6f2-9267-47a1-9bd7-7781aacf40a0\",\"trace_id\":\"423e6c60-7242-4e7f-928f-fc53947d21c5\"}\n[2026-05-27 12:30:49] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"4d8efa80-8850-4cac-98d4-818673ed8183\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:49] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"4d8efa80-8850-4cac-98d4-818673ed8183\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:49] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"4d8efa80-8850-4cac-98d4-818673ed8183\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:49] local.ALERT: [SyncActivity] Failed {\"import_id\":814023,\"provider\":\"groove\",\"provider_id\":228,\"team\":\"jiminny\",\"team_id\":1,\"reason\":\"Activity Provider account not connected.\",\"file\":\"/home/jiminny/app/Services/Activity/ActivityProviderService.php\",\"line\":174} {\"correlation_id\":\"4d8efa80-8850-4cac-98d4-818673ed8183\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:49] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"6a9207c9-faa4-4202-a0d7-4c13581fe19e\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:49] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"6a9207c9-faa4-4202-a0d7-4c13581fe19e\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:49] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"6a9207c9-faa4-4202-a0d7-4c13581fe19e\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"6a9207c9-faa4-4202-a0d7-4c13581fe19e\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"6a9207c9-faa4-4202-a0d7-4c13581fe19e\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:50] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"6a9207c9-faa4-4202-a0d7-4c13581fe19e\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:50] local.ALERT: [SyncActivity] Failed {\"import_id\":814024,\"provider\":\"twilio-video\",\"provider_id\":243,\"team\":\"jiminny\",\"team_id\":1,\"reason\":\"Activity Provider account not connected.\",\"file\":\"/home/jiminny/app/Services/Activity/ActivityProviderService.php\",\"line\":174} {\"correlation_id\":\"6a9207c9-faa4-4202-a0d7-4c13581fe19e\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:50] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1499,\"provider\":\"hubspot\",\"refreshToken\":\"96f94c623a404e02ebdbf07f1b75707bb6cdbf848cbf45d418baf608c41a8d86\",\"state\":\"connected\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:51] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"crm:bullhorn:ping\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"3627b377-c5b8-4514-9918-927704c4e190\",\"trace_id\":\"f7914b2b-33a8-4e3e-be2c-6e53881985fd\"}\n[2026-05-27 12:30:51] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"crm:bullhorn:ping\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"3627b377-c5b8-4514-9918-927704c4e190\",\"trace_id\":\"f7914b2b-33a8-4e3e-be2c-6e53881985fd\"}\n[2026-05-27 12:30:51] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:51] local.INFO: [SocialAccountObserver] Access token was modified, encrypting {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:51] local.INFO: [SocialAccountService] Token refreshed {\"socialAccountId\":1499,\"provider\":\"hubspot\",\"state\":\"connected\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:51] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":89,\"team_id\":2} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:51] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":408,\"provider\":\"hubspot\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:51] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":408,\"provider\":\"hubspot\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:51] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:51] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":408,\"provider\":\"hubspot\",\"refreshToken\":\"de4e47eb985578f4218833e763e31059e88b562e87e10749b3389be2328f0aa7\",\"state\":\"connected\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:52] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:52] local.INFO: [SocialAccountObserver] Access token was modified, encrypting {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:52] local.INFO: [SocialAccountService] Token refreshed {\"socialAccountId\":408,\"provider\":\"hubspot\",\"state\":\"connected\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:52] local.INFO: [SyncActivity] Start {\"import_id\":814025,\"provider\":\"hubspot\",\"provider_id\":31,\"team\":\"hubspot\",\"team_id\":2} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:52] local.INFO: [HubSpot] Search calls for period {\"from\":\"2026-05-27 12:14:00\",\"to\":\"2026-05-27 12:30:00\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:52] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"nudges:send\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"e1819002-e0cb-4881-ad41-47e2b91d07ea\",\"trace_id\":\"183bc49b-1199-40c5-9b21-e2ffd0d848d0\"}\n[2026-05-27 12:30:52] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"nudges:send\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"e1819002-e0cb-4881-ad41-47e2b91d07ea\",\"trace_id\":\"183bc49b-1199-40c5-9b21-e2ffd0d848d0\"}\n[2026-05-27 12:30:52] local.INFO: [SyncActivity] End {\"import_id\":814025,\"provider\":\"hubspot\",\"provider_id\":31,\"team\":\"hubspot\",\"team_id\":2} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:52] local.INFO: [SyncActivity] Memory usage {\"import_id\":814025,\"provider\":\"hubspot\",\"provider_id\":31,\"team\":\"hubspot\",\"team_id\":2,\"memory_usage\":26853880,\"memory_real_usage\":65011712,\"pid\":44325} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:54] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"jiminny:playlists:normalize-sort\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"cae4720c-9ee7-47b5-8763-15d82f8a22c3\",\"trace_id\":\"488e9d9d-248d-4976-b641-61680284903e\"}\n[2026-05-27 12:30:54] local.INFO: [Jiminny\\Component\\Playlist\\Command\\NormalizeSortCommand::handle] starting. {\"playlists\":[]} {\"correlation_id\":\"cae4720c-9ee7-47b5-8763-15d82f8a22c3\",\"trace_id\":\"488e9d9d-248d-4976-b641-61680284903e\"}\n[2026-05-27 12:30:54] local.INFO: [Jiminny\\Component\\Playlist\\Command\\NormalizeSortCommand::handle] finished. {\"normalizedPlaylists\":[],\"deletedPlaylists\":[]} {\"correlation_id\":\"cae4720c-9ee7-47b5-8763-15d82f8a22c3\",\"trace_id\":\"488e9d9d-248d-4976-b641-61680284903e\"}\n[2026-05-27 12:30:54] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"jiminny:playlists:normalize-sort\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":60.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"cae4720c-9ee7-47b5-8763-15d82f8a22c3\",\"trace_id\":\"488e9d9d-248d-4976-b641-61680284903e\"}\n[2026-05-27 12:31:03] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:31:03] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:31:03] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"6d9426d8-ee42-43ce-8a49-f0152a8a3f70\",\"trace_id\":\"b73d7b61-4d9a-49fe-b6a4-67aee93c64ea\"}\n[2026-05-27 12:31:03] local.INFO: [ScheduleBotCommand] Dispatched activities to capture {\"count\":0} {\"correlation_id\":\"6d9426d8-ee42-43ce-8a49-f0152a8a3f70\",\"trace_id\":\"b73d7b61-4d9a-49fe-b6a4-67aee93c64ea\"}\n[2026-05-27 12:31:03] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"6d9426d8-ee42-43ce-8a49-f0152a8a3f70\",\"trace_id\":\"b73d7b61-4d9a-49fe-b6a4-67aee93c64ea\"}\n[2026-05-27 12:31:03] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:31:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"06d05e64-497d-4e97-aba8-190843f73650\",\"trace_id\":\"d9507b98-a9db-46be-8d96-72128627bf35\"}\n[2026-05-27 12:31:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"06d05e64-497d-4e97-aba8-190843f73650\",\"trace_id\":\"d9507b98-a9db-46be-8d96-72128627bf35\"}\n[2026-05-27 12:31:06] local.NOTICE: Monitoring start {\"correlation_id\":\"48752a6b-c66a-4946-8438-e95b6b694a5b\",\"trace_id\":\"e3b9355b-6295-45e4-b7f7-cb6a81413dfe\"}\n[2026-05-27 12:31:06] local.NOTICE: Monitoring end {\"correlation_id\":\"48752a6b-c66a-4946-8438-e95b6b694a5b\",\"trace_id\":\"e3b9355b-6295-45e4-b7f7-cb6a81413dfe\"}\n[2026-05-27 12:31:08] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"74da56dc-ffc4-47f8-8c1d-60547c5d33ae\",\"trace_id\":\"75bc1a4d-0f1c-48d7-8543-677718b12043\"}\n[2026-05-27 12:31:08] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"74da56dc-ffc4-47f8-8c1d-60547c5d33ae\",\"trace_id\":\"75bc1a4d-0f1c-48d7-8543-677718b12043\"}\n[2026-05-27 12:31:10] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"cf0a5cfb-4ef5-4912-b580-034328a4c8ba\",\"trace_id\":\"ce0dfb90-13d6-4d80-a69c-f540c38be765\"}\n[2026-05-27 12:31:10] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"cf0a5cfb-4ef5-4912-b580-034328a4c8ba\",\"trace_id\":\"ce0dfb90-13d6-4d80-a69c-f540c38be765\"}\n[2026-05-27 12:31:10] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"cf0a5cfb-4ef5-4912-b580-034328a4c8ba\",\"trace_id\":\"ce0dfb90-13d6-4d80-a69c-f540c38be765\"}\n[2026-05-27 12:31:10] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"cf0a5cfb-4ef5-4912-b580-034328a4c8ba\",\"trace_id\":\"ce0dfb90-13d6-4d80-a69c-f540c38be765\"}\n[2026-05-27 12:31:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"crm:sync-hubspot-objects\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"4b6b51a2-83a4-4e41-8a02-c7f96af5f576\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"crm:sync-hubspot-objects\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"4b6b51a2-83a4-4e41-8a02-c7f96af5f576\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:13] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"abae74b8-bfa8-4383-9a7f-89f4bf2bdbb4\",\"usage\":23760352,\"real_usage\":65011712,\"pid\":42210} {\"correlation_id\":\"041fa062-95ff-4629-8a09-19c09e64c2bf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:13] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"041fa062-95ff-4629-8a09-19c09e64c2bf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:13] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"041fa062-95ff-4629-8a09-19c09e64c2bf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:13] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"041fa062-95ff-4629-8a09-19c09e64c2bf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:13] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"041fa062-95ff-4629-8a09-19c09e64c2bf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:13] local.INFO: [HubSpot] Syncing opportunities using strategy: lastModified {\"team\":2} {\"correlation_id\":\"041fa062-95ff-4629-8a09-19c09e64c2bf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [Hubspot] Pagination completed {\"team_id\":2,\"endpoint\":\"https://api.hubapi.com/crm/v3/objects/deals/search\",\"total_requests\":1,\"total_records_fetched\":0,\"total_elapsed_seconds\":0.26,\"average_seconds_per_request\":0.26} {\"correlation_id\":\"041fa062-95ff-4629-8a09-19c09e64c2bf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [HubSpot] Synced opportunities {\"team\":2,\"strategies\":\"lastModified\",\"sync_count\":0,\"total\":0,\"last_synced_id\":null,\"duration_ms\":293.43} {\"correlation_id\":\"041fa062-95ff-4629-8a09-19c09e64c2bf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"abae74b8-bfa8-4383-9a7f-89f4bf2bdbb4\",\"provider\":\"hubspot\",\"status\":\"completed\",\"duration_ms\":481.67,\"usage\":24181608,\"real_usage\":65011712,\"pid\":42210} {\"correlation_id\":\"041fa062-95ff-4629-8a09-19c09e64c2bf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"b2d49a54-b645-4637-a7ae-a86cfce6e8e4\",\"usage\":24159816,\"real_usage\":65011712,\"pid\":42210} {\"correlation_id\":\"24a14c93-f999-4328-8d3e-e76564a6ad3d\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.WARNING: [HubSpot] Account not connected for user {\"userId\":\"2ac0447f-3c8c-4ce0-baeb-b63ddb76fa9b\",\"account\":null} {\"correlation_id\":\"24a14c93-f999-4328-8d3e-e76564a6ad3d\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"hubspot\",\"crm_owner\":130,\"team_id\":42} {\"correlation_id\":\"24a14c93-f999-4328-8d3e-e76564a6ad3d\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":42} {\"correlation_id\":\"24a14c93-f999-4328-8d3e-e76564a6ad3d\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":42} {\"correlation_id\":\"24a14c93-f999-4328-8d3e-e76564a6ad3d\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"b2d49a54-b645-4637-a7ae-a86cfce6e8e4\",\"provider\":\"hubspot\",\"status\":\"disconnected\",\"duration_ms\":68.56,\"usage\":24221968,\"real_usage\":65011712,\"pid\":42210,\"reason\":\"Social account for HubSpot cannot be found. Please login to Jiminny to connect.\"} {\"correlation_id\":\"24a14c93-f999-4328-8d3e-e76564a6ad3d\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"b2b115eb-93ce-4d1b-929c-173757df8fba\",\"usage\":24182728,\"real_usage\":65011712,\"pid\":42210} {\"correlation_id\":\"ff9b24ac-24f1-4535-b547-c1c0973fc3bd\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.WARNING: [HubSpot] Account not connected for user {\"userId\":\"33e34a7a-1c02-4f04-87ac-22c3a385e6e3\",\"account\":{\"Jiminny\\\\Models\\\\SocialAccount\":{\"id\":306,\"sociable_id\":109,\"provider_user_id\":\"11348452\",\"expires\":1701077403,\"refresh_token_expires\":null,\"provider\":\"hubspot\",\"state\":\"full-refresh\",\"auth_scope\":null,\"retry_after\":null,\"created_at\":\"2020-09-01 16:59:04\",\"updated_at\":\"2023-11-27 09:30:03\"}}} {\"correlation_id\":\"ff9b24ac-24f1-4535-b547-c1c0973fc3bd\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"hubspot\",\"crm_owner\":109,\"team_id\":29} {\"correlation_id\":\"ff9b24ac-24f1-4535-b547-c1c0973fc3bd\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":29} {\"correlation_id\":\"ff9b24ac-24f1-4535-b547-c1c0973fc3bd\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":29} {\"correlation_id\":\"ff9b24ac-24f1-4535-b547-c1c0973fc3bd\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"b2b115eb-93ce-4d1b-929c-173757df8fba\",\"provider\":\"hubspot\",\"status\":\"disconnected\",\"duration_ms\":22.19,\"usage\":24245592,\"real_usage\":65011712,\"pid\":42210,\"reason\":\"Your HubSpot account has become disconnected. Please login to Jiminny to reconnect.\"} {\"correlation_id\":\"ff9b24ac-24f1-4535-b547-c1c0973fc3bd\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"c6b9d6b0-b48d-4832-a68c-a57d60651888\",\"usage\":24203104,\"real_usage\":65011712,\"pid\":42210} {\"correlation_id\":\"f59224f4-ca1f-4ea6-9dba-78d9f4706ebf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.WARNING: [HubSpot] Account not connected for user {\"userId\":\"71e3aac5-fb66-47c5-a236-2d051ae3e319\",\"account\":null} {\"correlation_id\":\"f59224f4-ca1f-4ea6-9dba-78d9f4706ebf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"hubspot\",\"crm_owner\":256,\"team_id\":49} {\"correlation_id\":\"f59224f4-ca1f-4ea6-9dba-78d9f4706ebf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":49} {\"correlation_id\":\"f59224f4-ca1f-4ea6-9dba-78d9f4706ebf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":49} {\"correlation_id\":\"f59224f4-ca1f-4ea6-9dba-78d9f4706ebf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"c6b9d6b0-b48d-4832-a68c-a57d60651888\",\"provider\":\"hubspot\",\"status\":\"disconnected\",\"duration_ms\":16.24,\"usage\":24219216,\"real_usage\":65011712,\"pid\":42210,\"reason\":\"Social account for HubSpot cannot be found. Please login to Jiminny to connect.\"} {\"correlation_id\":\"f59224f4-ca1f-4ea6-9dba-78d9f4706ebf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:33] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:31:33] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:31:34] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:31:34] local.WARNING: [HubSpot Journal Polling] Maximum empty results reached, stopping {\"empty_results\":5,\"max_empty_results\":5} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:31:34] local.WARNING: [HubSpot Journal Polling] Maximum empty results reached, stopping {\"empty_results\":5,\"max_empty_results\":5} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:31:34] local.INFO: [HubSpot Journal Polling] Service ending {\"runtime_seconds\":57,\"total_cycles\":5,\"files_downloaded\":0,\"empty_files\":0,\"other_portal_skipped\":0,\"total_events\":0,\"events_per_file\":0,\"avg_api_ms\":222.4,\"avg_download_ms\":0.0,\"avg_transform_ms\":0.0,\"avg_process_ms\":0.0,\"peak_memory_mb\":99.88} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:31:34] local.INFO: [HubSpot Journal Polling] Released polling lock {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:32:04] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"7bce23fd-e51a-4c90-b9f0-892dc4f70d35\",\"trace_id\":\"c9587ad8-f8d2-49c2-81fe-d504f6a9cd7e\"}\n[2026-05-27 12:32:04] local.INFO: [ScheduleBotCommand] Dispatched activities to capture {\"count\":0} {\"correlation_id\":\"7bce23fd-e51a-4c90-b9f0-892dc4f70d35\",\"trace_id\":\"c9587ad8-f8d2-49c2-81fe-d504f6a9cd7e\"}\n[2026-05-27 12:32:04] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"7bce23fd-e51a-4c90-b9f0-892dc4f70d35\",\"trace_id\":\"c9587ad8-f8d2-49c2-81fe-d504f6a9cd7e\"}\n[2026-05-27 12:32:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"0dd1b7bf-e3bd-46c5-a826-75de31f64206\",\"trace_id\":\"f28a9523-30b4-4545-a7a0-9deec60fa37b\"}\n[2026-05-27 12:32:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"0dd1b7bf-e3bd-46c5-a826-75de31f64206\",\"trace_id\":\"f28a9523-30b4-4545-a7a0-9deec60fa37b\"}\n[2026-05-27 12:32:07] local.NOTICE: Monitoring start {\"correlation_id\":\"5cd0da3b-61a6-4ebc-b688-0258f4731b38\",\"trace_id\":\"f53f893b-9bed-4878-8d75-b05ab296d908\"}\n[2026-05-27 12:32:07] local.NOTICE: Monitoring end {\"correlation_id\":\"5cd0da3b-61a6-4ebc-b688-0258f4731b38\",\"trace_id\":\"f53f893b-9bed-4878-8d75-b05ab296d908\"}\n[2026-05-27 12:32:11] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"942b0164-0c58-4bbe-a4d4-0f6e1f36c648\",\"trace_id\":\"9830dbdb-de5d-4116-a979-6af2bb2986a7\"}\n[2026-05-27 12:32:11] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"942b0164-0c58-4bbe-a4d4-0f6e1f36c648\",\"trace_id\":\"9830dbdb-de5d-4116-a979-6af2bb2986a7\"}\n[2026-05-27 12:32:15] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"39945a88-df69-456c-acdd-96a32f116742\",\"trace_id\":\"ed11748a-71a8-4b93-b4a7-3be7fe6d2662\"}\n[2026-05-27 12:32:15] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"39945a88-df69-456c-acdd-96a32f116742\",\"trace_id\":\"ed11748a-71a8-4b93-b4a7-3be7fe6d2662\"}\n[2026-05-27 12:32:15] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"39945a88-df69-456c-acdd-96a32f116742\",\"trace_id\":\"ed11748a-71a8-4b93-b4a7-3be7fe6d2662\"}\n[2026-05-27 12:32:15] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"39945a88-df69-456c-acdd-96a32f116742\",\"trace_id\":\"ed11748a-71a8-4b93-b4a7-3be7fe6d2662\"}\n[2026-05-27 12:32:18] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"ff0c7772-3ac1-42d7-bb76-075b6177c2b4\",\"trace_id\":\"0899410e-40ca-461a-9f17-afd6827e79f9\"}\n[2026-05-27 12:32:18] local.INFO: Running conference:monitor:count command for activities in (2026-05-27 12:30:00, 2026-05-27 12:32:00] {\"correlation_id\":\"ff0c7772-3ac1-42d7-bb76-075b6177c2b4\",\"trace_id\":\"0899410e-40ca-461a-9f17-afd6827e79f9\"}\n[2026-05-27 12:32:18] local.INFO: [conference:monitor:count] No activities found in (2026-05-27 12:30:00, 2026-05-27 12:32:00] {\"correlation_id\":\"ff0c7772-3ac1-42d7-bb76-075b6177c2b4\",\"trace_id\":\"0899410e-40ca-461a-9f17-afd6827e79f9\"}\n[2026-05-27 12:32:18] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"ff0c7772-3ac1-42d7-bb76-075b6177c2b4\",\"trace_id\":\"0899410e-40ca-461a-9f17-afd6827e79f9\"}\n[2026-05-27 12:32:19] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:create\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"b89c5b9b-0a58-4cae-8837-ca98c3636d6a\",\"trace_id\":\"9fbc1d14-ccd7-440a-b42a-6f1800a8f338\"}\n[2026-05-27 12:32:19] local.INFO: [EmailSchedule] STARTING batch create {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"b89c5b9b-0a58-4cae-8837-ca98c3636d6a\",\"trace_id\":\"9fbc1d14-ccd7-440a-b42a-6f1800a8f338\"}\n[2026-05-27 12:32:19] local.INFO: [EmailSchedule] FINISHED batch create {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"b89c5b9b-0a58-4cae-8837-ca98c3636d6a\",\"trace_id\":\"9fbc1d14-ccd7-440a-b42a-6f1800a8f338\"}\n[2026-05-27 12:32:19] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:create\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":60.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"b89c5b9b-0a58-4cae-8837-ca98c3636d6a\",\"trace_id\":\"9fbc1d14-ccd7-440a-b42a-6f1800a8f338\"}\n[2026-05-27 12:32:20] local.INFO: [Jiminny\\Jobs\\Mailbox\\CreateBatches] processed 1 inboxes and created 0 batches {\"userId\":null,\"batchSize\":30,\"maxBatches\":1000} {\"correlation_id\":\"2ee0ac3b-9a67-4514-ad94-0ce7b9674d6f\",\"trace_id\":\"9fbc1d14-ccd7-440a-b42a-6f1800a8f338\"}\n[2026-05-27 12:33:04] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"9c9e15c6-52b2-407f-9de9-21d99a9b31d5\",\"trace_id\":\"c6124150-3120-44df-923e-2e438000e79d\"}\n[2026-05-27 12:33:04] local.INFO: [ScheduleBotCommand] Dispatched activities to capture {\"count\":0} {\"correlation_id\":\"9c9e15c6-52b2-407f-9de9-21d99a9b31d5\",\"trace_id\":\"c6124150-3120-44df-923e-2e438000e79d\"}\n[2026-05-27 12:33:04] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"9c9e15c6-52b2-407f-9de9-21d99a9b31d5\",\"trace_id\":\"c6124150-3120-44df-923e-2e438000e79d\"}\n[2026-05-27 12:33:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"077e4941-57a0-44ab-8d9a-77f132f0452b\",\"trace_id\":\"bc9aedd7-9725-410a-aeb4-363ca26ecafc\"}\n[2026-05-27 12:33:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"077e4941-57a0-44ab-8d9a-77f132f0452b\",\"trace_id\":\"bc9aedd7-9725-410a-aeb4-363ca26ecafc\"}\n[2026-05-27 12:33:07] local.NOTICE: Monitoring start {\"correlation_id\":\"8ffe51a5-6607-47c5-9e9b-550cb14c417a\",\"trace_id\":\"c170bea4-90fd-4721-80af-e35608355b2e\"}\n[2026-05-27 12:33:07] local.NOTICE: Monitoring end {\"correlation_id\":\"8ffe51a5-6607-47c5-9e9b-550cb14c417a\",\"trace_id\":\"c170bea4-90fd-4721-80af-e35608355b2e\"}\n[2026-05-27 12:33:09] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"63d741e2-690d-492f-a073-933046060c73\",\"trace_id\":\"edb605f0-52ce-4925-bc80-55b0d4479c2c\"}\n[2026-05-27 12:33:09] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"63d741e2-690d-492f-a073-933046060c73\",\"trace_id\":\"edb605f0-52ce-4925-bc80-55b0d4479c2c\"}\n[2026-05-27 12:33:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"15043f87-d314-4c43-8ea3-4ce9f71e0ce8\",\"trace_id\":\"99e143a0-370e-43e5-8e18-6249644da143\"}\n[2026-05-27 12:33:12] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"15043f87-d314-4c43-8ea3-4ce9f71e0ce8\",\"trace_id\":\"99e143a0-370e-43e5-8e18-6249644da143\"}\n[2026-05-27 12:33:12] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"15043f87-d314-4c43-8ea3-4ce9f71e0ce8\",\"trace_id\":\"99e143a0-370e-43e5-8e18-6249644da143\"}\n[2026-05-27 12:33:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"15043f87-d314-4c43-8ea3-4ce9f71e0ce8\",\"trace_id\":\"99e143a0-370e-43e5-8e18-6249644da143\"}\n[2026-05-27 12:33:18] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:retry-failed\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"a97ce8b8-6cea-4fba-90b9-81cb4386aee4\",\"trace_id\":\"161b35a2-f84a-484e-bcc8-f4bb93b1f83c\"}\n[2026-05-27 12:33:18] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:retry-failed\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"a97ce8b8-6cea-4fba-90b9-81cb4386aee4\",\"trace_id\":\"161b35a2-f84a-484e-bcc8-f4bb93b1f83c\"}","depth":4,"bounds":{"left":0.4418218,"top":0.0726257,"width":0.5465425,"height":0.9273743},"on_screen":true,"value":"[2026-05-27 12:30:21] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:text-relay:sync\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"683a3124-a428-42ff-a6ff-1b536ea6f86f\",\"trace_id\":\"7000de07-5030-4494-93f2-d0459b6e1204\"}\n[2026-05-27 12:30:21] local.INFO: [TextRelayService] Starting sync {\"mailbox\":\"catch-all@txt.staging.jiminny.com\",\"expected_alias\":\"catch-all\",\"expected_host\":\"txt.staging.jiminny.com\"} {\"correlation_id\":\"683a3124-a428-42ff-a6ff-1b536ea6f86f\",\"trace_id\":\"7000de07-5030-4494-93f2-d0459b6e1204\"}\n[2026-05-27 12:30:22] local.INFO: [TextRelayService] Sync completed {\"mailbox\":\"catch-all@txt.staging.jiminny.com\",\"messages_processed\":0,\"message_ids\":[]} {\"correlation_id\":\"683a3124-a428-42ff-a6ff-1b536ea6f86f\",\"trace_id\":\"7000de07-5030-4494-93f2-d0459b6e1204\"}\n[2026-05-27 12:30:22] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:text-relay:sync\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":60.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"683a3124-a428-42ff-a6ff-1b536ea6f86f\",\"trace_id\":\"7000de07-5030-4494-93f2-d0459b6e1204\"}\n[2026-05-27 12:30:23] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:pre-meeting-notification\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"424bb6ce-aee2-4eed-87b0-ed5aed876beb\",\"trace_id\":\"7f199754-5a58-4b2a-97d8-f6186d949a0b\"}\n[2026-05-27 12:30:23] local.INFO: Running pre-meeting notification command {\"correlation_id\":\"424bb6ce-aee2-4eed-87b0-ed5aed876beb\",\"trace_id\":\"7f199754-5a58-4b2a-97d8-f6186d949a0b\"}\n[2026-05-27 12:30:23] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:pre-meeting-notification\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"424bb6ce-aee2-4eed-87b0-ed5aed876beb\",\"trace_id\":\"7f199754-5a58-4b2a-97d8-f6186d949a0b\"}\n[2026-05-27 12:30:25] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:start\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"4e79a3c6-0a5e-4036-8389-64d5d7645a05\",\"trace_id\":\"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61\"}\n[2026-05-27 12:30:25] local.INFO: Running conference:monitor:start command for activities in (2026-05-27 12:20:00, 2026-05-27 12:25:00] {\"correlation_id\":\"4e79a3c6-0a5e-4036-8389-64d5d7645a05\",\"trace_id\":\"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61\"}\n[2026-05-27 12:30:25] local.INFO: [conference:monitor:start] No activities found in (2026-05-27 12:20:00, 2026-05-27 12:25:00] {\"correlation_id\":\"4e79a3c6-0a5e-4036-8389-64d5d7645a05\",\"trace_id\":\"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61\"}\n[2026-05-27 12:30:25] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:start\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"4e79a3c6-0a5e-4036-8389-64d5d7645a05\",\"trace_id\":\"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61\"}\n[2026-05-27 12:30:27] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:end\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"14ce0656-2a75-4d02-91a5-7a078855aa04\",\"trace_id\":\"36f491fa-e011-47cd-b39e-69dcf8580186\"}\n[2026-05-27 12:30:27] local.INFO: conference:monitor:end:Jiminny\\Console\\Commands\\Activities\\MonitorMeetingEndCommand::logActivitiesEnded {\"from\":\"12:25\",\"to\":\"12:30\"} {\"correlation_id\":\"14ce0656-2a75-4d02-91a5-7a078855aa04\",\"trace_id\":\"36f491fa-e011-47cd-b39e-69dcf8580186\"}\n[2026-05-27 12:30:27] local.INFO: conference:monitor:end:Jiminny\\Console\\Commands\\Activities\\MonitorMeetingEndCommand::logActivitiesWithUnfinishedSession {\"from\":\"02:20\",\"to\":\"02:25\"} {\"correlation_id\":\"14ce0656-2a75-4d02-91a5-7a078855aa04\",\"trace_id\":\"36f491fa-e011-47cd-b39e-69dcf8580186\"}\n[2026-05-27 12:30:27] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:end\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"14ce0656-2a75-4d02-91a5-7a078855aa04\",\"trace_id\":\"36f491fa-e011-47cd-b39e-69dcf8580186\"}\n[2026-05-27 12:30:29] local.NOTICE: Repairing HubSpot tokens start {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:29] local.INFO: Trying to refresh HubSpot token {\"account_id\":59,\"updated_at\":\"2025-10-03 09:32:05\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:30] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:30] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":59,\"provider\":\"hubspot\",\"refreshToken\":\"97b78f6e2cc49965c00c2492b602b02708b1392551e6b3f113fbaa48992af90b\",\"state\":\"full-refresh\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:30] local.ERROR: Failed to refresh HubSpot token {\"account_id\":59,\"updated_at\":\"2025-10-03 09:32:05\",\"reason\":\"missing or invalid refresh token\",\"previous\":\"\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:30] local.INFO: Trying to refresh HubSpot token {\"account_id\":306,\"updated_at\":\"2023-11-27 09:30:03\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:30] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:30] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":306,\"provider\":\"hubspot\",\"refreshToken\":\"6fa6aa8cc641d131231acc3470f5c03cb3b07b2e580fb18f8acb3b1dbb72549b\",\"state\":\"full-refresh\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:31] local.ERROR: Failed to refresh HubSpot token {\"account_id\":306,\"updated_at\":\"2023-11-27 09:30:03\",\"reason\":\"missing or invalid refresh token\",\"previous\":\"\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:31] local.INFO: Trying to refresh HubSpot token {\"account_id\":1372,\"updated_at\":\"2025-10-02 14:47:06\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:31] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:31] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1372,\"provider\":\"hubspot\",\"refreshToken\":\"9aa73948c761da29dce46c177cf9aee1fde483a44169ca38723f9f0597d7a8c4\",\"state\":\"full-refresh\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:31] local.ERROR: Failed to refresh HubSpot token {\"account_id\":1372,\"updated_at\":\"2025-10-02 14:47:06\",\"reason\":\"missing or invalid refresh token\",\"previous\":\"\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:31] local.NOTICE: Repairing HubSpot tokens end {\"total\":3,\"fixed\":0,\"failed\":3} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:37] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:pre-meeting-reminder\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"701de09e-db6e-4a53-a3de-d162a5ee7b68\",\"trace_id\":\"8536855c-4f04-4096-9597-497749ac44f9\"}\n[2026-05-27 12:30:37] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"jiminny:transcription:retry-failed\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"afa5ad5c-62b7-408d-99cf-87aab5b6f581\",\"trace_id\":\"9e8b5378-a093-49e1-989c-376d9d220091\"}\n[2026-05-27 12:30:37] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"jiminny:transcription:retry-failed\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"afa5ad5c-62b7-408d-99cf-87aab5b6f581\",\"trace_id\":\"9e8b5378-a093-49e1-989c-376d9d220091\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Command] Starting polling service {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Service starting {\"memory_limit\":\"256M\",\"max_execution_time\":\"0\",\"initial_memory_mb\":62.0} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Acquired polling lock {\"expires_at\":\"2026-05-27T12:32:37.723196Z\"} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:37] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:pre-meeting-reminder\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"701de09e-db6e-4a53-a3de-d162a5ee7b68\",\"trace_id\":\"8536855c-4f04-4096-9597-497749ac44f9\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Auth] Requesting new client credentials token {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:38] local.INFO: [HubSpot Journal Auth] Successfully obtained new access token {\"expires_in\":1800,\"cached_for\":1500} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:38] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:41] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"crm:reset-governor\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"147210e4-76f9-4ecd-a5ec-940a0bb14823\",\"trace_id\":\"f6e91f2e-15b2-4d42-93d9-3a257bf5b252\"}\n[2026-05-27 12:30:41] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"crm:reset-governor\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"147210e4-76f9-4ecd-a5ec-940a0bb14823\",\"trace_id\":\"f6e91f2e-15b2-4d42-93d9-3a257bf5b252\"}\n[2026-05-27 12:30:43] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:43] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:43] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:45] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"activity:sync\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {\"import_id\":814020,\"provider\":\"twilio-flex\",\"team\":\"jiminny\"} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {\"import_id\":814021,\"provider\":\"xant\",\"team\":\"jiminny\"} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {\"import_id\":814022,\"provider\":\"apollo\",\"team\":\"jiminny\"} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {\"import_id\":814023,\"provider\":\"groove\",\"team\":\"jiminny\"} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {\"import_id\":814024,\"provider\":\"twilio-video\",\"team\":\"jiminny\"} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {\"import_id\":814025,\"provider\":\"hubspot\",\"team\":\"hubspot\"} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:45] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"activity:sync\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.WARNING: [Salesforce] Account not connected for user {\"userId\":\"cdf8b554-d951-4758-bc2b-c1b85d1cd0b9\",\"account\":null} {\"correlation_id\":\"0d77142f-be6a-499f-97b2-266c5eaa1c33\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"salesforce\",\"crm_owner\":3,\"team_id\":1} {\"correlation_id\":\"0d77142f-be6a-499f-97b2-266c5eaa1c33\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"salesforce\",\"team_id\":1} {\"correlation_id\":\"0d77142f-be6a-499f-97b2-266c5eaa1c33\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"salesforce\",\"team_id\":1} {\"correlation_id\":\"0d77142f-be6a-499f-97b2-266c5eaa1c33\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.ALERT: [SyncActivity] Failed {\"import_id\":814020,\"provider\":\"twilio-flex\",\"provider_id\":317,\"team\":\"jiminny\",\"team_id\":1,\"reason\":\"Social account for Salesforce cannot be found. Please login to Jiminny to connect.\",\"file\":\"/home/jiminny/app/Services/Crm/BaseService.php\",\"line\":646} {\"correlation_id\":\"0d77142f-be6a-499f-97b2-266c5eaa1c33\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"b7b65216-5cec-4637-9cad-d1970e6bf7dd\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"b7b65216-5cec-4637-9cad-d1970e6bf7dd\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"b7b65216-5cec-4637-9cad-d1970e6bf7dd\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"b7b65216-5cec-4637-9cad-d1970e6bf7dd\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"b7b65216-5cec-4637-9cad-d1970e6bf7dd\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"b7b65216-5cec-4637-9cad-d1970e6bf7dd\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:47] local.ALERT: [SyncActivity] Failed {\"import_id\":814021,\"provider\":\"xant\",\"provider_id\":161,\"team\":\"jiminny\",\"team_id\":1,\"reason\":\"Activity Provider account not connected.\",\"file\":\"/home/jiminny/app/Services/Activity/ActivityProviderService.php\",\"line\":174} {\"correlation_id\":\"b7b65216-5cec-4637-9cad-d1970e6bf7dd\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:47] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"65154ccb-256a-46b0-9dee-28d72aa16db3\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:47] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"65154ccb-256a-46b0-9dee-28d72aa16db3\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:47] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"65154ccb-256a-46b0-9dee-28d72aa16db3\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:48] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"65154ccb-256a-46b0-9dee-28d72aa16db3\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:48] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"65154ccb-256a-46b0-9dee-28d72aa16db3\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:48] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"65154ccb-256a-46b0-9dee-28d72aa16db3\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:48] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:48] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:48] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:48] local.ALERT: [SyncActivity] Failed {\"import_id\":814022,\"provider\":\"apollo\",\"provider_id\":441,\"team\":\"jiminny\",\"team_id\":1,\"reason\":\"Activity Provider account not connected.\",\"file\":\"/home/jiminny/app/Services/Activity/ActivityProviderService.php\",\"line\":174} {\"correlation_id\":\"65154ccb-256a-46b0-9dee-28d72aa16db3\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:48] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:fail-stalled\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"cc81d6f2-9267-47a1-9bd7-7781aacf40a0\",\"trace_id\":\"423e6c60-7242-4e7f-928f-fc53947d21c5\"}\n[2026-05-27 12:30:48] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"4d8efa80-8850-4cac-98d4-818673ed8183\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:48] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"4d8efa80-8850-4cac-98d4-818673ed8183\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:48] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"4d8efa80-8850-4cac-98d4-818673ed8183\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:48] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:fail-stalled\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"cc81d6f2-9267-47a1-9bd7-7781aacf40a0\",\"trace_id\":\"423e6c60-7242-4e7f-928f-fc53947d21c5\"}\n[2026-05-27 12:30:49] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"4d8efa80-8850-4cac-98d4-818673ed8183\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:49] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"4d8efa80-8850-4cac-98d4-818673ed8183\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:49] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"4d8efa80-8850-4cac-98d4-818673ed8183\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:49] local.ALERT: [SyncActivity] Failed {\"import_id\":814023,\"provider\":\"groove\",\"provider_id\":228,\"team\":\"jiminny\",\"team_id\":1,\"reason\":\"Activity Provider account not connected.\",\"file\":\"/home/jiminny/app/Services/Activity/ActivityProviderService.php\",\"line\":174} {\"correlation_id\":\"4d8efa80-8850-4cac-98d4-818673ed8183\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:49] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"6a9207c9-faa4-4202-a0d7-4c13581fe19e\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:49] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"6a9207c9-faa4-4202-a0d7-4c13581fe19e\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:49] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"6a9207c9-faa4-4202-a0d7-4c13581fe19e\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"6a9207c9-faa4-4202-a0d7-4c13581fe19e\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"6a9207c9-faa4-4202-a0d7-4c13581fe19e\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:50] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"6a9207c9-faa4-4202-a0d7-4c13581fe19e\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:50] local.ALERT: [SyncActivity] Failed {\"import_id\":814024,\"provider\":\"twilio-video\",\"provider_id\":243,\"team\":\"jiminny\",\"team_id\":1,\"reason\":\"Activity Provider account not connected.\",\"file\":\"/home/jiminny/app/Services/Activity/ActivityProviderService.php\",\"line\":174} {\"correlation_id\":\"6a9207c9-faa4-4202-a0d7-4c13581fe19e\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:50] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1499,\"provider\":\"hubspot\",\"refreshToken\":\"96f94c623a404e02ebdbf07f1b75707bb6cdbf848cbf45d418baf608c41a8d86\",\"state\":\"connected\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:51] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"crm:bullhorn:ping\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"3627b377-c5b8-4514-9918-927704c4e190\",\"trace_id\":\"f7914b2b-33a8-4e3e-be2c-6e53881985fd\"}\n[2026-05-27 12:30:51] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"crm:bullhorn:ping\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"3627b377-c5b8-4514-9918-927704c4e190\",\"trace_id\":\"f7914b2b-33a8-4e3e-be2c-6e53881985fd\"}\n[2026-05-27 12:30:51] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:51] local.INFO: [SocialAccountObserver] Access token was modified, encrypting {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:51] local.INFO: [SocialAccountService] Token refreshed {\"socialAccountId\":1499,\"provider\":\"hubspot\",\"state\":\"connected\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:51] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":89,\"team_id\":2} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:51] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":408,\"provider\":\"hubspot\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:51] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":408,\"provider\":\"hubspot\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:51] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:51] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":408,\"provider\":\"hubspot\",\"refreshToken\":\"de4e47eb985578f4218833e763e31059e88b562e87e10749b3389be2328f0aa7\",\"state\":\"connected\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:52] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:52] local.INFO: [SocialAccountObserver] Access token was modified, encrypting {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:52] local.INFO: [SocialAccountService] Token refreshed {\"socialAccountId\":408,\"provider\":\"hubspot\",\"state\":\"connected\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:52] local.INFO: [SyncActivity] Start {\"import_id\":814025,\"provider\":\"hubspot\",\"provider_id\":31,\"team\":\"hubspot\",\"team_id\":2} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:52] local.INFO: [HubSpot] Search calls for period {\"from\":\"2026-05-27 12:14:00\",\"to\":\"2026-05-27 12:30:00\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:52] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"nudges:send\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"e1819002-e0cb-4881-ad41-47e2b91d07ea\",\"trace_id\":\"183bc49b-1199-40c5-9b21-e2ffd0d848d0\"}\n[2026-05-27 12:30:52] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"nudges:send\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"e1819002-e0cb-4881-ad41-47e2b91d07ea\",\"trace_id\":\"183bc49b-1199-40c5-9b21-e2ffd0d848d0\"}\n[2026-05-27 12:30:52] local.INFO: [SyncActivity] End {\"import_id\":814025,\"provider\":\"hubspot\",\"provider_id\":31,\"team\":\"hubspot\",\"team_id\":2} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:52] local.INFO: [SyncActivity] Memory usage {\"import_id\":814025,\"provider\":\"hubspot\",\"provider_id\":31,\"team\":\"hubspot\",\"team_id\":2,\"memory_usage\":26853880,\"memory_real_usage\":65011712,\"pid\":44325} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:54] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"jiminny:playlists:normalize-sort\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"cae4720c-9ee7-47b5-8763-15d82f8a22c3\",\"trace_id\":\"488e9d9d-248d-4976-b641-61680284903e\"}\n[2026-05-27 12:30:54] local.INFO: [Jiminny\\Component\\Playlist\\Command\\NormalizeSortCommand::handle] starting. {\"playlists\":[]} {\"correlation_id\":\"cae4720c-9ee7-47b5-8763-15d82f8a22c3\",\"trace_id\":\"488e9d9d-248d-4976-b641-61680284903e\"}\n[2026-05-27 12:30:54] local.INFO: [Jiminny\\Component\\Playlist\\Command\\NormalizeSortCommand::handle] finished. {\"normalizedPlaylists\":[],\"deletedPlaylists\":[]} {\"correlation_id\":\"cae4720c-9ee7-47b5-8763-15d82f8a22c3\",\"trace_id\":\"488e9d9d-248d-4976-b641-61680284903e\"}\n[2026-05-27 12:30:54] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"jiminny:playlists:normalize-sort\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":60.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"cae4720c-9ee7-47b5-8763-15d82f8a22c3\",\"trace_id\":\"488e9d9d-248d-4976-b641-61680284903e\"}\n[2026-05-27 12:31:03] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:31:03] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:31:03] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"6d9426d8-ee42-43ce-8a49-f0152a8a3f70\",\"trace_id\":\"b73d7b61-4d9a-49fe-b6a4-67aee93c64ea\"}\n[2026-05-27 12:31:03] local.INFO: [ScheduleBotCommand] Dispatched activities to capture {\"count\":0} {\"correlation_id\":\"6d9426d8-ee42-43ce-8a49-f0152a8a3f70\",\"trace_id\":\"b73d7b61-4d9a-49fe-b6a4-67aee93c64ea\"}\n[2026-05-27 12:31:03] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"6d9426d8-ee42-43ce-8a49-f0152a8a3f70\",\"trace_id\":\"b73d7b61-4d9a-49fe-b6a4-67aee93c64ea\"}\n[2026-05-27 12:31:03] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:31:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"06d05e64-497d-4e97-aba8-190843f73650\",\"trace_id\":\"d9507b98-a9db-46be-8d96-72128627bf35\"}\n[2026-05-27 12:31:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"06d05e64-497d-4e97-aba8-190843f73650\",\"trace_id\":\"d9507b98-a9db-46be-8d96-72128627bf35\"}\n[2026-05-27 12:31:06] local.NOTICE: Monitoring start {\"correlation_id\":\"48752a6b-c66a-4946-8438-e95b6b694a5b\",\"trace_id\":\"e3b9355b-6295-45e4-b7f7-cb6a81413dfe\"}\n[2026-05-27 12:31:06] local.NOTICE: Monitoring end {\"correlation_id\":\"48752a6b-c66a-4946-8438-e95b6b694a5b\",\"trace_id\":\"e3b9355b-6295-45e4-b7f7-cb6a81413dfe\"}\n[2026-05-27 12:31:08] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"74da56dc-ffc4-47f8-8c1d-60547c5d33ae\",\"trace_id\":\"75bc1a4d-0f1c-48d7-8543-677718b12043\"}\n[2026-05-27 12:31:08] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"74da56dc-ffc4-47f8-8c1d-60547c5d33ae\",\"trace_id\":\"75bc1a4d-0f1c-48d7-8543-677718b12043\"}\n[2026-05-27 12:31:10] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"cf0a5cfb-4ef5-4912-b580-034328a4c8ba\",\"trace_id\":\"ce0dfb90-13d6-4d80-a69c-f540c38be765\"}\n[2026-05-27 12:31:10] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"cf0a5cfb-4ef5-4912-b580-034328a4c8ba\",\"trace_id\":\"ce0dfb90-13d6-4d80-a69c-f540c38be765\"}\n[2026-05-27 12:31:10] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"cf0a5cfb-4ef5-4912-b580-034328a4c8ba\",\"trace_id\":\"ce0dfb90-13d6-4d80-a69c-f540c38be765\"}\n[2026-05-27 12:31:10] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"cf0a5cfb-4ef5-4912-b580-034328a4c8ba\",\"trace_id\":\"ce0dfb90-13d6-4d80-a69c-f540c38be765\"}\n[2026-05-27 12:31:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"crm:sync-hubspot-objects\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"4b6b51a2-83a4-4e41-8a02-c7f96af5f576\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"crm:sync-hubspot-objects\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"4b6b51a2-83a4-4e41-8a02-c7f96af5f576\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:13] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"abae74b8-bfa8-4383-9a7f-89f4bf2bdbb4\",\"usage\":23760352,\"real_usage\":65011712,\"pid\":42210} {\"correlation_id\":\"041fa062-95ff-4629-8a09-19c09e64c2bf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:13] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"041fa062-95ff-4629-8a09-19c09e64c2bf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:13] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"041fa062-95ff-4629-8a09-19c09e64c2bf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:13] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"041fa062-95ff-4629-8a09-19c09e64c2bf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:13] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"041fa062-95ff-4629-8a09-19c09e64c2bf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:13] local.INFO: [HubSpot] Syncing opportunities using strategy: lastModified {\"team\":2} {\"correlation_id\":\"041fa062-95ff-4629-8a09-19c09e64c2bf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [Hubspot] Pagination completed {\"team_id\":2,\"endpoint\":\"https://api.hubapi.com/crm/v3/objects/deals/search\",\"total_requests\":1,\"total_records_fetched\":0,\"total_elapsed_seconds\":0.26,\"average_seconds_per_request\":0.26} {\"correlation_id\":\"041fa062-95ff-4629-8a09-19c09e64c2bf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [HubSpot] Synced opportunities {\"team\":2,\"strategies\":\"lastModified\",\"sync_count\":0,\"total\":0,\"last_synced_id\":null,\"duration_ms\":293.43} {\"correlation_id\":\"041fa062-95ff-4629-8a09-19c09e64c2bf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"abae74b8-bfa8-4383-9a7f-89f4bf2bdbb4\",\"provider\":\"hubspot\",\"status\":\"completed\",\"duration_ms\":481.67,\"usage\":24181608,\"real_usage\":65011712,\"pid\":42210} {\"correlation_id\":\"041fa062-95ff-4629-8a09-19c09e64c2bf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"b2d49a54-b645-4637-a7ae-a86cfce6e8e4\",\"usage\":24159816,\"real_usage\":65011712,\"pid\":42210} {\"correlation_id\":\"24a14c93-f999-4328-8d3e-e76564a6ad3d\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.WARNING: [HubSpot] Account not connected for user {\"userId\":\"2ac0447f-3c8c-4ce0-baeb-b63ddb76fa9b\",\"account\":null} {\"correlation_id\":\"24a14c93-f999-4328-8d3e-e76564a6ad3d\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"hubspot\",\"crm_owner\":130,\"team_id\":42} {\"correlation_id\":\"24a14c93-f999-4328-8d3e-e76564a6ad3d\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":42} {\"correlation_id\":\"24a14c93-f999-4328-8d3e-e76564a6ad3d\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":42} {\"correlation_id\":\"24a14c93-f999-4328-8d3e-e76564a6ad3d\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"b2d49a54-b645-4637-a7ae-a86cfce6e8e4\",\"provider\":\"hubspot\",\"status\":\"disconnected\",\"duration_ms\":68.56,\"usage\":24221968,\"real_usage\":65011712,\"pid\":42210,\"reason\":\"Social account for HubSpot cannot be found. Please login to Jiminny to connect.\"} {\"correlation_id\":\"24a14c93-f999-4328-8d3e-e76564a6ad3d\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"b2b115eb-93ce-4d1b-929c-173757df8fba\",\"usage\":24182728,\"real_usage\":65011712,\"pid\":42210} {\"correlation_id\":\"ff9b24ac-24f1-4535-b547-c1c0973fc3bd\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.WARNING: [HubSpot] Account not connected for user {\"userId\":\"33e34a7a-1c02-4f04-87ac-22c3a385e6e3\",\"account\":{\"Jiminny\\\\Models\\\\SocialAccount\":{\"id\":306,\"sociable_id\":109,\"provider_user_id\":\"11348452\",\"expires\":1701077403,\"refresh_token_expires\":null,\"provider\":\"hubspot\",\"state\":\"full-refresh\",\"auth_scope\":null,\"retry_after\":null,\"created_at\":\"2020-09-01 16:59:04\",\"updated_at\":\"2023-11-27 09:30:03\"}}} {\"correlation_id\":\"ff9b24ac-24f1-4535-b547-c1c0973fc3bd\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"hubspot\",\"crm_owner\":109,\"team_id\":29} {\"correlation_id\":\"ff9b24ac-24f1-4535-b547-c1c0973fc3bd\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":29} {\"correlation_id\":\"ff9b24ac-24f1-4535-b547-c1c0973fc3bd\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":29} {\"correlation_id\":\"ff9b24ac-24f1-4535-b547-c1c0973fc3bd\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"b2b115eb-93ce-4d1b-929c-173757df8fba\",\"provider\":\"hubspot\",\"status\":\"disconnected\",\"duration_ms\":22.19,\"usage\":24245592,\"real_usage\":65011712,\"pid\":42210,\"reason\":\"Your HubSpot account has become disconnected. Please login to Jiminny to reconnect.\"} {\"correlation_id\":\"ff9b24ac-24f1-4535-b547-c1c0973fc3bd\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"c6b9d6b0-b48d-4832-a68c-a57d60651888\",\"usage\":24203104,\"real_usage\":65011712,\"pid\":42210} {\"correlation_id\":\"f59224f4-ca1f-4ea6-9dba-78d9f4706ebf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.WARNING: [HubSpot] Account not connected for user {\"userId\":\"71e3aac5-fb66-47c5-a236-2d051ae3e319\",\"account\":null} {\"correlation_id\":\"f59224f4-ca1f-4ea6-9dba-78d9f4706ebf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"hubspot\",\"crm_owner\":256,\"team_id\":49} {\"correlation_id\":\"f59224f4-ca1f-4ea6-9dba-78d9f4706ebf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":49} {\"correlation_id\":\"f59224f4-ca1f-4ea6-9dba-78d9f4706ebf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":49} {\"correlation_id\":\"f59224f4-ca1f-4ea6-9dba-78d9f4706ebf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"c6b9d6b0-b48d-4832-a68c-a57d60651888\",\"provider\":\"hubspot\",\"status\":\"disconnected\",\"duration_ms\":16.24,\"usage\":24219216,\"real_usage\":65011712,\"pid\":42210,\"reason\":\"Social account for HubSpot cannot be found. Please login to Jiminny to connect.\"} {\"correlation_id\":\"f59224f4-ca1f-4ea6-9dba-78d9f4706ebf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:33] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:31:33] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:31:34] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:31:34] local.WARNING: [HubSpot Journal Polling] Maximum empty results reached, stopping {\"empty_results\":5,\"max_empty_results\":5} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:31:34] local.WARNING: [HubSpot Journal Polling] Maximum empty results reached, stopping {\"empty_results\":5,\"max_empty_results\":5} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:31:34] local.INFO: [HubSpot Journal Polling] Service ending {\"runtime_seconds\":57,\"total_cycles\":5,\"files_downloaded\":0,\"empty_files\":0,\"other_portal_skipped\":0,\"total_events\":0,\"events_per_file\":0,\"avg_api_ms\":222.4,\"avg_download_ms\":0.0,\"avg_transform_ms\":0.0,\"avg_process_ms\":0.0,\"peak_memory_mb\":99.88} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:31:34] local.INFO: [HubSpot Journal Polling] Released polling lock {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:32:04] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"7bce23fd-e51a-4c90-b9f0-892dc4f70d35\",\"trace_id\":\"c9587ad8-f8d2-49c2-81fe-d504f6a9cd7e\"}\n[2026-05-27 12:32:04] local.INFO: [ScheduleBotCommand] Dispatched activities to capture {\"count\":0} {\"correlation_id\":\"7bce23fd-e51a-4c90-b9f0-892dc4f70d35\",\"trace_id\":\"c9587ad8-f8d2-49c2-81fe-d504f6a9cd7e\"}\n[2026-05-27 12:32:04] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"7bce23fd-e51a-4c90-b9f0-892dc4f70d35\",\"trace_id\":\"c9587ad8-f8d2-49c2-81fe-d504f6a9cd7e\"}\n[2026-05-27 12:32:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"0dd1b7bf-e3bd-46c5-a826-75de31f64206\",\"trace_id\":\"f28a9523-30b4-4545-a7a0-9deec60fa37b\"}\n[2026-05-27 12:32:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"0dd1b7bf-e3bd-46c5-a826-75de31f64206\",\"trace_id\":\"f28a9523-30b4-4545-a7a0-9deec60fa37b\"}\n[2026-05-27 12:32:07] local.NOTICE: Monitoring start {\"correlation_id\":\"5cd0da3b-61a6-4ebc-b688-0258f4731b38\",\"trace_id\":\"f53f893b-9bed-4878-8d75-b05ab296d908\"}\n[2026-05-27 12:32:07] local.NOTICE: Monitoring end {\"correlation_id\":\"5cd0da3b-61a6-4ebc-b688-0258f4731b38\",\"trace_id\":\"f53f893b-9bed-4878-8d75-b05ab296d908\"}\n[2026-05-27 12:32:11] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"942b0164-0c58-4bbe-a4d4-0f6e1f36c648\",\"trace_id\":\"9830dbdb-de5d-4116-a979-6af2bb2986a7\"}\n[2026-05-27 12:32:11] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"942b0164-0c58-4bbe-a4d4-0f6e1f36c648\",\"trace_id\":\"9830dbdb-de5d-4116-a979-6af2bb2986a7\"}\n[2026-05-27 12:32:15] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"39945a88-df69-456c-acdd-96a32f116742\",\"trace_id\":\"ed11748a-71a8-4b93-b4a7-3be7fe6d2662\"}\n[2026-05-27 12:32:15] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"39945a88-df69-456c-acdd-96a32f116742\",\"trace_id\":\"ed11748a-71a8-4b93-b4a7-3be7fe6d2662\"}\n[2026-05-27 12:32:15] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"39945a88-df69-456c-acdd-96a32f116742\",\"trace_id\":\"ed11748a-71a8-4b93-b4a7-3be7fe6d2662\"}\n[2026-05-27 12:32:15] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"39945a88-df69-456c-acdd-96a32f116742\",\"trace_id\":\"ed11748a-71a8-4b93-b4a7-3be7fe6d2662\"}\n[2026-05-27 12:32:18] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"ff0c7772-3ac1-42d7-bb76-075b6177c2b4\",\"trace_id\":\"0899410e-40ca-461a-9f17-afd6827e79f9\"}\n[2026-05-27 12:32:18] local.INFO: Running conference:monitor:count command for activities in (2026-05-27 12:30:00, 2026-05-27 12:32:00] {\"correlation_id\":\"ff0c7772-3ac1-42d7-bb76-075b6177c2b4\",\"trace_id\":\"0899410e-40ca-461a-9f17-afd6827e79f9\"}\n[2026-05-27 12:32:18] local.INFO: [conference:monitor:count] No activities found in (2026-05-27 12:30:00, 2026-05-27 12:32:00] {\"correlation_id\":\"ff0c7772-3ac1-42d7-bb76-075b6177c2b4\",\"trace_id\":\"0899410e-40ca-461a-9f17-afd6827e79f9\"}\n[2026-05-27 12:32:18] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"ff0c7772-3ac1-42d7-bb76-075b6177c2b4\",\"trace_id\":\"0899410e-40ca-461a-9f17-afd6827e79f9\"}\n[2026-05-27 12:32:19] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:create\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"b89c5b9b-0a58-4cae-8837-ca98c3636d6a\",\"trace_id\":\"9fbc1d14-ccd7-440a-b42a-6f1800a8f338\"}\n[2026-05-27 12:32:19] local.INFO: [EmailSchedule] STARTING batch create {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"b89c5b9b-0a58-4cae-8837-ca98c3636d6a\",\"trace_id\":\"9fbc1d14-ccd7-440a-b42a-6f1800a8f338\"}\n[2026-05-27 12:32:19] local.INFO: [EmailSchedule] FINISHED batch create {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"b89c5b9b-0a58-4cae-8837-ca98c3636d6a\",\"trace_id\":\"9fbc1d14-ccd7-440a-b42a-6f1800a8f338\"}\n[2026-05-27 12:32:19] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:create\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":60.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"b89c5b9b-0a58-4cae-8837-ca98c3636d6a\",\"trace_id\":\"9fbc1d14-ccd7-440a-b42a-6f1800a8f338\"}\n[2026-05-27 12:32:20] local.INFO: [Jiminny\\Jobs\\Mailbox\\CreateBatches] processed 1 inboxes and created 0 batches {\"userId\":null,\"batchSize\":30,\"maxBatches\":1000} {\"correlation_id\":\"2ee0ac3b-9a67-4514-ad94-0ce7b9674d6f\",\"trace_id\":\"9fbc1d14-ccd7-440a-b42a-6f1800a8f338\"}\n[2026-05-27 12:33:04] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"9c9e15c6-52b2-407f-9de9-21d99a9b31d5\",\"trace_id\":\"c6124150-3120-44df-923e-2e438000e79d\"}\n[2026-05-27 12:33:04] local.INFO: [ScheduleBotCommand] Dispatched activities to capture {\"count\":0} {\"correlation_id\":\"9c9e15c6-52b2-407f-9de9-21d99a9b31d5\",\"trace_id\":\"c6124150-3120-44df-923e-2e438000e79d\"}\n[2026-05-27 12:33:04] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"9c9e15c6-52b2-407f-9de9-21d99a9b31d5\",\"trace_id\":\"c6124150-3120-44df-923e-2e438000e79d\"}\n[2026-05-27 12:33:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"077e4941-57a0-44ab-8d9a-77f132f0452b\",\"trace_id\":\"bc9aedd7-9725-410a-aeb4-363ca26ecafc\"}\n[2026-05-27 12:33:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"077e4941-57a0-44ab-8d9a-77f132f0452b\",\"trace_id\":\"bc9aedd7-9725-410a-aeb4-363ca26ecafc\"}\n[2026-05-27 12:33:07] local.NOTICE: Monitoring start {\"correlation_id\":\"8ffe51a5-6607-47c5-9e9b-550cb14c417a\",\"trace_id\":\"c170bea4-90fd-4721-80af-e35608355b2e\"}\n[2026-05-27 12:33:07] local.NOTICE: Monitoring end {\"correlation_id\":\"8ffe51a5-6607-47c5-9e9b-550cb14c417a\",\"trace_id\":\"c170bea4-90fd-4721-80af-e35608355b2e\"}\n[2026-05-27 12:33:09] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"63d741e2-690d-492f-a073-933046060c73\",\"trace_id\":\"edb605f0-52ce-4925-bc80-55b0d4479c2c\"}\n[2026-05-27 12:33:09] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"63d741e2-690d-492f-a073-933046060c73\",\"trace_id\":\"edb605f0-52ce-4925-bc80-55b0d4479c2c\"}\n[2026-05-27 12:33:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"15043f87-d314-4c43-8ea3-4ce9f71e0ce8\",\"trace_id\":\"99e143a0-370e-43e5-8e18-6249644da143\"}\n[2026-05-27 12:33:12] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"15043f87-d314-4c43-8ea3-4ce9f71e0ce8\",\"trace_id\":\"99e143a0-370e-43e5-8e18-6249644da143\"}\n[2026-05-27 12:33:12] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"15043f87-d314-4c43-8ea3-4ce9f71e0ce8\",\"trace_id\":\"99e143a0-370e-43e5-8e18-6249644da143\"}\n[2026-05-27 12:33:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"15043f87-d314-4c43-8ea3-4ce9f71e0ce8\",\"trace_id\":\"99e143a0-370e-43e5-8e18-6249644da143\"}\n[2026-05-27 12:33:18] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:retry-failed\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"a97ce8b8-6cea-4fba-90b9-81cb4386aee4\",\"trace_id\":\"161b35a2-f84a-484e-bcc8-f4bb93b1f83c\"}\n[2026-05-27 12:33:18] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:retry-failed\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"a97ce8b8-6cea-4fba-90b9-81cb4386aee4\",\"trace_id\":\"161b35a2-f84a-484e-bcc8-f4bb93b1f83c\"}","role_description":"text entry area","is_enabled":true,"is_focused":true,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Project","depth":3,"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Project","depth":3,"bounds":{"left":0.011968086,"top":0.047885075,"width":0.024268618,"height":0.024740623},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"New File or Directory…","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.008643617,"height":0.0},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Expand Selected","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.008643617,"height":0.0},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Collapse All","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.008643617,"height":0.0},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Options","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.008643617,"height":0.0},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Hide","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.008643617,"height":0.0},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false}]...
|
8773410874267278233
|
6802101493113036205
|
click
|
accessibility
|
NULL
|
Project: faVsco.js, menu
JY-20915-fix-missing-head Project: faVsco.js, menu
JY-20915-fix-missing-header-text-relay, menu
Start Listening for PHP Debug Connections
TextRelayServiceTest
Run 'TextRelayServiceTest'
Debug 'TextRelayServiceTest'
More Actions
JetBrains AI
Search Everywhere
IDE and Project Settings
Code changed:
Hide
Sync Changes
Hide This Notification
1
10
Previous Highlighted Error
Next Highlighted Error
<?php
declare(strict_types=1);
namespace Jiminny\Services\Mail;
use Carbon\Carbon;
use Illuminate\Support\Facades\Log;
use Jiminny\Component\Queue\Constants;
use Jiminny\Jobs\Mailbox\EmailTextRelay;
use Jiminny\Models\TextRelay;
use Google\Service\Gmail as GoogleGmail;
class TextRelayService
{
public function __construct()
{
$credentials = storage_path('text-relay.json');
abort_unless(file_exists($credentials), 422);
putenv('GOOGLE_APPLICATION_CREDENTIALS=' . $credentials);
}
/**
* Fetch the latest messages since the last sync.
*/
public function sync(): array
{
$mailbox = config('jiminny.google_text_user');
$expectedAlias = config('jiminny.deploy_region') === 'eu' ? 'catch-all-eu' : 'catch-all';
$expectedHost = config('jiminny.google_text_host');
Log::info('[TextRelayService] Starting sync', [
'mailbox' => $mailbox,
'expected_alias' => $expectedAlias,
'expected_host' => $expectedHost,
]);
$service = $this->getService($mailbox);
$messageHistory = $this->getHistory($service);
$messageIds = [];
foreach ($messageHistory as $histories) {
$messages = $histories->messagesAdded ?? [];
foreach ($messages as $message) {
$messageId = $message->message->id;
if (! $this->isForCurrentEnvironment($service, $mailbox, $messageId, $expectedAlias, $expectedHost)) {
continue;
}
$relayedText = TextRelay::where('email_provider_id', $messageId)->first();
if ($relayedText === null) {
$relayedText = TextRelay::create([
'email_provider' => TextRelay::PROVIDER_GSUITE,
'email_provider_id' => $messageId,
'status' => TextRelay::STATUS_PROCESSING,
]);
}
$job = new EmailTextRelay($messageId, $relayedText);
$job->onQueue(Constants::QUEUE_EMAILS);
// dispatch($job);
Log::info('[TextRelayService] Successfully dispatched message', [
'message_id' => $messageId,
'text_relay_id' => $relayedText->id,
'queue' => Constants::QUEUE_EMAILS,
]);
$messageIds[] = $messageId;
}
}
Log::info('[TextRelayService] Sync completed', [
'mailbox' => $mailbox,
'messages_processed' => count($messageIds),
'message_ids' => array_slice($messageIds, 0, 10),
]);
return $messageIds;
}
public function getHistory(GoogleGmail $service): array
{
$pageToken = null;
$topic = config('jiminny.google_text_relay_topic');
$messages = [];
$historyId = \Cache::get($topic);
// If we have no history stored, WatchMailboxEvents must not have run yet :/
if ($historyId == false) {
$historyId = $this->refreshHistoryPoint($topic);
}
$params = [
'historyTypes' => 'messageAdded',
'startHistoryId' => $historyId,
];
do {
try {
if ($pageToken) {
$params['pageToken'] = $pageToken;
}
$historyResponse = $service->users_history->listUsersHistory(
config('jiminny.google_text_user'),
$params
);
$this->setHistoryPoint($topic, (int) $historyResponse->historyId);
if ($historyResponse->getHistory()) {
$messages = array_merge($messages, $historyResponse->getHistory());
$pageToken = $historyResponse->getNextPageToken();
}
} catch (\Exception $e) {
Log::error('[TextRelayService] Failed to fetch Gmail history', [
'exception' => $e->getMessage(),
]);
\Sentry::captureException($e);
}
} while ($pageToken);
return $messages;
}
protected function setHistoryPoint(string $topic, int $historyPoint): Carbon
{
$expiresAt = now()->addDay();
\Cache::put($topic, $historyPoint, $expiresAt);
return $expiresAt;
}
public function getService(string $mailbox): GoogleGmail
{
$client = new \Google_Client();
$client->useApplicationDefaultCredentials();
$client->addScope(GoogleGmail::GMAIL_MODIFY);
$client->setAccessType('offline');
$client->setSubject($mailbox);
return new GoogleGmail($client);
}
public function refreshHistoryPoint(string $topic): int
{
$mailbox = config('jiminny.google_text_user');
$service = $this->getService($mailbox);
$watchRequest = new GoogleGmail\WatchRequest();
$watchRequest->setLabelIds(['INBOX']);
$watchRequest->setLabelFilterAction('include');
$watchRequest->setTopicName($topic);
$watchResponse = $service->users->watch($mailbox, $watchRequest);
//$expiryTimestamp = $watchResponse->expiration / 1000;
$historyPoint = (int) $watchResponse->historyId;
$this->setHistoryPoint($topic, $historyPoint);
return $historyPoint;
}
private function isForCurrentEnvironment(
GoogleGmail $service,
string $mailbox,
string $messageId,
string $expectedAlias,
string $expectedHost
): bool {
try {
$message = $service->users_messages->get($mailbox, $messageId);
$headers = $message->getPayload()->getHeaders();
foreach ($headers as $header) {
if ($header->name === 'X-Gm-Original-To') {
$matches = $this->matchesExpectedRecipient($header->value, $expectedAlias, $expectedHost);
if (! $matches) {
// Sanitize PII by removing plus-tag content for logging
$sanitizedOriginalTo = explode('+', $header->value)[0];
Log::info('[TextRelayService] Refused message', [
'message_id' => $messageId,
'original_to_sanitized' => $sanitizedOriginalTo,
]);
}
return $matches;
}
}
Log::warning('[TextRelayService] Refused message: missing X-Gm-Original-To header', [
'message_id' => $messageId,
]);
} catch (\Exception $e) {
Log::error('[TextRelayService] Failed to inspect message', [
'message_id' => $messageId,
'exception' => $e->getMessage(),
]);
\Sentry::captureException($e);
}
return false;
}
private function matchesExpectedRecipient(string $recipient, string $expectedAlias, string $expectedHost): bool
{
$parts = explode('@', $recipient, 2);
if (count($parts) !== 2 || strcasecmp($parts[1], $expectedHost) !== 0) {
return false;
}
$localBase = explode('+', $parts[0], 2)[0];
return strcasecmp($localBase, $expectedAlias) === 0;
}
}
[2026-05-27 12:30:21] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"mailbox:text-relay:sync","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"683a3124-a428-42ff-a6ff-1b536ea6f86f","trace_id":"7000de07-5030-4494-93f2-d0459b6e1204"}
[2026-05-27 12:30:21] local.INFO: [TextRelayService] Starting sync {"mailbox":"[EMAIL]","expected_alias":"catch-all","expected_host":"txt.staging.jiminny.com"} {"correlation_id":"683a3124-a428-42ff-a6ff-1b536ea6f86f","trace_id":"7000de07-5030-4494-93f2-d0459b6e1204"}
[2026-05-27 12:30:22] local.INFO: [TextRelayService] Sync completed {"mailbox":"[EMAIL]","messages_processed":0,"message_ids":[]} {"correlation_id":"683a3124-a428-42ff-a6ff-1b536ea6f86f","trace_id":"7000de07-5030-4494-93f2-d0459b6e1204"}
[2026-05-27 12:30:22] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"mailbox:text-relay:sync","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":60.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"683a3124-a428-42ff-a6ff-1b536ea6f86f","trace_id":"7000de07-5030-4494-93f2-d0459b6e1204"}
[2026-05-27 12:30:23] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"conference:pre-meeting-notification","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"424bb6ce-aee2-4eed-87b0-ed5aed876beb","trace_id":"7f199754-5a58-4b2a-97d8-f6186d949a0b"}
[2026-05-27 12:30:23] local.INFO: Running pre-meeting notification command {"correlation_id":"424bb6ce-aee2-4eed-87b0-ed5aed876beb","trace_id":"7f199754-5a58-4b2a-97d8-f6186d949a0b"}
[2026-05-27 12:30:23] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"conference:pre-meeting-notification","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"424bb6ce-aee2-4eed-87b0-ed5aed876beb","trace_id":"7f199754-5a58-4b2a-97d8-f6186d949a0b"}
[2026-05-27 12:30:25] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"conference:monitor:start","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"4e79a3c6-0a5e-4036-8389-64d5d7645a05","trace_id":"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61"}
[2026-05-27 12:30:25] local.INFO: Running conference:monitor:start command for activities in (2026-05-27 12:20:00, 2026-05-27 12:25:00] {"correlation_id":"4e79a3c6-0a5e-4036-8389-64d5d7645a05","trace_id":"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61"}
[2026-05-27 12:30:25] local.INFO: [conference:monitor:start] No activities found in (2026-05-27 12:20:00, 2026-05-27 12:25:00] {"correlation_id":"4e79a3c6-0a5e-4036-8389-64d5d7645a05","trace_id":"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61"}
[2026-05-27 12:30:25] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"conference:monitor:start","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"4e79a3c6-0a5e-4036-8389-64d5d7645a05","trace_id":"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61"}
[2026-05-27 12:30:27] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"conference:monitor:end","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"14ce0656-2a75-4d02-91a5-7a078855aa04","trace_id":"36f491fa-e011-47cd-b39e-69dcf8580186"}
[2026-05-27 12:30:27] local.INFO: conference:monitor:end:Jiminny\Console\Commands\Activities\MonitorMeetingEndCommand::logActivitiesEnded {"from":"12:25","to":"12:30"} {"correlation_id":"14ce0656-2a75-4d02-91a5-7a078855aa04","trace_id":"36f491fa-e011-47cd-b39e-69dcf8580186"}
[2026-05-27 12:30:27] local.INFO: conference:monitor:end:Jiminny\Console\Commands\Activities\MonitorMeetingEndCommand::logActivitiesWithUnfinishedSession {"from":"02:20","to":"02:25"} {"correlation_id":"14ce0656-2a75-4d02-91a5-7a078855aa04","trace_id":"36f491fa-e011-47cd-b39e-69dcf8580186"}
[2026-05-27 12:30:27] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"conference:monitor:end","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"14ce0656-2a75-4d02-91a5-7a078855aa04","trace_id":"36f491fa-e011-47cd-b39e-69dcf8580186"}
[2026-05-27 12:30:29] local.NOTICE: Repairing HubSpot tokens start {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:29] local.INFO: Trying to refresh HubSpot token {"account_id":59,"updated_at":"2025-10-03 09:32:05"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:30] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:30] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":59,"provider":"hubspot","refreshToken":"97b78f6e2cc49965c00c2492b602b02708b1392551e6b3f113fbaa48992af90b","state":"full-refresh"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:30] local.ERROR: Failed to refresh HubSpot token {"account_id":59,"updated_at":"2025-10-03 09:32:05","reason":"missing or invalid refresh token","previous":""} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:30] local.INFO: Trying to refresh HubSpot token {"account_id":306,"updated_at":"2023-11-27 09:30:03"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:30] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:30] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":306,"provider":"hubspot","refreshToken":"6fa6aa8cc641d131231acc3470f5c03cb3b07b2e580fb18f8acb3b1dbb72549b","state":"full-refresh"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:31] local.ERROR: Failed to refresh HubSpot token {"account_id":306,"updated_at":"2023-11-27 09:30:03","reason":"missing or invalid refresh token","previous":""} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:31] local.INFO: Trying to refresh HubSpot token {"account_id":1372,"updated_at":"2025-10-02 14:47:06"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:31] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:31] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1372,"provider":"hubspot","refreshToken":"9aa73948c761da29dce46c177cf9aee1fde483a44169ca38723f9f0597d7a8c4","state":"full-refresh"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:31] local.ERROR: Failed to refresh HubSpot token {"account_id":1372,"updated_at":"2025-10-02 14:47:06","reason":"missing or invalid refresh token","previous":""} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:31] local.NOTICE: Repairing HubSpot tokens end {"total":3,"fixed":0,"failed":3} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:37] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"conference:pre-meeting-reminder","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"701de09e-db6e-4a53-a3de-d162a5ee7b68","trace_id":"8536855c-4f04-4096-9597-497749ac44f9"}
[2026-05-27 12:30:37] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"jiminny:transcription:retry-failed","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"afa5ad5c-62b7-408d-99cf-87aab5b6f581","trace_id":"9e8b5378-a093-49e1-989c-376d9d220091"}
[2026-05-27 12:30:37] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"jiminny:transcription:retry-failed","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"afa5ad5c-62b7-408d-99cf-87aab5b6f581","trace_id":"9e8b5378-a093-49e1-989c-376d9d220091"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Getting offset from database {"offset":"","jiminny_team_id":1} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Command] Starting polling service {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Service starting {"memory_limit":"256M","max_execution_time":"0","initial_memory_mb":62.0} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Acquired polling lock {"expires_at":"2026-05-27T12:32:37.723196Z"} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Getting offset from database {"offset":"","jiminny_team_id":1} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal API] Fetching latest journal entry {"url":"https://api.hubapi.com/webhooks/v4/journal/latest"} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:37] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"conference:pre-meeting-reminder","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"701de09e-db6e-4a53-a3de-d162a5ee7b68","trace_id":"8536855c-4f04-4096-9597-497749ac44f9"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Auth] Requesting new client credentials token {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:38] local.INFO: [HubSpot Journal Auth] Successfully obtained new access token {"expires_in":1800,"cached_for":1500} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:38] local.INFO: [HubSpot Journal Polling] No data {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:41] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"crm:reset-governor","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"147210e4-76f9-4ecd-a5ec-940a0bb14823","trace_id":"f6e91f2e-15b2-4d42-93d9-3a257bf5b252"}
[2026-05-27 12:30:41] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"crm:reset-governor","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"147210e4-76f9-4ecd-a5ec-940a0bb14823","trace_id":"f6e91f2e-15b2-4d42-93d9-3a257bf5b252"}
[2026-05-27 12:30:43] local.INFO: [HubSpot Journal Polling] Getting offset from database {"offset":"","jiminny_team_id":1} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:43] local.INFO: [HubSpot Journal API] Fetching latest journal entry {"url":"https://api.hubapi.com/webhooks/v4/journal/latest"} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:43] local.INFO: [HubSpot Journal Polling] No data {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:45] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"activity:sync","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {"import_id":814020,"provider":"twilio-flex","team":"jiminny"} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {"import_id":814021,"provider":"xant","team":"jiminny"} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {"import_id":814022,"provider":"apollo","team":"jiminny"} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {"import_id":814023,"provider":"groove","team":"jiminny"} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {"import_id":814024,"provider":"twilio-video","team":"jiminny"} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {"import_id":814025,"provider":"hubspot","team":"hubspot"} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:45] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"activity:sync","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.WARNING: [Salesforce] Account not connected for user {"userId":"cdf8b554-d951-4758-bc2b-c1b85d1cd0b9","account":null} {"correlation_id":"0d77142f-be6a-499f-97b2-266c5eaa1c33","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {"crm_provider":"salesforce","crm_owner":3,"team_id":1} {"correlation_id":"0d77142f-be6a-499f-97b2-266c5eaa1c33","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {"crm_provider":"salesforce","team_id":1} {"correlation_id":"0d77142f-be6a-499f-97b2-266c5eaa1c33","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {"crm_provider":"salesforce","team_id":1} {"correlation_id":"0d77142f-be6a-499f-97b2-266c5eaa1c33","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.ALERT: [SyncActivity] Failed {"import_id":814020,"provider":"twilio-flex","provider_id":317,"team":"jiminny","team_id":1,"reason":"Social account for Salesforce cannot be found. Please login to Jiminny to connect.","file":"/home/jiminny/app/Services/Crm/BaseService.php","line":646} {"correlation_id":"0d77142f-be6a-499f-97b2-266c5eaa1c33","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"b7b65216-5cec-4637-9cad-d1970e6bf7dd","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"b7b65216-5cec-4637-9cad-d1970e6bf7dd","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"b7b65216-5cec-4637-9cad-d1970e6bf7dd","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"b7b65216-5cec-4637-9cad-d1970e6bf7dd","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"b7b65216-5cec-4637-9cad-d1970e6bf7dd","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"b7b65216-5cec-4637-9cad-d1970e6bf7dd","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:47] local.ALERT: [SyncActivity] Failed {"import_id":814021,"provider":"xant","provider_id":161,"team":"jiminny","team_id":1,"reason":"Activity Provider account not connected.","file":"/home/jiminny/app/Services/Activity/ActivityProviderService.php","line":174} {"correlation_id":"b7b65216-5cec-4637-9cad-d1970e6bf7dd","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:47] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"65154ccb-256a-46b0-9dee-28d72aa16db3","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:47] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"65154ccb-256a-46b0-9dee-28d72aa16db3","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:47] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"65154ccb-256a-46b0-9dee-28d72aa16db3","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:48] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"65154ccb-256a-46b0-9dee-28d72aa16db3","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:48] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"65154ccb-256a-46b0-9dee-28d72aa16db3","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:48] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"65154ccb-256a-46b0-9dee-28d72aa16db3","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:48] local.INFO: [HubSpot Journal Polling] Getting offset from database {"offset":"","jiminny_team_id":1} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:48] local.INFO: [HubSpot Journal API] Fetching latest journal entry {"url":"https://api.hubapi.com/webhooks/v4/journal/latest"} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:48] local.INFO: [HubSpot Journal Polling] No data {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:48] local.ALERT: [SyncActivity] Failed {"import_id":814022,"provider":"apollo","provider_id":441,"team":"jiminny","team_id":1,"reason":"Activity Provider account not connected.","file":"/home/jiminny/app/Services/Activity/ActivityProviderService.php","line":174} {"correlation_id":"65154ccb-256a-46b0-9dee-28d72aa16db3","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:48] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"mailbox:batch:fail-stalled","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"cc81d6f2-9267-47a1-9bd7-7781aacf40a0","trace_id":"423e6c60-7242-4e7f-928f-fc53947d21c5"}
[2026-05-27 12:30:48] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"4d8efa80-8850-4cac-98d4-818673ed8183","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:48] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"4d8efa80-8850-4cac-98d4-818673ed8183","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:48] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"4d8efa80-8850-4cac-98d4-818673ed8183","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:48] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"mailbox:batch:fail-stalled","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"cc81d6f2-9267-47a1-9bd7-7781aacf40a0","trace_id":"423e6c60-7242-4e7f-928f-fc53947d21c5"}
[2026-05-27 12:30:49] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"4d8efa80-8850-4cac-98d4-818673ed8183","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:49] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"4d8efa80-8850-4cac-98d4-818673ed8183","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:49] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"4d8efa80-8850-4cac-98d4-818673ed8183","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:49] local.ALERT: [SyncActivity] Failed {"import_id":814023,"provider":"groove","provider_id":228,"team":"jiminny","team_id":1,"reason":"Activity Provider account not connected.","file":"/home/jiminny/app/Services/Activity/ActivityProviderService.php","line":174} {"correlation_id":"4d8efa80-8850-4cac-98d4-818673ed8183","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:49] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"6a9207c9-faa4-4202-a0d7-4c13581fe19e","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:49] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"6a9207c9-faa4-4202-a0d7-4c13581fe19e","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:49] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"6a9207c9-faa4-4202-a0d7-4c13581fe19e","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"6a9207c9-faa4-4202-a0d7-4c13581fe19e","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"6a9207c9-faa4-4202-a0d7-4c13581fe19e","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:50] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"6a9207c9-faa4-4202-a0d7-4c13581fe19e","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:50] local.ALERT: [SyncActivity] Failed {"import_id":814024,"provider":"twilio-video","provider_id":243,"team":"jiminny","team_id":1,"reason":"Activity Provider account not connected.","file":"/home/jiminny/app/Services/Activity/ActivityProviderService.php","line":174} {"correlation_id":"6a9207c9-faa4-4202-a0d7-4c13581fe19e","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1499,"provider":"hubspot"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1499,"provider":"hubspot"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:50] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1499,"provider":"hubspot","refreshToken":"96f94c623a404e02ebdbf07f1b75707bb6cdbf848cbf45d418baf608c41a8d86","state":"connected"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:51] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"crm:bullhorn:ping","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"3627b377-c5b8-4514-9918-927704c4e190","trace_id":"f7914b2b-33a8-4e3e-be2c-6e53881985fd"}
[2026-05-27 12:30:51] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"crm:bullhorn:ping","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"3627b377-c5b8-4514-9918-927704c4e190","trace_id":"f7914b2b-33a8-4e3e-be2c-6e53881985fd"}
[2026-05-27 12:30:51] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:51] local.INFO: [SocialAccountObserver] Access token was modified, encrypting {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:51] local.INFO: [SocialAccountService] Token refreshed {"socialAccountId":1499,"provider":"hubspot","state":"connected"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:51] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {"crm_provider":"hubspot","crm_owner":89,"team_id":2} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:51] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":408,"provider":"hubspot"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:51] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":408,"provider":"hubspot"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:51] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:51] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":408,"provider":"hubspot","refreshToken":"de4e47eb985578f4218833e763e31059e88b562e87e10749b3389be2328f0aa7","state":"connected"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:52] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:52] local.INFO: [SocialAccountObserver] Access token was modified, encrypting {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:52] local.INFO: [SocialAccountService] Token refreshed {"socialAccountId":408,"provider":"hubspot","state":"connected"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:52] local.INFO: [SyncActivity] Start {"import_id":814025,"provider":"hubspot","provider_id":31,"team":"hubspot","team_id":2} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:52] local.INFO: [HubSpot] Search calls for period {"from":"2026-05-27 12:14:00","to":"2026-05-27 12:30:00"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:52] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"nudges:send","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"e1819002-e0cb-4881-ad41-47e2b91d07ea","trace_id":"183bc49b-1199-40c5-9b21-e2ffd0d848d0"}
[2026-05-27 12:30:52] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"nudges:send","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"e1819002-e0cb-4881-ad41-47e2b91d07ea","trace_id":"183bc49b-1199-40c5-9b21-e2ffd0d848d0"}
[2026-05-27 12:30:52] local.INFO: [SyncActivity] End {"import_id":814025,"provider":"hubspot","provider_id":31,"team":"hubspot","team_id":2} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:52] local.INFO: [SyncActivity] Memory usage {"import_id":814025,"provider":"hubspot","provider_id":31,"team":"hubspot","team_id":2,"memory_usage":26853880,"memory_real_usage":65011712,"pid":44325} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:54] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"jiminny:playlists:normalize-sort","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"cae4720c-9ee7-47b5-8763-15d82f8a22c3","trace_id":"488e9d9d-248d-4976-b641-61680284903e"}
[2026-05-27 12:30:54] local.INFO: [Jiminny\Component\Playlist\Command\NormalizeSortCommand::handle] starting. {"playlists":[]} {"correlation_id":"cae4720c-9ee7-47b5-8763-15d82f8a22c3","trace_id":"488e9d9d-248d-4976-b641-61680284903e"}
[2026-05-27 12:30:54] local.INFO: [Jiminny\Component\Playlist\Command\NormalizeSortCommand::handle] finished. {"normalizedPlaylists":[],"deletedPlaylists":[]} {"correlation_id":"cae4720c-9ee7-47b5-8763-15d82f8a22c3","trace_id":"488e9d9d-248d-4976-b641-61680284903e"}
[2026-05-27 12:30:54] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"jiminny:playlists:normalize-sort","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":60.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"cae4720c-9ee7-47b5-8763-15d82f8a22c3","trace_id":"488e9d9d-248d-4976-b641-61680284903e"}
[2026-05-27 12:31:03] local.INFO: [HubSpot Journal Polling] Getting offset from database {"offset":"","jiminny_team_id":1} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:31:03] local.INFO: [HubSpot Journal API] Fetching latest journal entry {"url":"https://api.hubapi.com/webhooks/v4/journal/latest"} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:31:03] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"meeting-bot:schedule-bot","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"6d9426d8-ee42-43ce-8a49-f0152a8a3f70","trace_id":"b73d7b61-4d9a-49fe-b6a4-67aee93c64ea"}
[2026-05-27 12:31:03] local.INFO: [ScheduleBotCommand] Dispatched activities to capture {"count":0} {"correlation_id":"6d9426d8-ee42-43ce-8a49-f0152a8a3f70","trace_id":"b73d7b61-4d9a-49fe-b6a4-67aee93c64ea"}
[2026-05-27 12:31:03] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"meeting-bot:schedule-bot","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"6d9426d8-ee42-43ce-8a49-f0152a8a3f70","trace_id":"b73d7b61-4d9a-49fe-b6a4-67aee93c64ea"}
[2026-05-27 12:31:03] local.INFO: [HubSpot Journal Polling] No data {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:31:05] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"dialers:monitor-activities","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"06d05e64-497d-4e97-aba8-190843f73650","trace_id":"d9507b98-a9db-46be-8d96-72128627bf35"}
[2026-05-27 12:31:05] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"dialers:monitor-activities","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"06d05e64-497d-4e97-aba8-190843f73650","trace_id":"d9507b98-a9db-46be-8d96-72128627bf35"}
[2026-05-27 12:31:06] local.NOTICE: Monitoring start {"correlation_id":"48752a6b-c66a-4946-8438-e95b6b694a5b","trace_id":"e3b9355b-6295-45e4-b7f7-cb6a81413dfe"}
[2026-05-27 12:31:06] local.NOTICE: Monitoring end {"correlation_id":"48752a6b-c66a-4946-8438-e95b6b694a5b","trace_id":"e3b9355b-6295-45e4-b7f7-cb6a81413dfe"}
[2026-05-27 12:31:08] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"mailbox:skip-lists:refresh","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"74da56dc-ffc4-47f8-8c1d-60547c5d33ae","trace_id":"75bc1a4d-0f1c-48d7-8543-677718b12043"}
[2026-05-27 12:31:08] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"mailbox:skip-lists:refresh","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"74da56dc-ffc4-47f8-8c1d-60547c5d33ae","trace_id":"75bc1a4d-0f1c-48d7-8543-677718b12043"}
[2026-05-27 12:31:10] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"mailbox:batch:process","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"cf0a5cfb-4ef5-4912-b580-034328a4c8ba","trace_id":"ce0dfb90-13d6-4d80-a69c-f540c38be765"}
[2026-05-27 12:31:10] local.INFO: [EmailSchedule] STARTING batch process {"host":"docker_lamp_1"} {"correlation_id":"cf0a5cfb-4ef5-4912-b580-034328a4c8ba","trace_id":"ce0dfb90-13d6-4d80-a69c-f540c38be765"}
[2026-05-27 12:31:10] local.INFO: [EmailSchedule] FINISHED batch process {"host":"docker_lamp_1","processed":0} {"correlation_id":"cf0a5cfb-4ef5-4912-b580-034328a4c8ba","trace_id":"ce0dfb90-13d6-4d80-a69c-f540c38be765"}
[2026-05-27 12:31:10] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"mailbox:batch:process","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"cf0a5cfb-4ef5-4912-b580-034328a4c8ba","trace_id":"ce0dfb90-13d6-4d80-a69c-f540c38be765"}
[2026-05-27 12:31:12] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"crm:sync-hubspot-objects","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"4b6b51a2-83a4-4e41-8a02-c7f96af5f576","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:12] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"crm:sync-hubspot-objects","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"4b6b51a2-83a4-4e41-8a02-c7f96af5f576","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:13] local.INFO: [SyncHubspotObjects] Starting sync {"team":"abae74b8-bfa8-4383-9a7f-89f4bf2bdbb4","usage":23760352,"real_usage":65011712,"pid":42210} {"correlation_id":"041fa062-95ff-4629-8a09-19c09e64c2bf","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:13] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1499,"provider":"hubspot"} {"correlation_id":"041fa062-95ff-4629-8a09-19c09e64c2bf","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:13] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1499,"provider":"hubspot"} {"correlation_id":"041fa062-95ff-4629-8a09-19c09e64c2bf","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:13] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"041fa062-95ff-4629-8a09-19c09e64c2bf","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:13] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {"crm_provider":"hubspot","crm_owner":148,"team_id":2} {"correlation_id":"041fa062-95ff-4629-8a09-19c09e64c2bf","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:13] local.INFO: [HubSpot] Syncing opportunities using strategy: lastModified {"team":2} {"correlation_id":"041fa062-95ff-4629-8a09-19c09e64c2bf","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.INFO: [Hubspot] Pagination completed {"team_id":2,"endpoint":"https://api.hubapi.com/crm/v3/objects/deals/search","total_requests":1,"total_records_fetched":0,"total_elapsed_seconds":0.26,"average_seconds_per_request":0.26} {"correlation_id":"041fa062-95ff-4629-8a09-19c09e64c2bf","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.INFO: [HubSpot] Synced opportunities {"team":2,"strategies":"lastModified","sync_count":0,"total":0,"last_synced_id":null,"duration_ms":293.43} {"correlation_id":"041fa062-95ff-4629-8a09-19c09e64c2bf","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.INFO: [SyncHubspotObjects] Sync finished {"team":"abae74b8-bfa8-4383-9a7f-89f4bf2bdbb4","provider":"hubspot","status":"completed","duration_ms":481.67,"usage":24181608,"real_usage":65011712,"pid":42210} {"correlation_id":"041fa062-95ff-4629-8a09-19c09e64c2bf","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.INFO: [SyncHubspotObjects] Starting sync {"team":"b2d49a54-b645-4637-a7ae-a86cfce6e8e4","usage":24159816,"real_usage":65011712,"pid":42210} {"correlation_id":"24a14c93-f999-4328-8d3e-e76564a6ad3d","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.WARNING: [HubSpot] Account not connected for user {"userId":"2ac0447f-3c8c-4ce0-baeb-b63ddb76fa9b","account":null} {"correlation_id":"24a14c93-f999-4328-8d3e-e76564a6ad3d","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {"crm_provider":"hubspot","crm_owner":130,"team_id":42} {"correlation_id":"24a14c93-f999-4328-8d3e-e76564a6ad3d","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {"crm_provider":"hubspot","team_id":42} {"correlation_id":"24a14c93-f999-4328-8d3e-e76564a6ad3d","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {"crm_provider":"hubspot","team_id":42} {"correlation_id":"24a14c93-f999-4328-8d3e-e76564a6ad3d","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.INFO: [SyncHubspotObjects] Sync finished {"team":"b2d49a54-b645-4637-a7ae-a86cfce6e8e4","provider":"hubspot","status":"disconnected","duration_ms":68.56,"usage":24221968,"real_usage":65011712,"pid":42210,"reason":"Social account for HubSpot cannot be found. Please login to Jiminny to connect."} {"correlation_id":"24a14c93-f999-4328-8d3e-e76564a6ad3d","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.INFO: [SyncHubspotObjects] Starting sync {"team":"b2b115eb-93ce-4d1b-929c-173757df8fba","usage":24182728,"real_usage":65011712,"pid":42210} {"correlation_id":"ff9b24ac-24f1-4535-b547-c1c0973fc3bd","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.WARNING: [HubSpot] Account not connected for user {"userId":"33e34a7a-1c02-4f04-87ac-22c3a385e6e3","account":{"Jiminny\\Models\\SocialAccount":{"id":306,"sociable_id":109,"provider_user_id":"11348452","expires":1701077403,"refresh_token_expires":null,"provider":"hubspot","state":"full-refresh","auth_scope":null,"retry_after":null,"created_at":"2020-09-01 16:59:04","updated_at":"2023-11-27 09:30:03"}}} {"correlation_id":"ff9b24ac-24f1-4535-b547-c1c0973fc3bd","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {"crm_provider":"hubspot","crm_own...
|
78477
|
NULL
|
NULL
|
NULL
|
|
78478
|
2753
|
56
|
2026-05-27T12:34:04.109333+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-27/1779 /Users/lukas/.screenpipe/data/data/2026-05-27/1779885244109_m1.jpg...
|
PhpStorm
|
Settings
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Search
Search plugins
Suggested
Kubernetes
Cloud
I Search
Search plugins
Suggested
Kubernetes
Cloud
Install
Enabled
JetBrains
Staff Picks
Show all
Laravel Idea
Installed
Enabled
2.9M
4.71
13.1.2.261
Laravel Idea
JetBrains AI Assistant
Install
Enabled
151.9M
2.15
JetBrains s.r.o.
Symfony Plugin
Install
Enabled
8.4M
4.64
Daniel Espendiller
PHP Annotations
Installed
Enabled
5.7M
4.80
12.1.0
Daniel Espendiller
IdeaVim
Install
Enabled
20.9M
4.47
JetBrains s.r.o.
Rainbow Brackets
Install...
|
[{"role":"AXTextField","text [{"role":"AXTextField","text":"Search","depth":1,"on_screen":true,"help_text":"⌘F","role_description":"text field","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXTextField","text":"Search plugins","depth":1,"bounds":{"left":0.0,"top":0.0,"width":0.22986111,"height":0.037777778},"on_screen":false,"help_text":"Type / to see options","role_description":"text field","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Suggested","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.045833334,"height":0.018888889},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Kubernetes","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.050694443,"height":0.018888889},"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"Cloud","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.031944446,"height":0.017777778},"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Install","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.054166667,"height":0.037777778},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Enabled","depth":4,"on_screen":false,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"JetBrains","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.033333335,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Staff Picks","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.045833334,"height":0.018888889},"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Show all","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.03888889,"height":0.018888889},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Laravel Idea","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.05277778,"height":0.018888889},"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Installed","depth":4,"on_screen":false,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Enabled","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.025,"height":0.028888889},"on_screen":false,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"2.9M","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.027777778,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"4.71","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.024305556,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"13.1.2.261","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.035416666,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Laravel Idea","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.04375,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"JetBrains AI Assistant","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.09583333,"height":0.018888889},"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Install","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.054166667,"height":0.037777778},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Enabled","depth":4,"on_screen":false,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"151.9M","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.034722224,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"2.15","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.024305556,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"JetBrains s.r.o.","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.05347222,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Symfony Plugin","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.068055555,"height":0.018888889},"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Install","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.054166667,"height":0.037777778},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Enabled","depth":4,"on_screen":false,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"8.4M","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.028472222,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"4.64","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.02638889,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Daniel Espendiller","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.06388889,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"PHP Annotations","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.07361111,"height":0.018888889},"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Installed","depth":4,"on_screen":false,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Enabled","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.025,"height":0.028888889},"on_screen":false,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"5.7M","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.027777778,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"4.80","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.02638889,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"12.1.0","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.020833334,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Daniel Espendiller","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.06388889,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"IdeaVim","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.035416666,"height":0.018888889},"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Install","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.054166667,"height":0.037777778},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Enabled","depth":4,"on_screen":false,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"20.9M","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.03263889,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"4.47","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.025694445,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"JetBrains s.r.o.","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.05347222,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Rainbow Brackets","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.07847222,"height":0.018888889},"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Install","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.054166667,"height":0.037777778},"on_screen":false,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false}]...
|
-2562980033345017998
|
-623035028936326977
|
click
|
accessibility
|
NULL
|
Search
Search plugins
Suggested
Kubernetes
Cloud
I Search
Search plugins
Suggested
Kubernetes
Cloud
Install
Enabled
JetBrains
Staff Picks
Show all
Laravel Idea
Installed
Enabled
2.9M
4.71
13.1.2.261
Laravel Idea
JetBrains AI Assistant
Install
Enabled
151.9M
2.15
JetBrains s.r.o.
Symfony Plugin
Install
Enabled
8.4M
4.64
Daniel Espendiller
PHP Annotations
Installed
Enabled
5.7M
4.80
12.1.0
Daniel Espendiller
IdeaVim
Install
Enabled
20.9M
4.47
JetBrains s.r.o.
Rainbow Brackets
Install...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
78477
|
2754
|
46
|
2026-05-27T12:34:03.517107+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-27/1779 /Users/lukas/.screenpipe/data/data/2026-05-27/1779885243517_m2.jpg...
|
PhpStorm
|
Settings
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Search
Search plugins
Suggested
Kubernetes
Cloud
I Search
Search plugins
Suggested
Kubernetes
Cloud
Install
Enabled
JetBrains
Staff Picks
Show all
Laravel Idea
Installed
Enabled
2.9M
4.71
13.1.2.261
Laravel Idea
JetBrains AI Assistant
Install
Enabled
151.9M
2.15
JetBrains s.r.o.
Symfony Plugin
Install
Enabled
8.4M
4.64
Daniel Espendiller
PHP Annotations
Installed
Enabled
5.7M
4.80
12.1.0
Daniel Espendiller
IdeaVim
Install
Enabled
20.9M
4.47
JetBrains s.r.o.
Rainbow Brackets
Install
Enabled
24M
4.58
Zhihao Zhang
Material Theme UI
Install
Enabled
18.4M
3.94
Atom Material Themes & Plugins
Php Inspections (EA Extended)...
|
[{"role":"AXTextField","text [{"role":"AXTextField","text":"Search","depth":1,"bounds":{"left":0.50166225,"top":0.04868316,"width":0.077792555,"height":0.027134877},"on_screen":true,"help_text":"⌘F","role_description":"text field","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXTextField","text":"Search plugins","depth":1,"bounds":{"left":0.27027926,"top":1.0,"width":0.1100399,"height":0.0},"on_screen":false,"help_text":"Type / to see options","role_description":"text field","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Suggested","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.021941489,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Kubernetes","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.024268618,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"Cloud","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.015292553,"height":0.0},"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Install","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.025930852,"height":0.0},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Enabled","depth":4,"on_screen":false,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"JetBrains","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.015957447,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Staff Picks","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.021941489,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Show all","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.01861702,"height":0.0},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Laravel Idea","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.025265958,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Installed","depth":4,"on_screen":false,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Enabled","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.011968086,"height":0.0},"on_screen":false,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"2.9M","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.013297873,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"4.71","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.011635638,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"13.1.2.261","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.016954787,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Laravel Idea","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.020944148,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"JetBrains AI Assistant","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.045877658,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Install","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.025930852,"height":0.0},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Enabled","depth":4,"on_screen":false,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"151.9M","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.01662234,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"2.15","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.011635638,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"JetBrains s.r.o.","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.025598405,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Symfony Plugin","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.032579787,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Install","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.025930852,"height":0.0},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Enabled","depth":4,"on_screen":false,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"8.4M","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.013630319,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"4.64","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.012632979,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Daniel Espendiller","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.030585106,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"PHP Annotations","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.03523936,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Installed","depth":4,"on_screen":false,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Enabled","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.011968086,"height":0.0},"on_screen":false,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"5.7M","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.013297873,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"4.80","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.012632979,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"12.1.0","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.009973404,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Daniel Espendiller","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.030585106,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"IdeaVim","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.016954787,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Install","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.025930852,"height":0.0},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Enabled","depth":4,"on_screen":false,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"20.9M","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.015625,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"4.47","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.012300532,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"JetBrains s.r.o.","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.025598405,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Rainbow Brackets","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.03756649,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Install","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.025930852,"height":0.0},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Enabled","depth":4,"on_screen":false,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"24M","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.012300532,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"4.58","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.012300532,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Zhihao Zhang","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.023603724,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Material Theme UI","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.037898935,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Install","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.025930852,"height":0.0},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Enabled","depth":4,"on_screen":false,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"18.4M","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.015292553,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"3.94","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.012632979,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Atom Material Themes & Plugins","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.05418883,"height":0.0},"on_screen":false,"help_text":"Atom Material Themes & Plugins","role_description":"text"},{"role":"AXStaticText","text":"Php Inspections (EA Extended)","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.05817819,"height":0.0},"on_screen":false,"help_text":"Php Inspections (EA Extended)","role_description":"text"}]...
|
3506845717449584116
|
-623597154257892171
|
click
|
accessibility
|
NULL
|
Search
Search plugins
Suggested
Kubernetes
Cloud
I Search
Search plugins
Suggested
Kubernetes
Cloud
Install
Enabled
JetBrains
Staff Picks
Show all
Laravel Idea
Installed
Enabled
2.9M
4.71
13.1.2.261
Laravel Idea
JetBrains AI Assistant
Install
Enabled
151.9M
2.15
JetBrains s.r.o.
Symfony Plugin
Install
Enabled
8.4M
4.64
Daniel Espendiller
PHP Annotations
Installed
Enabled
5.7M
4.80
12.1.0
Daniel Espendiller
IdeaVim
Install
Enabled
20.9M
4.47
JetBrains s.r.o.
Rainbow Brackets
Install
Enabled
24M
4.58
Zhihao Zhang
Material Theme UI
Install
Enabled
18.4M
3.94
Atom Material Themes & Plugins
Php Inspections (EA Extended)...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
78476
|
2753
|
55
|
2026-05-27T12:34:03.209263+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-27/1779 /Users/lukas/.screenpipe/data/data/2026-05-27/1779885243209_m1.jpg...
|
PhpStorm
|
Settings
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Search
Search plugins
Suggested
Kubernetes
Cloud
I Search
Search plugins
Suggested
Kubernetes
Cloud
Install
Enabled
JetBrains
Staff Picks
Show all
Laravel Idea
Installed
Enabled
2.9M
4.71
13.1.2.261
Laravel Idea
JetBrains AI Assistant
Install
Enabled
151.9M
2.15
JetBrains s.r.o.
Symfony Plugin
Install
Enabled
8.4M
4.64
Daniel Espendiller
PHP Annotations
Installed
Enabled
5.7M
4.80
12.1.0
Daniel Espendiller
IdeaVim
Install
Enabled
20.9M
4.47
JetBrains s.r.o.
Rainbow Brackets
Install
Enabled
24M
4.58
Zhihao Zhang
Material Theme UI
Install
Enabled
18.4M
3.94
Atom Material Themes & Plugins
Php Inspections (EA Extended)
Install
Enabled
1.7M
4.89
EA Inspections Team
Cloud (IaC) Security
Install
Enabled
40.2K
4.78
Dmitrii Protsenko
New and Updated
Show all
Hex Editor
Install
Enabled
22.6K
4.41
meanmail.dev
CodeAgent
Install
Enabled
1
CodeAgent
CodeGPT AI Assistant
Install
Enabled
11K
4.39
CodePilot
Metal Analyzer
Install
Enabled
228
eugenebokhan
FastORM Builder
Install
Enabled
7
Gianpy
NextTask TODO Task Manager
Install
Enabled
57K
4.05
markbakosss
FLUX Customer Service Deploy
Install
Enabled
624
FLUX
Hexana
Install
Enabled
7.1K
4.04
JetBrains s.r.o.
KASM Language
Install
Enabled
66
Kryptikk
Top Downloads
Show all
JetBrains AI Assistant
Install
Enabled
151.9M
2.15
JetBrains s.r.o.
GitHub Copilot - Your AI Pair Programmer
Installed
Enabled
45.7M
2.29
1.7.1-243
GitHub
Kotlin
Install
Enabled
37M
4.16
JetBrains s.r.o.
Subversion
Installed
Enabled
35.1M
2.93
261.22158.354
JetBrains s.r.o.
Qoder CN (Formerly Lingma) - Alibaba Cloud AI Coding Assistant
Install
Enabled
33M
2.69
Alibaba Cloud
Dart
Install
Enabled...
|
[{"role":"AXTextField","text [{"role":"AXTextField","text":"Search","depth":1,"on_screen":true,"help_text":"⌘F","role_description":"text field","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXTextField","text":"Search plugins","depth":1,"bounds":{"left":0.0,"top":0.0,"width":0.22986111,"height":0.037777778},"on_screen":false,"help_text":"Type / to see options","role_description":"text field","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Suggested","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.045833334,"height":0.018888889},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Kubernetes","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.050694443,"height":0.018888889},"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"Cloud","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.031944446,"height":0.017777778},"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Install","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.054166667,"height":0.037777778},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Enabled","depth":4,"on_screen":false,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"JetBrains","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.033333335,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Staff Picks","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.045833334,"height":0.018888889},"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Show all","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.03888889,"height":0.018888889},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Laravel Idea","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.05277778,"height":0.018888889},"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Installed","depth":4,"on_screen":false,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Enabled","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.025,"height":0.028888889},"on_screen":false,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"2.9M","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.027777778,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"4.71","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.024305556,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"13.1.2.261","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.035416666,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Laravel Idea","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.04375,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"JetBrains AI Assistant","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.09583333,"height":0.018888889},"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Install","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.054166667,"height":0.037777778},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Enabled","depth":4,"on_screen":false,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"151.9M","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.034722224,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"2.15","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.024305556,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"JetBrains s.r.o.","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.05347222,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Symfony Plugin","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.068055555,"height":0.018888889},"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Install","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.054166667,"height":0.037777778},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Enabled","depth":4,"on_screen":false,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"8.4M","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.028472222,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"4.64","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.02638889,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Daniel Espendiller","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.06388889,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"PHP Annotations","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.07361111,"height":0.018888889},"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Installed","depth":4,"on_screen":false,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Enabled","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.025,"height":0.028888889},"on_screen":false,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"5.7M","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.027777778,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"4.80","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.02638889,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"12.1.0","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.020833334,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Daniel Espendiller","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.06388889,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"IdeaVim","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.035416666,"height":0.018888889},"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Install","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.054166667,"height":0.037777778},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Enabled","depth":4,"on_screen":false,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"20.9M","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.03263889,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"4.47","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.025694445,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"JetBrains s.r.o.","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.05347222,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Rainbow Brackets","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.07847222,"height":0.018888889},"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Install","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.054166667,"height":0.037777778},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Enabled","depth":4,"on_screen":false,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"24M","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.025694445,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"4.58","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.025694445,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Zhihao Zhang","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.049305554,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Material Theme UI","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.079166666,"height":0.018888889},"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Install","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.054166667,"height":0.037777778},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Enabled","depth":4,"on_screen":false,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"18.4M","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.031944446,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"3.94","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.02638889,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Atom Material Themes & Plugins","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.11319444,"height":0.015555556},"on_screen":false,"help_text":"Atom Material Themes & Plugins","role_description":"text"},{"role":"AXStaticText","text":"Php Inspections (EA Extended)","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.121527776,"height":0.018888889},"on_screen":false,"help_text":"Php Inspections (EA Extended)","role_description":"text"},{"role":"AXButton","text":"Install","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.054166667,"height":0.037777778},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Enabled","depth":4,"on_screen":false,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"1.7M","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.02638889,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"4.89","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.02638889,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"EA Inspections Team","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.07569444,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Cloud (IaC) Security","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.088194445,"height":0.018888889},"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Install","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.054166667,"height":0.037777778},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Enabled","depth":4,"on_screen":false,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"40.2K","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.03125,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"4.78","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.025694445,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Dmitrii Protsenko","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.061805554,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"New and Updated","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.07777778,"height":0.018888889},"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Show all","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.03888889,"height":0.018888889},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Hex Editor","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.045138888,"height":0.018888889},"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Install","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.054166667,"height":0.037777778},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Enabled","depth":4,"on_screen":false,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"22.6K","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.030555556,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"4.41","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.025,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"meanmail.dev","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.05,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"CodeAgent","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.05,"height":0.018888889},"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Install","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.054166667,"height":0.037777778},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Enabled","depth":4,"on_screen":false,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"1","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.013194445,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"CodeAgent","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.04027778,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"CodeGPT AI Assistant","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.09652778,"height":0.018888889},"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Install","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.054166667,"height":0.037777778},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Enabled","depth":4,"on_screen":false,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"11K","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.021527778,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"4.39","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.02638889,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"CodePilot","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.034722224,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Metal Analyzer","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.06527778,"height":0.018888889},"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Install","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.054166667,"height":0.037777778},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Enabled","depth":4,"on_screen":false,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"228","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.023611112,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"eugenebokhan","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.05347222,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"FastORM Builder","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.072916664,"height":0.018888889},"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Install","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.054166667,"height":0.037777778},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Enabled","depth":4,"on_screen":false,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"7","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.013888889,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Gianpy","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.025,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"NextTask TODO Task Manager","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.121527776,"height":0.018888889},"on_screen":false,"help_text":"NextTask TODO Task Manager","role_description":"text"},{"role":"AXButton","text":"Install","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.054166667,"height":0.037777778},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Enabled","depth":4,"on_screen":false,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"57K","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.023611112,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"4.05","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.02638889,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"markbakosss","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.047222223,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"FLUX Customer Service Deploy","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.121527776,"height":0.018888889},"on_screen":false,"help_text":"FLUX Customer Service Deploy","role_description":"text"},{"role":"AXButton","text":"Install","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.054166667,"height":0.037777778},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Enabled","depth":4,"on_screen":false,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"624","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.023611112,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"FLUX","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.019444445,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Hexana","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.033333335,"height":0.018888889},"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Install","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.054166667,"height":0.037777778},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Enabled","depth":4,"on_screen":false,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"7.1K","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.024305556,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"4.04","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.02638889,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"JetBrains s.r.o.","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.05347222,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"KASM Language","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.072222225,"height":0.018888889},"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Install","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.054166667,"height":0.037777778},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Enabled","depth":4,"on_screen":false,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"66","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.019444445,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Kryptikk","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.029166667,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Top Downloads","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.06666667,"height":0.018888889},"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Show all","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.03888889,"height":0.018888889},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"JetBrains AI Assistant","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.09583333,"height":0.018888889},"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Install","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.054166667,"height":0.037777778},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Enabled","depth":4,"on_screen":false,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"151.9M","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.034722224,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"2.15","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.024305556,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"JetBrains s.r.o.","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.05347222,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"GitHub Copilot - Your AI Pair Programmer","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.15069444,"height":0.018888889},"on_screen":false,"help_text":"GitHub Copilot - Your AI Pair Programmer","role_description":"text"},{"role":"AXButton","text":"Installed","depth":4,"on_screen":false,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Enabled","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.025,"height":0.028888889},"on_screen":false,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"45.7M","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.03263889,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"2.29","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.025694445,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"1.7.1-243","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.033333335,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"GitHub","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.025,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Kotlin","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.025,"height":0.018888889},"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Install","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.054166667,"height":0.037777778},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Enabled","depth":4,"on_screen":false,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"37M","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.025694445,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"4.16","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.025,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"JetBrains s.r.o.","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.05347222,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Subversion","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.049305554,"height":0.018888889},"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Installed","depth":4,"on_screen":false,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Enabled","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.025,"height":0.028888889},"on_screen":false,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"35.1M","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.03125,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"2.93","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.025694445,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"261.22158.354","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.05347222,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"JetBrains s.r.o.","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.05347222,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Qoder CN (Formerly Lingma) - Alibaba Cloud AI Coding Assistant","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.121527776,"height":0.018888889},"on_screen":false,"help_text":"Qoder CN (Formerly Lingma) - Alibaba Cloud AI Coding Assistant","role_description":"text"},{"role":"AXButton","text":"Install","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.054166667,"height":0.037777778},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Enabled","depth":4,"on_screen":false,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"33M","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.02638889,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"2.69","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.025694445,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Alibaba Cloud","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.05,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Dart","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.01875,"height":0.018888889},"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Install","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.054166667,"height":0.037777778},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Enabled","depth":4,"on_screen":false,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false}]...
|
-7744180002389330814
|
-646115156683636300
|
click
|
accessibility
|
NULL
|
Search
Search plugins
Suggested
Kubernetes
Cloud
I Search
Search plugins
Suggested
Kubernetes
Cloud
Install
Enabled
JetBrains
Staff Picks
Show all
Laravel Idea
Installed
Enabled
2.9M
4.71
13.1.2.261
Laravel Idea
JetBrains AI Assistant
Install
Enabled
151.9M
2.15
JetBrains s.r.o.
Symfony Plugin
Install
Enabled
8.4M
4.64
Daniel Espendiller
PHP Annotations
Installed
Enabled
5.7M
4.80
12.1.0
Daniel Espendiller
IdeaVim
Install
Enabled
20.9M
4.47
JetBrains s.r.o.
Rainbow Brackets
Install
Enabled
24M
4.58
Zhihao Zhang
Material Theme UI
Install
Enabled
18.4M
3.94
Atom Material Themes & Plugins
Php Inspections (EA Extended)
Install
Enabled
1.7M
4.89
EA Inspections Team
Cloud (IaC) Security
Install
Enabled
40.2K
4.78
Dmitrii Protsenko
New and Updated
Show all
Hex Editor
Install
Enabled
22.6K
4.41
meanmail.dev
CodeAgent
Install
Enabled
1
CodeAgent
CodeGPT AI Assistant
Install
Enabled
11K
4.39
CodePilot
Metal Analyzer
Install
Enabled
228
eugenebokhan
FastORM Builder
Install
Enabled
7
Gianpy
NextTask TODO Task Manager
Install
Enabled
57K
4.05
markbakosss
FLUX Customer Service Deploy
Install
Enabled
624
FLUX
Hexana
Install
Enabled
7.1K
4.04
JetBrains s.r.o.
KASM Language
Install
Enabled
66
Kryptikk
Top Downloads
Show all
JetBrains AI Assistant
Install
Enabled
151.9M
2.15
JetBrains s.r.o.
GitHub Copilot - Your AI Pair Programmer
Installed
Enabled
45.7M
2.29
1.7.1-243
GitHub
Kotlin
Install
Enabled
37M
4.16
JetBrains s.r.o.
Subversion
Installed
Enabled
35.1M
2.93
261.22158.354
JetBrains s.r.o.
Qoder CN (Formerly Lingma) - Alibaba Cloud AI Coding Assistant
Install
Enabled
33M
2.69
Alibaba Cloud
Dart
Install
Enabled...
|
78474
|
NULL
|
NULL
|
NULL
|
|
78475
|
2754
|
45
|
2026-05-27T12:34:02.611565+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-27/1779 /Users/lukas/.screenpipe/data/data/2026-05-27/1779885242611_m2.jpg...
|
PhpStorm
|
Settings
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Search
Search plugins
Suggested
Kubernetes
Cloud
I Search
Search plugins
Suggested
Kubernetes
Cloud
Install
Enabled
JetBrains
Staff Picks
Show all
Laravel Idea
Installed
Enabled
2.9M
4.71
13.1.2.261
Laravel Idea
JetBrains AI Assistant
Install
Enabled
151.9M
2.15
JetBrains s.r.o.
Symfony Plugin
Install
Enabled
8.4M
4.64
Daniel Espendiller
PHP Annotations
Installed
Enabled
5.7M
4.80
12.1.0
Daniel Espendiller
IdeaVim
Install
Enabled
20.9M
4.47
JetBrains s.r.o.
Rainbow Brackets
Install
Enabled
24M
4.58
Zhihao Zhang
Material Theme UI
Install
Enabled
18.4M
3.94
Atom Material Themes & Plugins
Php Inspections (EA Extended)
Install
Enabled
1.7M
4.89
EA Inspections Team
Cloud (IaC) Security
Install
Enabled
40.2K
4.78
Dmitrii Protsenko
New and Updated
Show all
Hex Editor
Install
Enabled
22.6K
4.41
meanmail.dev
CodeAgent
Install
Enabled
1
CodeAgent
CodeGPT AI Assistant
Install
Enabled
11K
4.39
CodePilot
Metal Analyzer
Install
Enabled
228
eugenebokhan
FastORM Builder
Install
Enabled
7
Gianpy
NextTask TODO Task Manager
Install
Enabled
57K
4.05
markbakosss
FLUX Customer Service Deploy
Install
Enabled
624
FLUX
Hexana
Install
Enabled
7.1K
4.04
JetBrains s.r.o.
KASM Language
Install
Enabled
66
Kryptikk
Top Downloads
Show all
JetBrains AI Assistant
Install
Enabled
151.9M
2.15
JetBrains s.r.o.
GitHub Copilot - Your AI Pair Programmer
Installed
Enabled
45.7M
2.29
1.7.1-243
GitHub
Kotlin
Install
Enabled
37M
4.16
JetBrains s.r.o.
Subversion
Installed
Enabled
35.1M...
|
[{"role":"AXTextField","text [{"role":"AXTextField","text":"Search","depth":1,"bounds":{"left":0.50166225,"top":0.04868316,"width":0.077792555,"height":0.027134877},"on_screen":true,"help_text":"⌘F","role_description":"text field","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXTextField","text":"Search plugins","depth":1,"bounds":{"left":0.27027926,"top":1.0,"width":0.1100399,"height":0.0},"on_screen":false,"help_text":"Type / to see options","role_description":"text field","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Suggested","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.021941489,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Kubernetes","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.024268618,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"Cloud","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.015292553,"height":0.0},"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Install","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.025930852,"height":0.0},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Enabled","depth":4,"on_screen":false,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"JetBrains","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.015957447,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Staff Picks","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.021941489,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Show all","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.01861702,"height":0.0},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Laravel Idea","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.025265958,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Installed","depth":4,"on_screen":false,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Enabled","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.011968086,"height":0.0},"on_screen":false,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"2.9M","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.013297873,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"4.71","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.011635638,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"13.1.2.261","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.016954787,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Laravel Idea","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.020944148,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"JetBrains AI Assistant","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.045877658,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Install","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.025930852,"height":0.0},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Enabled","depth":4,"on_screen":false,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"151.9M","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.01662234,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"2.15","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.011635638,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"JetBrains s.r.o.","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.025598405,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Symfony Plugin","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.032579787,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Install","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.025930852,"height":0.0},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Enabled","depth":4,"on_screen":false,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"8.4M","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.013630319,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"4.64","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.012632979,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Daniel Espendiller","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.030585106,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"PHP Annotations","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.03523936,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Installed","depth":4,"on_screen":false,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Enabled","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.011968086,"height":0.0},"on_screen":false,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"5.7M","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.013297873,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"4.80","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.012632979,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"12.1.0","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.009973404,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Daniel Espendiller","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.030585106,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"IdeaVim","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.016954787,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Install","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.025930852,"height":0.0},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Enabled","depth":4,"on_screen":false,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"20.9M","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.015625,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"4.47","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.012300532,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"JetBrains s.r.o.","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.025598405,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Rainbow Brackets","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.03756649,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Install","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.025930852,"height":0.0},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Enabled","depth":4,"on_screen":false,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"24M","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.012300532,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"4.58","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.012300532,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Zhihao Zhang","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.023603724,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Material Theme UI","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.037898935,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Install","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.025930852,"height":0.0},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Enabled","depth":4,"on_screen":false,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"18.4M","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.015292553,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"3.94","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.012632979,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Atom Material Themes & Plugins","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.05418883,"height":0.0},"on_screen":false,"help_text":"Atom Material Themes & Plugins","role_description":"text"},{"role":"AXStaticText","text":"Php Inspections (EA Extended)","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.05817819,"height":0.0},"on_screen":false,"help_text":"Php Inspections (EA Extended)","role_description":"text"},{"role":"AXButton","text":"Install","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.025930852,"height":0.0},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Enabled","depth":4,"on_screen":false,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"1.7M","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.012632979,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"4.89","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.012632979,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"EA Inspections Team","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.036236703,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Cloud (IaC) Security","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.042220745,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Install","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.025930852,"height":0.0},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Enabled","depth":4,"on_screen":false,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"40.2K","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.014960106,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"4.78","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.012300532,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Dmitrii Protsenko","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.029587766,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"New and Updated","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.03723404,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Show all","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.01861702,"height":0.0},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Hex Editor","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.021609042,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Install","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.025930852,"height":0.0},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Enabled","depth":4,"on_screen":false,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"22.6K","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.01462766,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"4.41","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.011968086,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"meanmail.dev","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.023936171,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"CodeAgent","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.023936171,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Install","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.025930852,"height":0.0},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Enabled","depth":4,"on_screen":false,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"1","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.0063164895,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"CodeAgent","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.019281914,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"CodeGPT AI Assistant","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.046210106,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Install","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.025930852,"height":0.0},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Enabled","depth":4,"on_screen":false,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"11K","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.010305851,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"4.39","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.012632979,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"CodePilot","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.01662234,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Metal Analyzer","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.03125,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Install","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.025930852,"height":0.0},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Enabled","depth":4,"on_screen":false,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"228","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.011303191,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"eugenebokhan","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.025598405,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"FastORM Builder","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.034906916,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Install","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.025930852,"height":0.0},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Enabled","depth":4,"on_screen":false,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"7","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.0066489363,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Gianpy","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.011968086,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"NextTask TODO Task Manager","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.05817819,"height":0.0},"on_screen":false,"help_text":"NextTask TODO Task Manager","role_description":"text"},{"role":"AXButton","text":"Install","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.025930852,"height":0.0},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Enabled","depth":4,"on_screen":false,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"57K","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.011303191,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"4.05","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.012632979,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"markbakosss","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.022606382,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"FLUX Customer Service Deploy","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.05817819,"height":0.0},"on_screen":false,"help_text":"FLUX Customer Service Deploy","role_description":"text"},{"role":"AXButton","text":"Install","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.025930852,"height":0.0},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Enabled","depth":4,"on_screen":false,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"624","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.011303191,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"FLUX","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.00930851,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Hexana","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.015957447,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Install","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.025930852,"height":0.0},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Enabled","depth":4,"on_screen":false,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"7.1K","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.011635638,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"4.04","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.012632979,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"JetBrains s.r.o.","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.025598405,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"KASM Language","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.034574468,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Install","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.025930852,"height":0.0},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Enabled","depth":4,"on_screen":false,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"66","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.00930851,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Kryptikk","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.013962766,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Top Downloads","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.031914894,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Show all","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.01861702,"height":0.0},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"JetBrains AI Assistant","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.045877658,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Install","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.025930852,"height":0.0},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Enabled","depth":4,"on_screen":false,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"151.9M","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.01662234,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"2.15","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.011635638,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"JetBrains s.r.o.","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.025598405,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"GitHub Copilot - Your AI Pair Programmer","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.072140954,"height":0.0},"on_screen":false,"help_text":"GitHub Copilot - Your AI Pair Programmer","role_description":"text"},{"role":"AXButton","text":"Installed","depth":4,"on_screen":false,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Enabled","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.011968086,"height":0.0},"on_screen":false,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"45.7M","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.015625,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"2.29","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.012300532,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"1.7.1-243","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.015957447,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"GitHub","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.011968086,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Kotlin","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.011968086,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Install","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.025930852,"height":0.0},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Enabled","depth":4,"on_screen":false,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"37M","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.012300532,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"4.16","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.011968086,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"JetBrains s.r.o.","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.025598405,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Subversion","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.023603724,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Installed","depth":4,"on_screen":false,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Enabled","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.011968086,"height":0.0},"on_screen":false,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"35.1M","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.014960106,"height":0.0},"on_screen":false,"role_description":"text"}]...
|
6623888841256046063
|
-718172750587346507
|
visual_change
|
accessibility
|
NULL
|
Search
Search plugins
Suggested
Kubernetes
Cloud
I Search
Search plugins
Suggested
Kubernetes
Cloud
Install
Enabled
JetBrains
Staff Picks
Show all
Laravel Idea
Installed
Enabled
2.9M
4.71
13.1.2.261
Laravel Idea
JetBrains AI Assistant
Install
Enabled
151.9M
2.15
JetBrains s.r.o.
Symfony Plugin
Install
Enabled
8.4M
4.64
Daniel Espendiller
PHP Annotations
Installed
Enabled
5.7M
4.80
12.1.0
Daniel Espendiller
IdeaVim
Install
Enabled
20.9M
4.47
JetBrains s.r.o.
Rainbow Brackets
Install
Enabled
24M
4.58
Zhihao Zhang
Material Theme UI
Install
Enabled
18.4M
3.94
Atom Material Themes & Plugins
Php Inspections (EA Extended)
Install
Enabled
1.7M
4.89
EA Inspections Team
Cloud (IaC) Security
Install
Enabled
40.2K
4.78
Dmitrii Protsenko
New and Updated
Show all
Hex Editor
Install
Enabled
22.6K
4.41
meanmail.dev
CodeAgent
Install
Enabled
1
CodeAgent
CodeGPT AI Assistant
Install
Enabled
11K
4.39
CodePilot
Metal Analyzer
Install
Enabled
228
eugenebokhan
FastORM Builder
Install
Enabled
7
Gianpy
NextTask TODO Task Manager
Install
Enabled
57K
4.05
markbakosss
FLUX Customer Service Deploy
Install
Enabled
624
FLUX
Hexana
Install
Enabled
7.1K
4.04
JetBrains s.r.o.
KASM Language
Install
Enabled
66
Kryptikk
Top Downloads
Show all
JetBrains AI Assistant
Install
Enabled
151.9M
2.15
JetBrains s.r.o.
GitHub Copilot - Your AI Pair Programmer
Installed
Enabled
45.7M
2.29
1.7.1-243
GitHub
Kotlin
Install
Enabled
37M
4.16
JetBrains s.r.o.
Subversion
Installed
Enabled
35.1M...
|
78472
|
NULL
|
NULL
|
NULL
|
|
78468
|
2753
|
50
|
2026-05-27T12:33:49.313076+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-27/1779 /Users/lukas/.screenpipe/data/data/2026-05-27/1779885229313_m1.jpg...
|
PhpStorm
|
Settings
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Search
Search plugins
Suggested
Kubernetes
Cloud
I Search
Search plugins
Suggested
Kubernetes
Cloud
Install
Enabled
JetBrains
Staff Picks
Show all
Laravel Idea
Installed
Enabled
2.9M
4.71
13.1.2.261
Laravel Idea
JetBrains AI Assistant
Install
Enabled
151.9M
2.15
JetBrains s.r.o.
Symfony Plugin
Install
Enabled
8.4M
4.64
Daniel Espendiller
PHP Annotations
Installed
Enabled
5.7M
4.80
12.1.0
Daniel Espendiller
IdeaVim
Install
Enabled
20.9M
4.47
JetBrains s.r.o.
Rainbow Brackets
Install
Enabled
24M
4.58
Zhihao Zhang
Material Theme UI
Install
Enabled
18.4M
3.94
Atom Material Themes & Plugins
Php Inspections (EA Extended)
Install
Enabled
1.7M
4.89
EA Inspections Team
Cloud (IaC) Security
Install
Enabled
40.2K
4.78
Dmitrii Protsenko
New and Updated
Show all
Hex Editor
Install
Enabled
22.6K
4.41
meanmail.dev
CodeAgent
Install
Enabled
1
CodeAgent
CodeGPT AI Assistant
Install
Enabled
11K
4.39
CodePilot
Metal Analyzer
Install
Enabled
228
eugenebokhan
FastORM Builder
Install
Enabled
7
Gianpy
NextTask TODO Task Manager
Install
Enabled
57K
4.05
markbakosss
FLUX Customer Service Deploy
Install
Enabled
624
FLUX
Hexana
Install
Enabled
7.1K
4.04
JetBrains s.r.o.
KASM Language
Install
Enabled
66
Kryptikk
Top Downloads
Show all
JetBrains AI Assistant
Install
Enabled
151.9M
2.15
JetBrains s.r.o.
GitHub Copilot - Your AI Pair Programmer
Installed
Enabled
45.7M
2.29
1.7.1-243
GitHub
Kotlin
Install
Enabled
37M
4.16
JetBrains s.r.o.
Subversion
Installed
Enabled
35.1M
2.93
261.22158.354
JetBrains s.r.o.
Qoder CN (Formerly Lingma) - Alibaba Cloud AI Coding Assistant
Install
Enabled
33M
2.69
Alibaba Cloud
Dart
Install
Enabled
27.6M
3.62
Google
JetBrains IDE Services
Install
Enabled
27.4M
4.62
JetBrains s.r.o.
Docker
Installed
Enabled
26.4M
3.55
261.22158.299
JetBrains s.r.o.
GitHub
Installed
Enabled
24.6M
3.66
261.22158.283
JetBrains s.r.o.
Top Rated
Show all
Gerry Themes Pro
Paid...
|
[{"role":"AXTextField","text [{"role":"AXTextField","text":"Search","depth":1,"on_screen":true,"help_text":"⌘F","role_description":"text field","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXTextField","text":"Search plugins","depth":1,"bounds":{"left":0.0,"top":0.0,"width":0.22986111,"height":0.037777778},"on_screen":false,"help_text":"Type / to see options","role_description":"text field","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Suggested","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.045833334,"height":0.018888889},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Kubernetes","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.050694443,"height":0.018888889},"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"Cloud","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.031944446,"height":0.017777778},"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Install","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.054166667,"height":0.037777778},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Enabled","depth":4,"on_screen":false,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"JetBrains","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.033333335,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Staff Picks","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.045833334,"height":0.018888889},"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Show all","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.03888889,"height":0.018888889},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Laravel Idea","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.05277778,"height":0.018888889},"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Installed","depth":4,"on_screen":false,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Enabled","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.025,"height":0.028888889},"on_screen":false,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"2.9M","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.027777778,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"4.71","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.024305556,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"13.1.2.261","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.035416666,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Laravel Idea","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.04375,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"JetBrains AI Assistant","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.09583333,"height":0.018888889},"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Install","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.054166667,"height":0.037777778},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Enabled","depth":4,"on_screen":false,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"151.9M","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.034722224,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"2.15","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.024305556,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"JetBrains s.r.o.","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.05347222,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Symfony Plugin","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.068055555,"height":0.018888889},"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Install","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.054166667,"height":0.037777778},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Enabled","depth":4,"on_screen":false,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"8.4M","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.028472222,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"4.64","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.02638889,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Daniel Espendiller","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.06388889,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"PHP Annotations","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.07361111,"height":0.018888889},"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Installed","depth":4,"on_screen":false,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Enabled","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.025,"height":0.028888889},"on_screen":false,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"5.7M","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.027777778,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"4.80","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.02638889,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"12.1.0","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.020833334,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Daniel Espendiller","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.06388889,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"IdeaVim","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.035416666,"height":0.018888889},"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Install","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.054166667,"height":0.037777778},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Enabled","depth":4,"on_screen":false,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"20.9M","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.03263889,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"4.47","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.025694445,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"JetBrains s.r.o.","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.05347222,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Rainbow Brackets","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.07847222,"height":0.018888889},"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Install","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.054166667,"height":0.037777778},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Enabled","depth":4,"on_screen":false,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"24M","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.025694445,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"4.58","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.025694445,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Zhihao Zhang","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.049305554,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Material Theme UI","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.079166666,"height":0.018888889},"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Install","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.054166667,"height":0.037777778},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Enabled","depth":4,"on_screen":false,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"18.4M","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.031944446,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"3.94","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.02638889,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Atom Material Themes & Plugins","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.11319444,"height":0.015555556},"on_screen":false,"help_text":"Atom Material Themes & Plugins","role_description":"text"},{"role":"AXStaticText","text":"Php Inspections (EA Extended)","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.121527776,"height":0.018888889},"on_screen":false,"help_text":"Php Inspections (EA Extended)","role_description":"text"},{"role":"AXButton","text":"Install","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.054166667,"height":0.037777778},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Enabled","depth":4,"on_screen":false,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"1.7M","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.02638889,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"4.89","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.02638889,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"EA Inspections Team","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.07569444,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Cloud (IaC) Security","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.088194445,"height":0.018888889},"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Install","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.054166667,"height":0.037777778},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Enabled","depth":4,"on_screen":false,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"40.2K","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.03125,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"4.78","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.025694445,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Dmitrii Protsenko","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.061805554,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"New and Updated","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.07777778,"height":0.018888889},"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Show all","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.03888889,"height":0.018888889},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Hex Editor","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.045138888,"height":0.018888889},"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Install","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.054166667,"height":0.037777778},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Enabled","depth":4,"on_screen":false,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"22.6K","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.030555556,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"4.41","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.025,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"meanmail.dev","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.05,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"CodeAgent","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.05,"height":0.018888889},"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Install","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.054166667,"height":0.037777778},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Enabled","depth":4,"on_screen":false,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"1","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.013194445,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"CodeAgent","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.04027778,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"CodeGPT AI Assistant","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.09652778,"height":0.018888889},"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Install","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.054166667,"height":0.037777778},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Enabled","depth":4,"on_screen":false,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"11K","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.021527778,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"4.39","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.02638889,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"CodePilot","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.034722224,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Metal Analyzer","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.06527778,"height":0.018888889},"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Install","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.054166667,"height":0.037777778},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Enabled","depth":4,"on_screen":false,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"228","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.023611112,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"eugenebokhan","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.05347222,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"FastORM Builder","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.072916664,"height":0.018888889},"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Install","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.054166667,"height":0.037777778},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Enabled","depth":4,"on_screen":false,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"7","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.013888889,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Gianpy","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.025,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"NextTask TODO Task Manager","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.121527776,"height":0.018888889},"on_screen":false,"help_text":"NextTask TODO Task Manager","role_description":"text"},{"role":"AXButton","text":"Install","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.054166667,"height":0.037777778},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Enabled","depth":4,"on_screen":false,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"57K","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.023611112,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"4.05","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.02638889,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"markbakosss","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.047222223,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"FLUX Customer Service Deploy","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.121527776,"height":0.018888889},"on_screen":false,"help_text":"FLUX Customer Service Deploy","role_description":"text"},{"role":"AXButton","text":"Install","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.054166667,"height":0.037777778},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Enabled","depth":4,"on_screen":false,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"624","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.023611112,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"FLUX","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.019444445,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Hexana","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.033333335,"height":0.018888889},"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Install","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.054166667,"height":0.037777778},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Enabled","depth":4,"on_screen":false,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"7.1K","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.024305556,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"4.04","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.02638889,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"JetBrains s.r.o.","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.05347222,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"KASM Language","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.072222225,"height":0.018888889},"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Install","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.054166667,"height":0.037777778},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Enabled","depth":4,"on_screen":false,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"66","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.019444445,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Kryptikk","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.029166667,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Top Downloads","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.06666667,"height":0.018888889},"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Show all","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.03888889,"height":0.018888889},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"JetBrains AI Assistant","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.09583333,"height":0.018888889},"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Install","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.054166667,"height":0.037777778},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Enabled","depth":4,"on_screen":false,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"151.9M","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.034722224,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"2.15","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.024305556,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"JetBrains s.r.o.","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.05347222,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"GitHub Copilot - Your AI Pair Programmer","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.15069444,"height":0.018888889},"on_screen":false,"help_text":"GitHub Copilot - Your AI Pair Programmer","role_description":"text"},{"role":"AXButton","text":"Installed","depth":4,"on_screen":false,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Enabled","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.025,"height":0.028888889},"on_screen":false,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"45.7M","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.03263889,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"2.29","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.025694445,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"1.7.1-243","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.033333335,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"GitHub","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.025,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Kotlin","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.025,"height":0.018888889},"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Install","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.054166667,"height":0.037777778},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Enabled","depth":4,"on_screen":false,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"37M","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.025694445,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"4.16","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.025,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"JetBrains s.r.o.","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.05347222,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Subversion","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.049305554,"height":0.018888889},"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Installed","depth":4,"on_screen":false,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Enabled","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.025,"height":0.028888889},"on_screen":false,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"35.1M","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.03125,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"2.93","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.025694445,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"261.22158.354","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.05347222,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"JetBrains s.r.o.","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.05347222,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Qoder CN (Formerly Lingma) - Alibaba Cloud AI Coding Assistant","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.121527776,"height":0.018888889},"on_screen":false,"help_text":"Qoder CN (Formerly Lingma) - Alibaba Cloud AI Coding Assistant","role_description":"text"},{"role":"AXButton","text":"Install","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.054166667,"height":0.037777778},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Enabled","depth":4,"on_screen":false,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"33M","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.02638889,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"2.69","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.025694445,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Alibaba Cloud","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.05,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Dart","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.01875,"height":0.018888889},"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Install","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.054166667,"height":0.037777778},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Enabled","depth":4,"on_screen":false,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"27.6M","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.031944446,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"3.62","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.025694445,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Google","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.025694445,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"JetBrains IDE Services","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.09791667,"height":0.018888889},"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Install","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.054166667,"height":0.037777778},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Enabled","depth":4,"on_screen":false,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"27.4M","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.03263889,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"4.62","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.025694445,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"JetBrains s.r.o.","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.05347222,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Docker","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.03125,"height":0.018888889},"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Installed","depth":4,"on_screen":false,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Enabled","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.025,"height":0.028888889},"on_screen":false,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"26.4M","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.03263889,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"3.55","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.025694445,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"261.22158.299","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.05347222,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"JetBrains s.r.o.","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.05347222,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"GitHub","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.030555556,"height":0.018888889},"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Installed","depth":4,"on_screen":false,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Enabled","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.025,"height":0.028888889},"on_screen":false,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"24.6M","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.03263889,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"3.66","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.02638889,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"261.22158.283","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.05347222,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"JetBrains s.r.o.","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.05347222,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Top Rated","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.044444446,"height":0.018888889},"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Show all","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.03888889,"height":0.018888889},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Gerry Themes Pro","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.079166666,"height":0.018888889},"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"Paid","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.027083334,"height":0.017777778},"on_screen":false,"help_text":"Activate the plugin license after installation or use the 30-day trial.","role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false}]...
|
3545669146978946913
|
-646115155541737035
|
visual_change
|
accessibility
|
NULL
|
Search
Search plugins
Suggested
Kubernetes
Cloud
I Search
Search plugins
Suggested
Kubernetes
Cloud
Install
Enabled
JetBrains
Staff Picks
Show all
Laravel Idea
Installed
Enabled
2.9M
4.71
13.1.2.261
Laravel Idea
JetBrains AI Assistant
Install
Enabled
151.9M
2.15
JetBrains s.r.o.
Symfony Plugin
Install
Enabled
8.4M
4.64
Daniel Espendiller
PHP Annotations
Installed
Enabled
5.7M
4.80
12.1.0
Daniel Espendiller
IdeaVim
Install
Enabled
20.9M
4.47
JetBrains s.r.o.
Rainbow Brackets
Install
Enabled
24M
4.58
Zhihao Zhang
Material Theme UI
Install
Enabled
18.4M
3.94
Atom Material Themes & Plugins
Php Inspections (EA Extended)
Install
Enabled
1.7M
4.89
EA Inspections Team
Cloud (IaC) Security
Install
Enabled
40.2K
4.78
Dmitrii Protsenko
New and Updated
Show all
Hex Editor
Install
Enabled
22.6K
4.41
meanmail.dev
CodeAgent
Install
Enabled
1
CodeAgent
CodeGPT AI Assistant
Install
Enabled
11K
4.39
CodePilot
Metal Analyzer
Install
Enabled
228
eugenebokhan
FastORM Builder
Install
Enabled
7
Gianpy
NextTask TODO Task Manager
Install
Enabled
57K
4.05
markbakosss
FLUX Customer Service Deploy
Install
Enabled
624
FLUX
Hexana
Install
Enabled
7.1K
4.04
JetBrains s.r.o.
KASM Language
Install
Enabled
66
Kryptikk
Top Downloads
Show all
JetBrains AI Assistant
Install
Enabled
151.9M
2.15
JetBrains s.r.o.
GitHub Copilot - Your AI Pair Programmer
Installed
Enabled
45.7M
2.29
1.7.1-243
GitHub
Kotlin
Install
Enabled
37M
4.16
JetBrains s.r.o.
Subversion
Installed
Enabled
35.1M
2.93
261.22158.354
JetBrains s.r.o.
Qoder CN (Formerly Lingma) - Alibaba Cloud AI Coding Assistant
Install
Enabled
33M
2.69
Alibaba Cloud
Dart
Install
Enabled
27.6M
3.62
Google
JetBrains IDE Services
Install
Enabled
27.4M
4.62
JetBrains s.r.o.
Docker
Installed
Enabled
26.4M
3.55
261.22158.299
JetBrains s.r.o.
GitHub
Installed
Enabled
24.6M
3.66
261.22158.283
JetBrains s.r.o.
Top Rated
Show all
Gerry Themes Pro
Paid...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
78467
|
2753
|
49
|
2026-05-27T12:33:46.226228+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-27/1779 /Users/lukas/.screenpipe/data/data/2026-05-27/1779885226226_m1.jpg...
|
PhpStorm
|
Settings
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Search
Search plugins
Suggested
Kubernetes
Cloud
I Search
Search plugins
Suggested
Kubernetes
Cloud
Install
Enabled
JetBrains
Staff Picks
Show all
Laravel Idea
Installed
Enabled
2.9M
4.71
13.1.2.261
Laravel Idea
JetBrains AI Assistant
Install
Enabled
151.9M
2.15
JetBrains s.r.o.
Symfony Plugin
Install
Enabled
8.4M
4.64
Daniel Espendiller
PHP Annotations
Installed
Enabled
5.7M
4.80
12.1.0
Daniel Espendiller
IdeaVim
Install
Enabled
20.9M
4.47
JetBrains s.r.o.
Rainbow Brackets
Install
Enabled
24M
4.58
Zhihao Zhang
Material Theme UI
Install
Enabled
18.4M
3.94
Atom Material Themes & Plugins
Php Inspections (EA Extended)
Install
Enabled
1.7M
4.89
EA Inspections Team
Cloud (IaC) Security
Install
Enabled
40.2K
4.78
Dmitrii Protsenko
New and Updated
Show all
Hex Editor
Install
Enabled
22.6K
4.41
meanmail.dev
CodeAgent
Install
Enabled
1
CodeAgent
CodeGPT AI Assistant
Install
Enabled
11K
4.39
CodePilot
Metal Analyzer
Install
Enabled
228
eugenebokhan
FastORM Builder
Install
Enabled
7
Gianpy
NextTask TODO Task Manager
Install
Enabled
57K
4.05
markbakosss
FLUX Customer Service Deploy
Install
Enabled
624
FLUX
Hexana
Install
Enabled
7.1K
4.04
JetBrains s.r.o.
KASM Language
Install
Enabled
66
Kryptikk
Top Downloads
Show all
JetBrains AI Assistant
Install
Enabled
151.9M
2.15
JetBrains s.r.o.
GitHub Copilot - Your AI Pair Programmer
Installed
Enabled
45.7M
2.29
1.7.1-243
GitHub
Kotlin
Install
Enabled
37M
4.16
JetBrains s.r.o.
Subversion
Installed
Enabled
35.1M
2.93...
|
[{"role":"AXTextField","text [{"role":"AXTextField","text":"Search","depth":1,"on_screen":true,"help_text":"⌘F","role_description":"text field","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXTextField","text":"Search plugins","depth":1,"bounds":{"left":0.0,"top":0.0,"width":0.22986111,"height":0.037777778},"on_screen":false,"help_text":"Type / to see options","role_description":"text field","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Suggested","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.045833334,"height":0.018888889},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Kubernetes","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.050694443,"height":0.018888889},"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"Cloud","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.031944446,"height":0.017777778},"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Install","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.054166667,"height":0.037777778},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Enabled","depth":4,"on_screen":false,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"JetBrains","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.033333335,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Staff Picks","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.045833334,"height":0.018888889},"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Show all","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.03888889,"height":0.018888889},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Laravel Idea","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.05277778,"height":0.018888889},"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Installed","depth":4,"on_screen":false,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Enabled","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.025,"height":0.028888889},"on_screen":false,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"2.9M","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.027777778,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"4.71","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.024305556,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"13.1.2.261","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.035416666,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Laravel Idea","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.04375,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"JetBrains AI Assistant","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.09583333,"height":0.018888889},"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Install","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.054166667,"height":0.037777778},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Enabled","depth":4,"on_screen":false,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"151.9M","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.034722224,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"2.15","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.024305556,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"JetBrains s.r.o.","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.05347222,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Symfony Plugin","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.068055555,"height":0.018888889},"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Install","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.054166667,"height":0.037777778},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Enabled","depth":4,"on_screen":false,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"8.4M","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.028472222,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"4.64","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.02638889,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Daniel Espendiller","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.06388889,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"PHP Annotations","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.07361111,"height":0.018888889},"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Installed","depth":4,"on_screen":false,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Enabled","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.025,"height":0.028888889},"on_screen":false,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"5.7M","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.027777778,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"4.80","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.02638889,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"12.1.0","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.020833334,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Daniel Espendiller","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.06388889,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"IdeaVim","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.035416666,"height":0.018888889},"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Install","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.054166667,"height":0.037777778},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Enabled","depth":4,"on_screen":false,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"20.9M","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.03263889,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"4.47","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.025694445,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"JetBrains s.r.o.","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.05347222,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Rainbow Brackets","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.07847222,"height":0.018888889},"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Install","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.054166667,"height":0.037777778},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Enabled","depth":4,"on_screen":false,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"24M","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.025694445,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"4.58","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.025694445,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Zhihao Zhang","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.049305554,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Material Theme UI","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.079166666,"height":0.018888889},"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Install","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.054166667,"height":0.037777778},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Enabled","depth":4,"on_screen":false,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"18.4M","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.031944446,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"3.94","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.02638889,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Atom Material Themes & Plugins","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.11319444,"height":0.015555556},"on_screen":false,"help_text":"Atom Material Themes & Plugins","role_description":"text"},{"role":"AXStaticText","text":"Php Inspections (EA Extended)","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.121527776,"height":0.018888889},"on_screen":false,"help_text":"Php Inspections (EA Extended)","role_description":"text"},{"role":"AXButton","text":"Install","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.054166667,"height":0.037777778},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Enabled","depth":4,"on_screen":false,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"1.7M","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.02638889,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"4.89","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.02638889,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"EA Inspections Team","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.07569444,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Cloud (IaC) Security","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.088194445,"height":0.018888889},"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Install","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.054166667,"height":0.037777778},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Enabled","depth":4,"on_screen":false,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"40.2K","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.03125,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"4.78","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.025694445,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Dmitrii Protsenko","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.061805554,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"New and Updated","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.07777778,"height":0.018888889},"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Show all","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.03888889,"height":0.018888889},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Hex Editor","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.045138888,"height":0.018888889},"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Install","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.054166667,"height":0.037777778},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Enabled","depth":4,"on_screen":false,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"22.6K","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.030555556,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"4.41","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.025,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"meanmail.dev","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.05,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"CodeAgent","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.05,"height":0.018888889},"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Install","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.054166667,"height":0.037777778},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Enabled","depth":4,"on_screen":false,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"1","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.013194445,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"CodeAgent","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.04027778,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"CodeGPT AI Assistant","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.09652778,"height":0.018888889},"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Install","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.054166667,"height":0.037777778},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Enabled","depth":4,"on_screen":false,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"11K","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.021527778,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"4.39","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.02638889,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"CodePilot","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.034722224,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Metal Analyzer","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.06527778,"height":0.018888889},"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Install","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.054166667,"height":0.037777778},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Enabled","depth":4,"on_screen":false,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"228","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.023611112,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"eugenebokhan","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.05347222,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"FastORM Builder","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.072916664,"height":0.018888889},"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Install","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.054166667,"height":0.037777778},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Enabled","depth":4,"on_screen":false,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"7","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.013888889,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Gianpy","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.025,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"NextTask TODO Task Manager","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.121527776,"height":0.018888889},"on_screen":false,"help_text":"NextTask TODO Task Manager","role_description":"text"},{"role":"AXButton","text":"Install","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.054166667,"height":0.037777778},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Enabled","depth":4,"on_screen":false,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"57K","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.023611112,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"4.05","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.02638889,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"markbakosss","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.047222223,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"FLUX Customer Service Deploy","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.121527776,"height":0.018888889},"on_screen":false,"help_text":"FLUX Customer Service Deploy","role_description":"text"},{"role":"AXButton","text":"Install","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.054166667,"height":0.037777778},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Enabled","depth":4,"on_screen":false,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"624","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.023611112,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"FLUX","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.019444445,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Hexana","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.033333335,"height":0.018888889},"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Install","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.054166667,"height":0.037777778},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Enabled","depth":4,"on_screen":false,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"7.1K","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.024305556,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"4.04","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.02638889,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"JetBrains s.r.o.","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.05347222,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"KASM Language","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.072222225,"height":0.018888889},"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Install","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.054166667,"height":0.037777778},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Enabled","depth":4,"on_screen":false,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"66","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.019444445,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Kryptikk","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.029166667,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Top Downloads","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.06666667,"height":0.018888889},"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Show all","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.03888889,"height":0.018888889},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"JetBrains AI Assistant","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.09583333,"height":0.018888889},"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Install","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.054166667,"height":0.037777778},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Enabled","depth":4,"on_screen":false,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"151.9M","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.034722224,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"2.15","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.024305556,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"JetBrains s.r.o.","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.05347222,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"GitHub Copilot - Your AI Pair Programmer","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.15069444,"height":0.018888889},"on_screen":false,"help_text":"GitHub Copilot - Your AI Pair Programmer","role_description":"text"},{"role":"AXButton","text":"Installed","depth":4,"on_screen":false,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Enabled","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.025,"height":0.028888889},"on_screen":false,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"45.7M","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.03263889,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"2.29","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.025694445,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"1.7.1-243","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.033333335,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"GitHub","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.025,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Kotlin","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.025,"height":0.018888889},"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Install","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.054166667,"height":0.037777778},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Enabled","depth":4,"on_screen":false,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"37M","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.025694445,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"4.16","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.025,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"JetBrains s.r.o.","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.05347222,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Subversion","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.049305554,"height":0.018888889},"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Installed","depth":4,"on_screen":false,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Enabled","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.025,"height":0.028888889},"on_screen":false,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"35.1M","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.03125,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"2.93","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.025694445,"height":0.015555556},"on_screen":false,"role_description":"text"}]...
|
3643522023361071130
|
-718172750587346507
|
visual_change
|
accessibility
|
NULL
|
Search
Search plugins
Suggested
Kubernetes
Cloud
I Search
Search plugins
Suggested
Kubernetes
Cloud
Install
Enabled
JetBrains
Staff Picks
Show all
Laravel Idea
Installed
Enabled
2.9M
4.71
13.1.2.261
Laravel Idea
JetBrains AI Assistant
Install
Enabled
151.9M
2.15
JetBrains s.r.o.
Symfony Plugin
Install
Enabled
8.4M
4.64
Daniel Espendiller
PHP Annotations
Installed
Enabled
5.7M
4.80
12.1.0
Daniel Espendiller
IdeaVim
Install
Enabled
20.9M
4.47
JetBrains s.r.o.
Rainbow Brackets
Install
Enabled
24M
4.58
Zhihao Zhang
Material Theme UI
Install
Enabled
18.4M
3.94
Atom Material Themes & Plugins
Php Inspections (EA Extended)
Install
Enabled
1.7M
4.89
EA Inspections Team
Cloud (IaC) Security
Install
Enabled
40.2K
4.78
Dmitrii Protsenko
New and Updated
Show all
Hex Editor
Install
Enabled
22.6K
4.41
meanmail.dev
CodeAgent
Install
Enabled
1
CodeAgent
CodeGPT AI Assistant
Install
Enabled
11K
4.39
CodePilot
Metal Analyzer
Install
Enabled
228
eugenebokhan
FastORM Builder
Install
Enabled
7
Gianpy
NextTask TODO Task Manager
Install
Enabled
57K
4.05
markbakosss
FLUX Customer Service Deploy
Install
Enabled
624
FLUX
Hexana
Install
Enabled
7.1K
4.04
JetBrains s.r.o.
KASM Language
Install
Enabled
66
Kryptikk
Top Downloads
Show all
JetBrains AI Assistant
Install
Enabled
151.9M
2.15
JetBrains s.r.o.
GitHub Copilot - Your AI Pair Programmer
Installed
Enabled
45.7M
2.29
1.7.1-243
GitHub
Kotlin
Install
Enabled
37M
4.16
JetBrains s.r.o.
Subversion
Installed
Enabled
35.1M
2.93...
|
78466
|
NULL
|
NULL
|
NULL
|
|
78466
|
2753
|
48
|
2026-05-27T12:33:43.135484+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-27/1779 /Users/lukas/.screenpipe/data/data/2026-05-27/1779885223135_m1.jpg...
|
PhpStorm
|
Settings
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Search
Search plugins
Suggested
Kubernetes
Cloud
I Search
Search plugins
Suggested
Kubernetes
Cloud
Install
Enabled
JetBrains
Staff Picks
Show all
Laravel Idea
Installed
Enabled
2.9M
4.71
13.1.2.261
Laravel Idea
JetBrains AI Assistant
Install
Enabled
151.9M
2.15
JetBrains s.r.o.
Symfony Plugin
Install
Enabled
8.4M
4.64
Daniel Espendiller
PHP Annotations
Installed
Enabled
5.7M
4.80
12.1.0
Daniel Espendiller
IdeaVim
Install
Enabled
20.9M
4.47
JetBrains s.r.o.
Rainbow Brackets
Install
Enabled
24M
4.58
Zhihao Zhang
Material Theme UI
Install
Enabled
18.4M
3.94
Atom Material Themes & Plugins
Php Inspections (EA Extended)
Install
Enabled
1.7M
4.89
EA Inspections Team
Cloud (IaC) Security
Install
Enabled
40.2K
4.78
Dmitrii Protsenko
New and Updated
Show all
Hex Editor
Install
Enabled
22.6K
4.41
meanmail.dev
CodeAgent
Install
Enabled
1
CodeAgent
CodeGPT AI Assistant
Install
Enabled
11K
4.39
CodePilot
Metal Analyzer
Install
Enabled
228
eugenebokhan
FastORM Builder
Install
Enabled
7
Gianpy
NextTask TODO Task Manager
Install
Enabled
57K
4.05
markbakosss
FLUX Customer Service Deploy
Install
Enabled...
|
[{"role":"AXTextField","text [{"role":"AXTextField","text":"Search","depth":1,"on_screen":true,"help_text":"⌘F","role_description":"text field","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXTextField","text":"Search plugins","depth":1,"bounds":{"left":0.0,"top":0.0,"width":0.22986111,"height":0.037777778},"on_screen":false,"help_text":"Type / to see options","role_description":"text field","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Suggested","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.045833334,"height":0.018888889},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Kubernetes","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.050694443,"height":0.018888889},"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"Cloud","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.031944446,"height":0.017777778},"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Install","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.054166667,"height":0.037777778},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Enabled","depth":4,"on_screen":false,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"JetBrains","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.033333335,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Staff Picks","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.045833334,"height":0.018888889},"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Show all","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.03888889,"height":0.018888889},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Laravel Idea","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.05277778,"height":0.018888889},"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Installed","depth":4,"on_screen":false,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Enabled","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.025,"height":0.028888889},"on_screen":false,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"2.9M","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.027777778,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"4.71","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.024305556,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"13.1.2.261","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.035416666,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Laravel Idea","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.04375,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"JetBrains AI Assistant","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.09583333,"height":0.018888889},"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Install","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.054166667,"height":0.037777778},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Enabled","depth":4,"on_screen":false,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"151.9M","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.034722224,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"2.15","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.024305556,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"JetBrains s.r.o.","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.05347222,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Symfony Plugin","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.068055555,"height":0.018888889},"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Install","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.054166667,"height":0.037777778},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Enabled","depth":4,"on_screen":false,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"8.4M","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.028472222,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"4.64","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.02638889,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Daniel Espendiller","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.06388889,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"PHP Annotations","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.07361111,"height":0.018888889},"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Installed","depth":4,"on_screen":false,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Enabled","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.025,"height":0.028888889},"on_screen":false,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"5.7M","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.027777778,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"4.80","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.02638889,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"12.1.0","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.020833334,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Daniel Espendiller","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.06388889,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"IdeaVim","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.035416666,"height":0.018888889},"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Install","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.054166667,"height":0.037777778},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Enabled","depth":4,"on_screen":false,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"20.9M","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.03263889,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"4.47","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.025694445,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"JetBrains s.r.o.","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.05347222,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Rainbow Brackets","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.07847222,"height":0.018888889},"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Install","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.054166667,"height":0.037777778},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Enabled","depth":4,"on_screen":false,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"24M","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.025694445,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"4.58","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.025694445,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Zhihao Zhang","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.049305554,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Material Theme UI","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.079166666,"height":0.018888889},"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Install","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.054166667,"height":0.037777778},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Enabled","depth":4,"on_screen":false,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"18.4M","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.031944446,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"3.94","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.02638889,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Atom Material Themes & Plugins","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.11319444,"height":0.015555556},"on_screen":false,"help_text":"Atom Material Themes & Plugins","role_description":"text"},{"role":"AXStaticText","text":"Php Inspections (EA Extended)","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.121527776,"height":0.018888889},"on_screen":false,"help_text":"Php Inspections (EA Extended)","role_description":"text"},{"role":"AXButton","text":"Install","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.054166667,"height":0.037777778},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Enabled","depth":4,"on_screen":false,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"1.7M","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.02638889,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"4.89","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.02638889,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"EA Inspections Team","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.07569444,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Cloud (IaC) Security","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.088194445,"height":0.018888889},"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Install","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.054166667,"height":0.037777778},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Enabled","depth":4,"on_screen":false,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"40.2K","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.03125,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"4.78","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.025694445,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Dmitrii Protsenko","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.061805554,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"New and Updated","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.07777778,"height":0.018888889},"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Show all","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.03888889,"height":0.018888889},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Hex Editor","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.045138888,"height":0.018888889},"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Install","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.054166667,"height":0.037777778},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Enabled","depth":4,"on_screen":false,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"22.6K","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.030555556,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"4.41","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.025,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"meanmail.dev","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.05,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"CodeAgent","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.05,"height":0.018888889},"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Install","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.054166667,"height":0.037777778},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Enabled","depth":4,"on_screen":false,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"1","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.013194445,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"CodeAgent","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.04027778,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"CodeGPT AI Assistant","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.09652778,"height":0.018888889},"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Install","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.054166667,"height":0.037777778},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Enabled","depth":4,"on_screen":false,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"11K","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.021527778,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"4.39","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.02638889,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"CodePilot","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.034722224,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Metal Analyzer","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.06527778,"height":0.018888889},"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Install","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.054166667,"height":0.037777778},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Enabled","depth":4,"on_screen":false,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"228","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.023611112,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"eugenebokhan","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.05347222,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"FastORM Builder","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.072916664,"height":0.018888889},"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Install","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.054166667,"height":0.037777778},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Enabled","depth":4,"on_screen":false,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"7","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.013888889,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Gianpy","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.025,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"NextTask TODO Task Manager","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.121527776,"height":0.018888889},"on_screen":false,"help_text":"NextTask TODO Task Manager","role_description":"text"},{"role":"AXButton","text":"Install","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.054166667,"height":0.037777778},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Enabled","depth":4,"on_screen":false,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"57K","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.023611112,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"4.05","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.02638889,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"markbakosss","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.047222223,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"FLUX Customer Service Deploy","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.121527776,"height":0.018888889},"on_screen":false,"help_text":"FLUX Customer Service Deploy","role_description":"text"},{"role":"AXButton","text":"Install","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.054166667,"height":0.037777778},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Enabled","depth":4,"on_screen":false,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false}]...
|
2855145763858955466
|
-605591586060869452
|
visual_change
|
accessibility
|
NULL
|
Search
Search plugins
Suggested
Kubernetes
Cloud
I Search
Search plugins
Suggested
Kubernetes
Cloud
Install
Enabled
JetBrains
Staff Picks
Show all
Laravel Idea
Installed
Enabled
2.9M
4.71
13.1.2.261
Laravel Idea
JetBrains AI Assistant
Install
Enabled
151.9M
2.15
JetBrains s.r.o.
Symfony Plugin
Install
Enabled
8.4M
4.64
Daniel Espendiller
PHP Annotations
Installed
Enabled
5.7M
4.80
12.1.0
Daniel Espendiller
IdeaVim
Install
Enabled
20.9M
4.47
JetBrains s.r.o.
Rainbow Brackets
Install
Enabled
24M
4.58
Zhihao Zhang
Material Theme UI
Install
Enabled
18.4M
3.94
Atom Material Themes & Plugins
Php Inspections (EA Extended)
Install
Enabled
1.7M
4.89
EA Inspections Team
Cloud (IaC) Security
Install
Enabled
40.2K
4.78
Dmitrii Protsenko
New and Updated
Show all
Hex Editor
Install
Enabled
22.6K
4.41
meanmail.dev
CodeAgent
Install
Enabled
1
CodeAgent
CodeGPT AI Assistant
Install
Enabled
11K
4.39
CodePilot
Metal Analyzer
Install
Enabled
228
eugenebokhan
FastORM Builder
Install
Enabled
7
Gianpy
NextTask TODO Task Manager
Install
Enabled
57K
4.05
markbakosss
FLUX Customer Service Deploy
Install
Enabled...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
78465
|
2753
|
47
|
2026-05-27T12:33:40.054729+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-27/1779 /Users/lukas/.screenpipe/data/data/2026-05-27/1779885220054_m1.jpg...
|
PhpStorm
|
Settings
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Search
Search plugins
Suggested
Kubernetes
Cloud
I Search
Search plugins
Suggested
Kubernetes
Cloud
Install
Enabled
JetBrains
Staff Picks
Show all
Laravel Idea
Installed
Enabled
2.9M
4.71
13.1.2.261
Laravel Idea
JetBrains AI Assistant
Install
Enabled
151.9M
2.15
JetBrains s.r.o.
Symfony Plugin
Install
Enabled
8.4M
4.64
Daniel Espendiller
PHP Annotations
Installed
Enabled
5.7M
4.80
12.1.0
Daniel Espendiller
IdeaVim
Install
Enabled
20.9M
4.47
JetBrains s.r.o.
Rainbow Brackets
Install
Enabled
24M
4.58
Zhihao Zhang
Material Theme UI
Install
Enabled
18.4M
3.94
Atom Material Themes & Plugins
Php Inspections (EA Extended)
Install
Enabled
1.7M
4.89
EA Inspections Team
Cloud (IaC) Security
Install
Enabled
40.2K
4.78
Dmitrii Protsenko
New and Updated
Show all
Hex Editor
Install
Enabled
22.6K
4.41
meanmail.dev
CodeAgent
Install
Enabled
1
CodeAgent
CodeGPT AI Assistant
Install
Enabled
11K
4.39
CodePilot
Metal Analyzer
Install
Enabled
228
eugenebokhan
FastORM Builder
Install
Enabled
7
Gianpy
NextTask TODO Task Manager
Install
Enabled
57K
4.05
markbakosss
FLUX Customer Service Deploy
Install
Enabled
624
FLUX
Hexana
Install
Enabled
7.1K
4.04
JetBrains s.r.o.
KASM Language
Install
Enabled
66
Kryptikk
Top Downloads
Show all
JetBrains AI Assistant
Install
Enabled
151.9M
2.15
JetBrains s.r.o.
GitHub Copilot - Your AI Pair Programmer
Installed
Enabled
45.7M
2.29
1.7.1-243
GitHub
Kotlin
Install
Enabled
37M
4.16
JetBrains s.r.o.
Subversion
Installed
Enabled
35.1M
2.93
261.22158.354
JetBrains s.r.o.
Qoder CN (Formerly Lingma) - Alibaba Cloud AI Coding Assistant...
|
[{"role":"AXTextField","text [{"role":"AXTextField","text":"Search","depth":1,"on_screen":true,"help_text":"⌘F","role_description":"text field","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXTextField","text":"Search plugins","depth":1,"bounds":{"left":0.0,"top":0.0,"width":0.22986111,"height":0.037777778},"on_screen":false,"help_text":"Type / to see options","role_description":"text field","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Suggested","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.045833334,"height":0.018888889},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Kubernetes","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.050694443,"height":0.018888889},"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"Cloud","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.031944446,"height":0.017777778},"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Install","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.054166667,"height":0.037777778},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Enabled","depth":4,"on_screen":false,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"JetBrains","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.033333335,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Staff Picks","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.045833334,"height":0.018888889},"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Show all","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.03888889,"height":0.018888889},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Laravel Idea","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.05277778,"height":0.018888889},"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Installed","depth":4,"on_screen":false,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Enabled","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.025,"height":0.028888889},"on_screen":false,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"2.9M","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.027777778,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"4.71","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.024305556,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"13.1.2.261","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.035416666,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Laravel Idea","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.04375,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"JetBrains AI Assistant","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.09583333,"height":0.018888889},"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Install","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.054166667,"height":0.037777778},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Enabled","depth":4,"on_screen":false,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"151.9M","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.034722224,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"2.15","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.024305556,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"JetBrains s.r.o.","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.05347222,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Symfony Plugin","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.068055555,"height":0.018888889},"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Install","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.054166667,"height":0.037777778},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Enabled","depth":4,"on_screen":false,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"8.4M","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.028472222,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"4.64","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.02638889,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Daniel Espendiller","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.06388889,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"PHP Annotations","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.07361111,"height":0.018888889},"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Installed","depth":4,"on_screen":false,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Enabled","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.025,"height":0.028888889},"on_screen":false,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"5.7M","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.027777778,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"4.80","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.02638889,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"12.1.0","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.020833334,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Daniel Espendiller","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.06388889,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"IdeaVim","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.035416666,"height":0.018888889},"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Install","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.054166667,"height":0.037777778},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Enabled","depth":4,"on_screen":false,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"20.9M","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.03263889,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"4.47","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.025694445,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"JetBrains s.r.o.","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.05347222,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Rainbow Brackets","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.07847222,"height":0.018888889},"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Install","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.054166667,"height":0.037777778},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Enabled","depth":4,"on_screen":false,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"24M","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.025694445,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"4.58","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.025694445,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Zhihao Zhang","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.049305554,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Material Theme UI","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.079166666,"height":0.018888889},"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Install","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.054166667,"height":0.037777778},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Enabled","depth":4,"on_screen":false,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"18.4M","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.031944446,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"3.94","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.02638889,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Atom Material Themes & Plugins","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.11319444,"height":0.015555556},"on_screen":false,"help_text":"Atom Material Themes & Plugins","role_description":"text"},{"role":"AXStaticText","text":"Php Inspections (EA Extended)","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.121527776,"height":0.018888889},"on_screen":false,"help_text":"Php Inspections (EA Extended)","role_description":"text"},{"role":"AXButton","text":"Install","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.054166667,"height":0.037777778},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Enabled","depth":4,"on_screen":false,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"1.7M","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.02638889,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"4.89","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.02638889,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"EA Inspections Team","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.07569444,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Cloud (IaC) Security","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.088194445,"height":0.018888889},"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Install","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.054166667,"height":0.037777778},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Enabled","depth":4,"on_screen":false,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"40.2K","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.03125,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"4.78","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.025694445,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Dmitrii Protsenko","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.061805554,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"New and Updated","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.07777778,"height":0.018888889},"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Show all","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.03888889,"height":0.018888889},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Hex Editor","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.045138888,"height":0.018888889},"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Install","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.054166667,"height":0.037777778},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Enabled","depth":4,"on_screen":false,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"22.6K","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.030555556,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"4.41","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.025,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"meanmail.dev","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.05,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"CodeAgent","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.05,"height":0.018888889},"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Install","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.054166667,"height":0.037777778},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Enabled","depth":4,"on_screen":false,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"1","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.013194445,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"CodeAgent","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.04027778,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"CodeGPT AI Assistant","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.09652778,"height":0.018888889},"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Install","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.054166667,"height":0.037777778},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Enabled","depth":4,"on_screen":false,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"11K","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.021527778,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"4.39","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.02638889,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"CodePilot","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.034722224,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Metal Analyzer","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.06527778,"height":0.018888889},"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Install","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.054166667,"height":0.037777778},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Enabled","depth":4,"on_screen":false,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"228","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.023611112,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"eugenebokhan","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.05347222,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"FastORM Builder","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.072916664,"height":0.018888889},"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Install","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.054166667,"height":0.037777778},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Enabled","depth":4,"on_screen":false,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"7","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.013888889,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Gianpy","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.025,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"NextTask TODO Task Manager","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.121527776,"height":0.018888889},"on_screen":false,"help_text":"NextTask TODO Task Manager","role_description":"text"},{"role":"AXButton","text":"Install","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.054166667,"height":0.037777778},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Enabled","depth":4,"on_screen":false,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"57K","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.023611112,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"4.05","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.02638889,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"markbakosss","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.047222223,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"FLUX Customer Service Deploy","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.121527776,"height":0.018888889},"on_screen":false,"help_text":"FLUX Customer Service Deploy","role_description":"text"},{"role":"AXButton","text":"Install","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.054166667,"height":0.037777778},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Enabled","depth":4,"on_screen":false,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"624","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.023611112,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"FLUX","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.019444445,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Hexana","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.033333335,"height":0.018888889},"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Install","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.054166667,"height":0.037777778},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Enabled","depth":4,"on_screen":false,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"7.1K","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.024305556,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"4.04","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.02638889,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"JetBrains s.r.o.","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.05347222,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"KASM Language","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.072222225,"height":0.018888889},"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Install","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.054166667,"height":0.037777778},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Enabled","depth":4,"on_screen":false,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"66","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.019444445,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Kryptikk","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.029166667,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Top Downloads","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.06666667,"height":0.018888889},"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Show all","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.03888889,"height":0.018888889},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"JetBrains AI Assistant","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.09583333,"height":0.018888889},"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Install","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.054166667,"height":0.037777778},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Enabled","depth":4,"on_screen":false,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"151.9M","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.034722224,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"2.15","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.024305556,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"JetBrains s.r.o.","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.05347222,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"GitHub Copilot - Your AI Pair Programmer","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.15069444,"height":0.018888889},"on_screen":false,"help_text":"GitHub Copilot - Your AI Pair Programmer","role_description":"text"},{"role":"AXButton","text":"Installed","depth":4,"on_screen":false,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Enabled","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.025,"height":0.028888889},"on_screen":false,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"45.7M","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.03263889,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"2.29","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.025694445,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"1.7.1-243","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.033333335,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"GitHub","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.025,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Kotlin","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.025,"height":0.018888889},"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Install","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.054166667,"height":0.037777778},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Enabled","depth":4,"on_screen":false,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"37M","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.025694445,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"4.16","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.025,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"JetBrains s.r.o.","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.05347222,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Subversion","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.049305554,"height":0.018888889},"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Installed","depth":4,"on_screen":false,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Enabled","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.025,"height":0.028888889},"on_screen":false,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"35.1M","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.03125,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"2.93","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.025694445,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"261.22158.354","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.05347222,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"JetBrains s.r.o.","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.05347222,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Qoder CN (Formerly Lingma) - Alibaba Cloud AI Coding Assistant","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.121527776,"height":0.018888889},"on_screen":false,"help_text":"Qoder CN (Formerly Lingma) - Alibaba Cloud AI Coding Assistant","role_description":"text"}]...
|
2899819560261800215
|
-646115156549410380
|
visual_change
|
accessibility
|
NULL
|
Search
Search plugins
Suggested
Kubernetes
Cloud
I Search
Search plugins
Suggested
Kubernetes
Cloud
Install
Enabled
JetBrains
Staff Picks
Show all
Laravel Idea
Installed
Enabled
2.9M
4.71
13.1.2.261
Laravel Idea
JetBrains AI Assistant
Install
Enabled
151.9M
2.15
JetBrains s.r.o.
Symfony Plugin
Install
Enabled
8.4M
4.64
Daniel Espendiller
PHP Annotations
Installed
Enabled
5.7M
4.80
12.1.0
Daniel Espendiller
IdeaVim
Install
Enabled
20.9M
4.47
JetBrains s.r.o.
Rainbow Brackets
Install
Enabled
24M
4.58
Zhihao Zhang
Material Theme UI
Install
Enabled
18.4M
3.94
Atom Material Themes & Plugins
Php Inspections (EA Extended)
Install
Enabled
1.7M
4.89
EA Inspections Team
Cloud (IaC) Security
Install
Enabled
40.2K
4.78
Dmitrii Protsenko
New and Updated
Show all
Hex Editor
Install
Enabled
22.6K
4.41
meanmail.dev
CodeAgent
Install
Enabled
1
CodeAgent
CodeGPT AI Assistant
Install
Enabled
11K
4.39
CodePilot
Metal Analyzer
Install
Enabled
228
eugenebokhan
FastORM Builder
Install
Enabled
7
Gianpy
NextTask TODO Task Manager
Install
Enabled
57K
4.05
markbakosss
FLUX Customer Service Deploy
Install
Enabled
624
FLUX
Hexana
Install
Enabled
7.1K
4.04
JetBrains s.r.o.
KASM Language
Install
Enabled
66
Kryptikk
Top Downloads
Show all
JetBrains AI Assistant
Install
Enabled
151.9M
2.15
JetBrains s.r.o.
GitHub Copilot - Your AI Pair Programmer
Installed
Enabled
45.7M
2.29
1.7.1-243
GitHub
Kotlin
Install
Enabled
37M
4.16
JetBrains s.r.o.
Subversion
Installed
Enabled
35.1M
2.93
261.22158.354
JetBrains s.r.o.
Qoder CN (Formerly Lingma) - Alibaba Cloud AI Coding Assistant...
|
78464
|
NULL
|
NULL
|
NULL
|
|
78464
|
2753
|
46
|
2026-05-27T12:33:36.974618+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-27/1779 /Users/lukas/.screenpipe/data/data/2026-05-27/1779885216974_m1.jpg...
|
PhpStorm
|
Settings
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Search
Search plugins
Suggested
Kubernetes
Cloud
I Search
Search plugins
Suggested
Kubernetes
Cloud
Install
Enabled
JetBrains
Staff Picks
Show all
Laravel Idea
Installed
Enabled
2.9M
4.71
13.1.2.261
Laravel Idea
JetBrains AI Assistant
Install
Enabled
151.9M
2.15
JetBrains s.r.o.
Symfony Plugin
Install
Enabled
8.4M
4.64
Daniel Espendiller
PHP Annotations
Installed
Enabled
5.7M
4.80
12.1.0
Daniel Espendiller
IdeaVim
Install
Enabled
20.9M
4.47
JetBrains s.r.o.
Rainbow Brackets
Install
Enabled
24M
4.58
Zhihao Zhang
Material Theme UI
Install
Enabled
18.4M
3.94
Atom Material Themes & Plugins
Php Inspections (EA Extended)
Install
Enabled
1.7M
4.89
EA Inspections Team
Cloud (IaC) Security
Install
Enabled
40.2K
4.78
Dmitrii Protsenko
New and Updated
Show all
Hex Editor
Install
Enabled
22.6K
4.41
meanmail.dev
CodeAgent
Install
Enabled
1
CodeAgent
CodeGPT AI Assistant
Install
Enabled
11K
4.39
CodePilot
Metal Analyzer
Install
Enabled
228
eugenebokhan
FastORM Builder
Install
Enabled
7
Gianpy
NextTask TODO Task Manager
Install
Enabled
57K
4.05
markbakosss
FLUX Customer Service Deploy
Install
Enabled
624
FLUX
Hexana
Install
Enabled
7.1K
4.04
JetBrains s.r.o.
KASM Language
Install
Enabled
66
Kryptikk
Top Downloads
Show all
JetBrains AI Assistant
Install
Enabled
151.9M
2.15
JetBrains s.r.o.
GitHub Copilot - Your AI Pair Programmer...
|
[{"role":"AXTextField","text [{"role":"AXTextField","text":"Search","depth":1,"on_screen":true,"help_text":"⌘F","role_description":"text field","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXTextField","text":"Search plugins","depth":1,"bounds":{"left":0.0,"top":0.0,"width":0.22986111,"height":0.037777778},"on_screen":false,"help_text":"Type / to see options","role_description":"text field","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Suggested","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.045833334,"height":0.018888889},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Kubernetes","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.050694443,"height":0.018888889},"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"Cloud","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.031944446,"height":0.017777778},"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Install","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.054166667,"height":0.037777778},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Enabled","depth":4,"on_screen":false,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"JetBrains","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.033333335,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Staff Picks","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.045833334,"height":0.018888889},"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Show all","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.03888889,"height":0.018888889},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Laravel Idea","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.05277778,"height":0.018888889},"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Installed","depth":4,"on_screen":false,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Enabled","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.025,"height":0.028888889},"on_screen":false,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"2.9M","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.027777778,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"4.71","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.024305556,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"13.1.2.261","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.035416666,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Laravel Idea","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.04375,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"JetBrains AI Assistant","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.09583333,"height":0.018888889},"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Install","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.054166667,"height":0.037777778},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Enabled","depth":4,"on_screen":false,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"151.9M","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.034722224,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"2.15","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.024305556,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"JetBrains s.r.o.","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.05347222,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Symfony Plugin","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.068055555,"height":0.018888889},"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Install","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.054166667,"height":0.037777778},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Enabled","depth":4,"on_screen":false,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"8.4M","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.028472222,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"4.64","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.02638889,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Daniel Espendiller","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.06388889,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"PHP Annotations","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.07361111,"height":0.018888889},"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Installed","depth":4,"on_screen":false,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Enabled","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.025,"height":0.028888889},"on_screen":false,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"5.7M","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.027777778,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"4.80","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.02638889,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"12.1.0","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.020833334,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Daniel Espendiller","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.06388889,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"IdeaVim","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.035416666,"height":0.018888889},"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Install","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.054166667,"height":0.037777778},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Enabled","depth":4,"on_screen":false,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"20.9M","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.03263889,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"4.47","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.025694445,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"JetBrains s.r.o.","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.05347222,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Rainbow Brackets","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.07847222,"height":0.018888889},"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Install","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.054166667,"height":0.037777778},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Enabled","depth":4,"on_screen":false,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"24M","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.025694445,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"4.58","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.025694445,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Zhihao Zhang","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.049305554,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Material Theme UI","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.079166666,"height":0.018888889},"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Install","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.054166667,"height":0.037777778},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Enabled","depth":4,"on_screen":false,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"18.4M","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.031944446,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"3.94","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.02638889,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Atom Material Themes & Plugins","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.11319444,"height":0.015555556},"on_screen":false,"help_text":"Atom Material Themes & Plugins","role_description":"text"},{"role":"AXStaticText","text":"Php Inspections (EA Extended)","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.121527776,"height":0.018888889},"on_screen":false,"help_text":"Php Inspections (EA Extended)","role_description":"text"},{"role":"AXButton","text":"Install","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.054166667,"height":0.037777778},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Enabled","depth":4,"on_screen":false,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"1.7M","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.02638889,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"4.89","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.02638889,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"EA Inspections Team","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.07569444,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Cloud (IaC) Security","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.088194445,"height":0.018888889},"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Install","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.054166667,"height":0.037777778},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Enabled","depth":4,"on_screen":false,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"40.2K","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.03125,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"4.78","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.025694445,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Dmitrii Protsenko","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.061805554,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"New and Updated","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.07777778,"height":0.018888889},"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Show all","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.03888889,"height":0.018888889},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Hex Editor","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.045138888,"height":0.018888889},"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Install","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.054166667,"height":0.037777778},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Enabled","depth":4,"on_screen":false,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"22.6K","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.030555556,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"4.41","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.025,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"meanmail.dev","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.05,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"CodeAgent","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.05,"height":0.018888889},"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Install","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.054166667,"height":0.037777778},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Enabled","depth":4,"on_screen":false,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"1","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.013194445,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"CodeAgent","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.04027778,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"CodeGPT AI Assistant","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.09652778,"height":0.018888889},"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Install","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.054166667,"height":0.037777778},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Enabled","depth":4,"on_screen":false,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"11K","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.021527778,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"4.39","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.02638889,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"CodePilot","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.034722224,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Metal Analyzer","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.06527778,"height":0.018888889},"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Install","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.054166667,"height":0.037777778},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Enabled","depth":4,"on_screen":false,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"228","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.023611112,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"eugenebokhan","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.05347222,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"FastORM Builder","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.072916664,"height":0.018888889},"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Install","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.054166667,"height":0.037777778},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Enabled","depth":4,"on_screen":false,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"7","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.013888889,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Gianpy","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.025,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"NextTask TODO Task Manager","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.121527776,"height":0.018888889},"on_screen":false,"help_text":"NextTask TODO Task Manager","role_description":"text"},{"role":"AXButton","text":"Install","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.054166667,"height":0.037777778},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Enabled","depth":4,"on_screen":false,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"57K","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.023611112,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"4.05","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.02638889,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"markbakosss","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.047222223,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"FLUX Customer Service Deploy","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.121527776,"height":0.018888889},"on_screen":false,"help_text":"FLUX Customer Service Deploy","role_description":"text"},{"role":"AXButton","text":"Install","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.054166667,"height":0.037777778},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Enabled","depth":4,"on_screen":false,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"624","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.023611112,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"FLUX","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.019444445,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Hexana","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.033333335,"height":0.018888889},"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Install","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.054166667,"height":0.037777778},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Enabled","depth":4,"on_screen":false,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"7.1K","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.024305556,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"4.04","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.02638889,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"JetBrains s.r.o.","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.05347222,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"KASM Language","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.072222225,"height":0.018888889},"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Install","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.054166667,"height":0.037777778},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Enabled","depth":4,"on_screen":false,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"66","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.019444445,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Kryptikk","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.029166667,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Top Downloads","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.06666667,"height":0.018888889},"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Show all","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.03888889,"height":0.018888889},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"JetBrains AI Assistant","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.09583333,"height":0.018888889},"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Install","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.054166667,"height":0.037777778},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Enabled","depth":4,"on_screen":false,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"151.9M","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.034722224,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"2.15","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.024305556,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"JetBrains s.r.o.","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.05347222,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"GitHub Copilot - Your AI Pair Programmer","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.15069444,"height":0.018888889},"on_screen":false,"help_text":"GitHub Copilot - Your AI Pair Programmer","role_description":"text"}]...
|
1930490189179419418
|
-713669219679444812
|
visual_change
|
accessibility
|
NULL
|
Search
Search plugins
Suggested
Kubernetes
Cloud
I Search
Search plugins
Suggested
Kubernetes
Cloud
Install
Enabled
JetBrains
Staff Picks
Show all
Laravel Idea
Installed
Enabled
2.9M
4.71
13.1.2.261
Laravel Idea
JetBrains AI Assistant
Install
Enabled
151.9M
2.15
JetBrains s.r.o.
Symfony Plugin
Install
Enabled
8.4M
4.64
Daniel Espendiller
PHP Annotations
Installed
Enabled
5.7M
4.80
12.1.0
Daniel Espendiller
IdeaVim
Install
Enabled
20.9M
4.47
JetBrains s.r.o.
Rainbow Brackets
Install
Enabled
24M
4.58
Zhihao Zhang
Material Theme UI
Install
Enabled
18.4M
3.94
Atom Material Themes & Plugins
Php Inspections (EA Extended)
Install
Enabled
1.7M
4.89
EA Inspections Team
Cloud (IaC) Security
Install
Enabled
40.2K
4.78
Dmitrii Protsenko
New and Updated
Show all
Hex Editor
Install
Enabled
22.6K
4.41
meanmail.dev
CodeAgent
Install
Enabled
1
CodeAgent
CodeGPT AI Assistant
Install
Enabled
11K
4.39
CodePilot
Metal Analyzer
Install
Enabled
228
eugenebokhan
FastORM Builder
Install
Enabled
7
Gianpy
NextTask TODO Task Manager
Install
Enabled
57K
4.05
markbakosss
FLUX Customer Service Deploy
Install
Enabled
624
FLUX
Hexana
Install
Enabled
7.1K
4.04
JetBrains s.r.o.
KASM Language
Install
Enabled
66
Kryptikk
Top Downloads
Show all
JetBrains AI Assistant
Install
Enabled
151.9M
2.15
JetBrains s.r.o.
GitHub Copilot - Your AI Pair Programmer...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
78463
|
2754
|
42
|
2026-05-27T12:33:35.162313+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-27/1779 /Users/lukas/.screenpipe/data/data/2026-05-27/1779885215162_m2.jpg...
|
PhpStorm
|
Settings
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Search
Search plugins
Suggested
Kubernetes
Cloud
I Search
Search plugins
Suggested
Kubernetes
Cloud
Install
Enabled
JetBrains
Staff Picks
Show all
Laravel Idea
Installed
Enabled
2.9M
4.71
13.1.2.261
Laravel Idea
JetBrains AI Assistant
Install
Enabled
151.9M
2.15
JetBrains s.r.o.
Symfony Plugin
Install
Enabled
8.4M
4.64
Daniel Espendiller
PHP Annotations
Installed
Enabled
5.7M
4.80
12.1.0
Daniel Espendiller
IdeaVim
Install
Enabled
20.9M
4.47
JetBrains s.r.o.
Rainbow Brackets
Install
Enabled
24M
4.58
Zhihao Zhang
Material Theme UI
Install
Enabled
18.4M
3.94
Atom Material Themes & Plugins
Php Inspections (EA Extended)
Install
Enabled
1.7M
4.89
EA Inspections Team
Cloud (IaC) Security
Install
Enabled
40.2K
4.78
Dmitrii Protsenko
New and Updated
Show all
Hex Editor
Install
Enabled
22.6K
4.41
meanmail.dev
CodeAgent
Install
Enabled
1
CodeAgent
CodeGPT AI Assistant
Install
Enabled
11K
4.39
CodePilot
Metal Analyzer
Install
Enabled
228
eugenebokhan
FastORM Builder
Install
Enabled
7...
|
[{"role":"AXTextField","text [{"role":"AXTextField","text":"Search","depth":1,"bounds":{"left":0.50166225,"top":0.04868316,"width":0.077792555,"height":0.027134877},"on_screen":true,"help_text":"⌘F","role_description":"text field","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXTextField","text":"Search plugins","depth":1,"bounds":{"left":0.27027926,"top":1.0,"width":0.1100399,"height":0.0},"on_screen":false,"help_text":"Type / to see options","role_description":"text field","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Suggested","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.021941489,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Kubernetes","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.024268618,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"Cloud","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.015292553,"height":0.0},"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Install","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.025930852,"height":0.0},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Enabled","depth":4,"on_screen":false,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"JetBrains","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.015957447,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Staff Picks","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.021941489,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Show all","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.01861702,"height":0.0},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Laravel Idea","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.025265958,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Installed","depth":4,"on_screen":false,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Enabled","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.011968086,"height":0.0},"on_screen":false,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"2.9M","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.013297873,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"4.71","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.011635638,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"13.1.2.261","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.016954787,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Laravel Idea","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.020944148,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"JetBrains AI Assistant","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.045877658,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Install","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.025930852,"height":0.0},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Enabled","depth":4,"on_screen":false,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"151.9M","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.01662234,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"2.15","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.011635638,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"JetBrains s.r.o.","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.025598405,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Symfony Plugin","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.032579787,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Install","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.025930852,"height":0.0},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Enabled","depth":4,"on_screen":false,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"8.4M","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.013630319,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"4.64","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.012632979,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Daniel Espendiller","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.030585106,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"PHP Annotations","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.03523936,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Installed","depth":4,"on_screen":false,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Enabled","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.011968086,"height":0.0},"on_screen":false,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"5.7M","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.013297873,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"4.80","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.012632979,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"12.1.0","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.009973404,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Daniel Espendiller","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.030585106,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"IdeaVim","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.016954787,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Install","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.025930852,"height":0.0},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Enabled","depth":4,"on_screen":false,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"20.9M","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.015625,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"4.47","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.012300532,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"JetBrains s.r.o.","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.025598405,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Rainbow Brackets","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.03756649,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Install","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.025930852,"height":0.0},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Enabled","depth":4,"on_screen":false,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"24M","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.012300532,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"4.58","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.012300532,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Zhihao Zhang","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.023603724,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Material Theme UI","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.037898935,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Install","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.025930852,"height":0.0},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Enabled","depth":4,"on_screen":false,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"18.4M","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.015292553,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"3.94","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.012632979,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Atom Material Themes & Plugins","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.05418883,"height":0.0},"on_screen":false,"help_text":"Atom Material Themes & Plugins","role_description":"text"},{"role":"AXStaticText","text":"Php Inspections (EA Extended)","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.05817819,"height":0.0},"on_screen":false,"help_text":"Php Inspections (EA Extended)","role_description":"text"},{"role":"AXButton","text":"Install","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.025930852,"height":0.0},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Enabled","depth":4,"on_screen":false,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"1.7M","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.012632979,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"4.89","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.012632979,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"EA Inspections Team","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.036236703,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Cloud (IaC) Security","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.042220745,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Install","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.025930852,"height":0.0},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Enabled","depth":4,"on_screen":false,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"40.2K","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.014960106,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"4.78","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.012300532,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Dmitrii Protsenko","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.029587766,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"New and Updated","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.03723404,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Show all","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.01861702,"height":0.0},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Hex Editor","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.021609042,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Install","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.025930852,"height":0.0},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Enabled","depth":4,"on_screen":false,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"22.6K","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.01462766,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"4.41","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.011968086,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"meanmail.dev","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.023936171,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"CodeAgent","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.023936171,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Install","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.025930852,"height":0.0},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Enabled","depth":4,"on_screen":false,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"1","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.0063164895,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"CodeAgent","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.019281914,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"CodeGPT AI Assistant","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.046210106,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Install","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.025930852,"height":0.0},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Enabled","depth":4,"on_screen":false,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"11K","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.010305851,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"4.39","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.012632979,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"CodePilot","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.01662234,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Metal Analyzer","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.03125,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Install","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.025930852,"height":0.0},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Enabled","depth":4,"on_screen":false,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"228","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.011303191,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"eugenebokhan","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.025598405,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"FastORM Builder","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.034906916,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Install","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.025930852,"height":0.0},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Enabled","depth":4,"on_screen":false,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"7","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.0066489363,"height":0.0},"on_screen":false,"role_description":"text"}]...
|
7892179884425829554
|
-713677977119825739
|
visual_change
|
accessibility
|
NULL
|
Search
Search plugins
Suggested
Kubernetes
Cloud
I Search
Search plugins
Suggested
Kubernetes
Cloud
Install
Enabled
JetBrains
Staff Picks
Show all
Laravel Idea
Installed
Enabled
2.9M
4.71
13.1.2.261
Laravel Idea
JetBrains AI Assistant
Install
Enabled
151.9M
2.15
JetBrains s.r.o.
Symfony Plugin
Install
Enabled
8.4M
4.64
Daniel Espendiller
PHP Annotations
Installed
Enabled
5.7M
4.80
12.1.0
Daniel Espendiller
IdeaVim
Install
Enabled
20.9M
4.47
JetBrains s.r.o.
Rainbow Brackets
Install
Enabled
24M
4.58
Zhihao Zhang
Material Theme UI
Install
Enabled
18.4M
3.94
Atom Material Themes & Plugins
Php Inspections (EA Extended)
Install
Enabled
1.7M
4.89
EA Inspections Team
Cloud (IaC) Security
Install
Enabled
40.2K
4.78
Dmitrii Protsenko
New and Updated
Show all
Hex Editor
Install
Enabled
22.6K
4.41
meanmail.dev
CodeAgent
Install
Enabled
1
CodeAgent
CodeGPT AI Assistant
Install
Enabled
11K
4.39
CodePilot
Metal Analyzer
Install
Enabled
228
eugenebokhan
FastORM Builder
Install
Enabled
7...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
78461
|
2754
|
40
|
2026-05-27T12:33:26.911642+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-27/1779 /Users/lukas/.screenpipe/data/data/2026-05-27/1779885206911_m2.jpg...
|
PhpStorm
|
Settings
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Search
Search plugins
Suggested
Kubernetes
Cloud
I Search
Search plugins
Suggested
Kubernetes
Cloud
Install
Enabled
JetBrains
Staff Picks
Show all
Laravel Idea
Installed
Enabled
2.9M
4.71
13.1.2.261
Laravel Idea
JetBrains AI Assistant
Install
Enabled
151.9M
2.15
JetBrains s.r.o.
Symfony Plugin
Install
Enabled
8.4M
4.64
Daniel Espendiller
PHP Annotations
Installed
Enabled
5.7M
4.80
12.1.0
Daniel Espendiller
IdeaVim
Install
Enabled
20.9M
4.47
JetBrains s.r.o.
Rainbow Brackets
Install
Enabled
24M
4.58
Zhihao Zhang
Material Theme UI
Install
Enabled
18.4M
3.94
Atom Material Themes & Plugins
Php Inspections (EA Extended)
Install
Enabled
1.7M
4.89
EA Inspections Team
Cloud (IaC) Security
Install
Enabled
40.2K
4.78
Dmitrii Protsenko
New and Updated
Show all
Hex Editor
Install
Enabled
22.6K
4.41
meanmail.dev
CodeAgent
Install
Enabled
1
CodeAgent
CodeGPT AI Assistant
Install
Enabled
11K
4.39
CodePilot
Metal Analyzer
Install
Enabled
228
eugenebokhan
FastORM Builder...
|
[{"role":"AXTextField","text [{"role":"AXTextField","text":"Search","depth":1,"bounds":{"left":0.50166225,"top":0.04868316,"width":0.077792555,"height":0.027134877},"on_screen":true,"help_text":"⌘F","role_description":"text field","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXTextField","text":"Search plugins","depth":1,"bounds":{"left":0.27027926,"top":1.0,"width":0.1100399,"height":0.0},"on_screen":false,"help_text":"Type / to see options","role_description":"text field","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Suggested","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.021941489,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Kubernetes","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.024268618,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"Cloud","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.015292553,"height":0.0},"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Install","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.025930852,"height":0.0},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Enabled","depth":4,"on_screen":false,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"JetBrains","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.015957447,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Staff Picks","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.021941489,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Show all","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.01861702,"height":0.0},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Laravel Idea","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.025265958,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Installed","depth":4,"on_screen":false,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Enabled","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.011968086,"height":0.0},"on_screen":false,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"2.9M","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.013297873,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"4.71","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.011635638,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"13.1.2.261","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.016954787,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Laravel Idea","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.020944148,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"JetBrains AI Assistant","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.045877658,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Install","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.025930852,"height":0.0},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Enabled","depth":4,"on_screen":false,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"151.9M","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.01662234,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"2.15","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.011635638,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"JetBrains s.r.o.","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.025598405,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Symfony Plugin","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.032579787,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Install","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.025930852,"height":0.0},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Enabled","depth":4,"on_screen":false,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"8.4M","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.013630319,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"4.64","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.012632979,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Daniel Espendiller","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.030585106,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"PHP Annotations","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.03523936,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Installed","depth":4,"on_screen":false,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Enabled","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.011968086,"height":0.0},"on_screen":false,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"5.7M","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.013297873,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"4.80","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.012632979,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"12.1.0","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.009973404,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Daniel Espendiller","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.030585106,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"IdeaVim","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.016954787,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Install","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.025930852,"height":0.0},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Enabled","depth":4,"on_screen":false,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"20.9M","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.015625,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"4.47","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.012300532,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"JetBrains s.r.o.","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.025598405,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Rainbow Brackets","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.03756649,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Install","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.025930852,"height":0.0},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Enabled","depth":4,"on_screen":false,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"24M","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.012300532,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"4.58","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.012300532,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Zhihao Zhang","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.023603724,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Material Theme UI","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.037898935,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Install","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.025930852,"height":0.0},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Enabled","depth":4,"on_screen":false,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"18.4M","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.015292553,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"3.94","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.012632979,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Atom Material Themes & Plugins","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.05418883,"height":0.0},"on_screen":false,"help_text":"Atom Material Themes & Plugins","role_description":"text"},{"role":"AXStaticText","text":"Php Inspections (EA Extended)","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.05817819,"height":0.0},"on_screen":false,"help_text":"Php Inspections (EA Extended)","role_description":"text"},{"role":"AXButton","text":"Install","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.025930852,"height":0.0},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Enabled","depth":4,"on_screen":false,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"1.7M","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.012632979,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"4.89","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.012632979,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"EA Inspections Team","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.036236703,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Cloud (IaC) Security","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.042220745,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Install","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.025930852,"height":0.0},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Enabled","depth":4,"on_screen":false,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"40.2K","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.014960106,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"4.78","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.012300532,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Dmitrii Protsenko","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.029587766,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"New and Updated","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.03723404,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Show all","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.01861702,"height":0.0},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Hex Editor","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.021609042,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Install","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.025930852,"height":0.0},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Enabled","depth":4,"on_screen":false,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"22.6K","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.01462766,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"4.41","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.011968086,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"meanmail.dev","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.023936171,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"CodeAgent","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.023936171,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Install","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.025930852,"height":0.0},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Enabled","depth":4,"on_screen":false,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"1","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.0063164895,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"CodeAgent","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.019281914,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"CodeGPT AI Assistant","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.046210106,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Install","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.025930852,"height":0.0},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Enabled","depth":4,"on_screen":false,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"11K","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.010305851,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"4.39","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.012632979,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"CodePilot","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.01662234,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Metal Analyzer","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.03125,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Install","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.025930852,"height":0.0},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Enabled","depth":4,"on_screen":false,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"228","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.011303191,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"eugenebokhan","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.025598405,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"FastORM Builder","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.034906916,"height":0.0},"on_screen":false,"role_description":"text"}]...
|
-3505386402115729408
|
-605591620422688587
|
click
|
accessibility
|
NULL
|
Search
Search plugins
Suggested
Kubernetes
Cloud
I Search
Search plugins
Suggested
Kubernetes
Cloud
Install
Enabled
JetBrains
Staff Picks
Show all
Laravel Idea
Installed
Enabled
2.9M
4.71
13.1.2.261
Laravel Idea
JetBrains AI Assistant
Install
Enabled
151.9M
2.15
JetBrains s.r.o.
Symfony Plugin
Install
Enabled
8.4M
4.64
Daniel Espendiller
PHP Annotations
Installed
Enabled
5.7M
4.80
12.1.0
Daniel Espendiller
IdeaVim
Install
Enabled
20.9M
4.47
JetBrains s.r.o.
Rainbow Brackets
Install
Enabled
24M
4.58
Zhihao Zhang
Material Theme UI
Install
Enabled
18.4M
3.94
Atom Material Themes & Plugins
Php Inspections (EA Extended)
Install
Enabled
1.7M
4.89
EA Inspections Team
Cloud (IaC) Security
Install
Enabled
40.2K
4.78
Dmitrii Protsenko
New and Updated
Show all
Hex Editor
Install
Enabled
22.6K
4.41
meanmail.dev
CodeAgent
Install
Enabled
1
CodeAgent
CodeGPT AI Assistant
Install
Enabled
11K
4.39
CodePilot
Metal Analyzer
Install
Enabled
228
eugenebokhan
FastORM Builder...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
78460
|
2753
|
45
|
2026-05-27T12:33:26.807078+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-27/1779 /Users/lukas/.screenpipe/data/data/2026-05-27/1779885206807_m1.jpg...
|
PhpStorm
|
Settings
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Search
Search plugins
Suggested
Kubernetes
Cloud
I Search
Search plugins
Suggested
Kubernetes
Cloud
Install
Enabled
JetBrains
Staff Picks
Show all
Laravel Idea
Installed
Enabled
2.9M
4.71
13.1.2.261
Laravel Idea
JetBrains AI Assistant
Install
Enabled
151.9M
2.15
JetBrains s.r.o.
Symfony Plugin
Install
Enabled
8.4M
4.64
Daniel Espendiller
PHP Annotations
Installed
Enabled
5.7M
4.80
12.1.0
Daniel Espendiller
IdeaVim
Install
Enabled...
|
[{"role":"AXTextField","text [{"role":"AXTextField","text":"Search","depth":1,"on_screen":true,"help_text":"⌘F","role_description":"text field","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXTextField","text":"Search plugins","depth":1,"bounds":{"left":0.0,"top":0.0,"width":0.22986111,"height":0.037777778},"on_screen":false,"help_text":"Type / to see options","role_description":"text field","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Suggested","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.045833334,"height":0.018888889},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Kubernetes","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.050694443,"height":0.018888889},"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"Cloud","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.031944446,"height":0.017777778},"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Install","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.054166667,"height":0.037777778},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Enabled","depth":4,"on_screen":false,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"JetBrains","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.033333335,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Staff Picks","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.045833334,"height":0.018888889},"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Show all","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.03888889,"height":0.018888889},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Laravel Idea","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.05277778,"height":0.018888889},"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Installed","depth":4,"on_screen":false,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Enabled","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.025,"height":0.028888889},"on_screen":false,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"2.9M","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.027777778,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"4.71","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.024305556,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"13.1.2.261","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.035416666,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Laravel Idea","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.04375,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"JetBrains AI Assistant","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.09583333,"height":0.018888889},"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Install","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.054166667,"height":0.037777778},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Enabled","depth":4,"on_screen":false,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"151.9M","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.034722224,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"2.15","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.024305556,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"JetBrains s.r.o.","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.05347222,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Symfony Plugin","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.068055555,"height":0.018888889},"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Install","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.054166667,"height":0.037777778},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Enabled","depth":4,"on_screen":false,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"8.4M","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.028472222,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"4.64","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.02638889,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Daniel Espendiller","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.06388889,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"PHP Annotations","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.07361111,"height":0.018888889},"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Installed","depth":4,"on_screen":false,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Enabled","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.025,"height":0.028888889},"on_screen":false,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"5.7M","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.027777778,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"4.80","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.02638889,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"12.1.0","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.020833334,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Daniel Espendiller","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.06388889,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"IdeaVim","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.035416666,"height":0.018888889},"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Install","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.054166667,"height":0.037777778},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Enabled","depth":4,"on_screen":false,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false}]...
|
-6533865125376199820
|
-623035028932117825
|
click
|
accessibility
|
NULL
|
Search
Search plugins
Suggested
Kubernetes
Cloud
I Search
Search plugins
Suggested
Kubernetes
Cloud
Install
Enabled
JetBrains
Staff Picks
Show all
Laravel Idea
Installed
Enabled
2.9M
4.71
13.1.2.261
Laravel Idea
JetBrains AI Assistant
Install
Enabled
151.9M
2.15
JetBrains s.r.o.
Symfony Plugin
Install
Enabled
8.4M
4.64
Daniel Espendiller
PHP Annotations
Installed
Enabled
5.7M
4.80
12.1.0
Daniel Espendiller
IdeaVim
Install
Enabled...
|
78459
|
NULL
|
NULL
|
NULL
|
|
78459
|
2753
|
44
|
2026-05-27T12:33:21.789947+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-27/1779 /Users/lukas/.screenpipe/data/data/2026-05-27/1779885201789_m1.jpg...
|
PhpStorm
|
Settings
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
PHP
Appearance & Behavior
Keymap
Editor
Genera PHP
Appearance & Behavior
Keymap
Editor
General
Code Editing
Font
Color Scheme
Code Style
Inspections
File and Code Templates
File Encodings
Live Templates
File Types
Copyright
Inlay Hints
Duplicates
Emmet
Intentions
Language Injections
Natural Languages
Reader Mode
TextMate Bundles
TODO
Plugins
Version Control
Directories
Build, Execution, Deployment
Languages & Frameworks
Tools
[SEED_PHRASE]
2.9M
4.71
13.1.2.261
Laravel Idea
JetBrains AI Assistant
Install
Enabled
151.9M
2.15
JetBrains s.r.o.
Symfony Plugin
Install
Enabled
8.4M
4.64
Daniel Espendiller
PHP Annotations
Installed
Enabled
5.7M
4.80
12.1.0
Daniel Espendiller
IdeaVim
Install
Enabled
20.9M
4.47
JetBrains s.r.o.
Rainbow Brackets
Install
Enabled
24M
4.58
Zhihao Zhang
Material Theme UI
Install
Enabled
18.4M
3.94
Atom Material Themes & Plugins
Php Inspections (EA Extended)
Install
Enabled
1.7M
4.89
EA Inspections Team
Cloud (IaC) Security
Install
Enabled
40.2K
4.78
Dmitrii Protsenko
New and Updated
Show all
Hex Editor
Install
Enabled
22.6K
4.41
meanmail.dev
CodeAgent
Install
Enabled
1
CodeAgent
CodeGPT AI Assistant
Install
Enabled
11K
4.39
CodePilot
Metal Analyzer
Install
Enabled
228
eugenebokhan
FastORM Builder
Install
Enabled
7
Gianpy
NextTask TODO Task Manager
Install
Enabled
57K
4.05
markbakosss
FLUX Customer Service Deploy
Install
Enabled
624
FLUX
Hexana
Install
Enabled
7.1K
4.04
JetBrains s.r.o.
KASM Language
Install
Enabled
66
Kryptikk
Top Downloads
Show all
JetBrains AI Assistant
Install
Enabled...
|
[{"role":"AXStaticText","text& [{"role":"AXStaticText","text":"PHP","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.12847222,"height":0.023333333},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Appearance & Behavior","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.12847222,"height":0.023333333},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Keymap","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.12847222,"height":0.023333333},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Editor","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.12847222,"height":0.023333333},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"General","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.12847222,"height":0.023333333},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Code Editing","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.12847222,"height":0.023333333},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Font","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.12847222,"height":0.023333333},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Color Scheme","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.12847222,"height":0.023333333},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Code Style","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.12847222,"height":0.023333333},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Inspections","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.12847222,"height":0.023333333},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"File and Code Templates","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.12847222,"height":0.023333333},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"File Encodings","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.12847222,"height":0.023333333},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Live Templates","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.12847222,"height":0.023333333},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"File Types","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.12847222,"height":0.023333333},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Copyright","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.12847222,"height":0.023333333},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Inlay Hints","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.12847222,"height":0.023333333},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Duplicates","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.12847222,"height":0.023333333},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Emmet","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.12847222,"height":0.023333333},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Intentions","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.12847222,"height":0.023333333},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Language Injections","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.12847222,"height":0.023333333},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Natural Languages","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.12847222,"height":0.023333333},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Reader Mode","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.12847222,"height":0.023333333},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"TextMate Bundles","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.12847222,"height":0.023333333},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"TODO","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.12847222,"height":0.023333333},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Plugins","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.12847222,"height":0.023333333},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Version Control","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.12847222,"height":0.023333333},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Directories","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.12847222,"height":0.023333333},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Build, Execution, Deployment","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.12847222,"height":0.023333333},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Languages & Frameworks","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.12847222,"height":0.023333333},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Tools","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.12847222,"height":0.023333333},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Backup and Sync","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.12847222,"height":0.023333333},"on_screen":false,"role_description":"text"},{"role":"AXTextField","text":"Search","depth":1,"on_screen":true,"help_text":"⌘F","role_description":"text field","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXTextField","text":"Search plugins","depth":1,"bounds":{"left":0.0,"top":0.0,"width":0.22986111,"height":0.037777778},"on_screen":false,"help_text":"Type / to see options","role_description":"text field","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Suggested","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.045833334,"height":0.018888889},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Kubernetes","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.050694443,"height":0.018888889},"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"Cloud","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.031944446,"height":0.017777778},"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Install","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.054166667,"height":0.037777778},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Enabled","depth":4,"on_screen":false,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"JetBrains","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.033333335,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Staff Picks","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.045833334,"height":0.018888889},"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Show all","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.03888889,"height":0.018888889},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Laravel Idea","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.05277778,"height":0.018888889},"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Installed","depth":4,"on_screen":false,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Enabled","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.025,"height":0.028888889},"on_screen":false,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"2.9M","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.027777778,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"4.71","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.024305556,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"13.1.2.261","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.035416666,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Laravel Idea","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.04375,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"JetBrains AI Assistant","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.09583333,"height":0.018888889},"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Install","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.054166667,"height":0.037777778},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Enabled","depth":4,"on_screen":false,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"151.9M","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.034722224,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"2.15","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.024305556,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"JetBrains s.r.o.","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.05347222,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Symfony Plugin","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.068055555,"height":0.018888889},"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Install","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.054166667,"height":0.037777778},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Enabled","depth":4,"on_screen":false,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"8.4M","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.028472222,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"4.64","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.02638889,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Daniel Espendiller","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.06388889,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"PHP Annotations","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.07361111,"height":0.018888889},"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Installed","depth":4,"on_screen":false,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Enabled","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.025,"height":0.028888889},"on_screen":false,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"5.7M","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.027777778,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"4.80","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.02638889,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"12.1.0","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.020833334,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Daniel Espendiller","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.06388889,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"IdeaVim","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.035416666,"height":0.018888889},"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Install","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.054166667,"height":0.037777778},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Enabled","depth":4,"on_screen":false,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"20.9M","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.03263889,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"4.47","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.025694445,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"JetBrains s.r.o.","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.05347222,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Rainbow Brackets","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.07847222,"height":0.018888889},"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Install","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.054166667,"height":0.037777778},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Enabled","depth":4,"on_screen":false,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"24M","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.025694445,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"4.58","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.025694445,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Zhihao Zhang","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.049305554,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Material Theme UI","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.079166666,"height":0.018888889},"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Install","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.054166667,"height":0.037777778},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Enabled","depth":4,"on_screen":false,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"18.4M","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.031944446,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"3.94","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.02638889,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Atom Material Themes & Plugins","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.11319444,"height":0.015555556},"on_screen":false,"help_text":"Atom Material Themes & Plugins","role_description":"text"},{"role":"AXStaticText","text":"Php Inspections (EA Extended)","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.121527776,"height":0.018888889},"on_screen":false,"help_text":"Php Inspections (EA Extended)","role_description":"text"},{"role":"AXButton","text":"Install","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.054166667,"height":0.037777778},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Enabled","depth":4,"on_screen":false,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"1.7M","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.02638889,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"4.89","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.02638889,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"EA Inspections Team","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.07569444,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Cloud (IaC) Security","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.088194445,"height":0.018888889},"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Install","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.054166667,"height":0.037777778},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Enabled","depth":4,"on_screen":false,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"40.2K","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.03125,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"4.78","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.025694445,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Dmitrii Protsenko","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.061805554,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"New and Updated","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.07777778,"height":0.018888889},"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Show all","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.03888889,"height":0.018888889},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Hex Editor","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.045138888,"height":0.018888889},"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Install","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.054166667,"height":0.037777778},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Enabled","depth":4,"on_screen":false,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"22.6K","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.030555556,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"4.41","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.025,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"meanmail.dev","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.05,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"CodeAgent","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.05,"height":0.018888889},"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Install","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.054166667,"height":0.037777778},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Enabled","depth":4,"on_screen":false,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"1","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.013194445,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"CodeAgent","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.04027778,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"CodeGPT AI Assistant","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.09652778,"height":0.018888889},"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Install","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.054166667,"height":0.037777778},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Enabled","depth":4,"on_screen":false,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"11K","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.021527778,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"4.39","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.02638889,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"CodePilot","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.034722224,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Metal Analyzer","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.06527778,"height":0.018888889},"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Install","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.054166667,"height":0.037777778},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Enabled","depth":4,"on_screen":false,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"228","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.023611112,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"eugenebokhan","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.05347222,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"FastORM Builder","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.072916664,"height":0.018888889},"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Install","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.054166667,"height":0.037777778},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Enabled","depth":4,"on_screen":false,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"7","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.013888889,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Gianpy","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.025,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"NextTask TODO Task Manager","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.121527776,"height":0.018888889},"on_screen":false,"help_text":"NextTask TODO Task Manager","role_description":"text"},{"role":"AXButton","text":"Install","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.054166667,"height":0.037777778},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Enabled","depth":4,"on_screen":false,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"57K","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.023611112,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"4.05","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.02638889,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"markbakosss","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.047222223,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"FLUX Customer Service Deploy","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.121527776,"height":0.018888889},"on_screen":false,"help_text":"FLUX Customer Service Deploy","role_description":"text"},{"role":"AXButton","text":"Install","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.054166667,"height":0.037777778},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Enabled","depth":4,"on_screen":false,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"624","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.023611112,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"FLUX","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.019444445,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Hexana","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.033333335,"height":0.018888889},"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Install","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.054166667,"height":0.037777778},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Enabled","depth":4,"on_screen":false,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"7.1K","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.024305556,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"4.04","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.02638889,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"JetBrains s.r.o.","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.05347222,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"KASM Language","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.072222225,"height":0.018888889},"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Install","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.054166667,"height":0.037777778},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Enabled","depth":4,"on_screen":false,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"66","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.019444445,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Kryptikk","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.029166667,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Top Downloads","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.06666667,"height":0.018888889},"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Show all","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.03888889,"height":0.018888889},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"JetBrains AI Assistant","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.09583333,"height":0.018888889},"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Install","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.054166667,"height":0.037777778},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Enabled","depth":4,"on_screen":false,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false}]...
|
9037795116994888792
|
-5217268549524889420
|
visual_change
|
accessibility
|
NULL
|
PHP
Appearance & Behavior
Keymap
Editor
Genera PHP
Appearance & Behavior
Keymap
Editor
General
Code Editing
Font
Color Scheme
Code Style
Inspections
File and Code Templates
File Encodings
Live Templates
File Types
Copyright
Inlay Hints
Duplicates
Emmet
Intentions
Language Injections
Natural Languages
Reader Mode
TextMate Bundles
TODO
Plugins
Version Control
Directories
Build, Execution, Deployment
Languages & Frameworks
Tools
[SEED_PHRASE]
2.9M
4.71
13.1.2.261
Laravel Idea
JetBrains AI Assistant
Install
Enabled
151.9M
2.15
JetBrains s.r.o.
Symfony Plugin
Install
Enabled
8.4M
4.64
Daniel Espendiller
PHP Annotations
Installed
Enabled
5.7M
4.80
12.1.0
Daniel Espendiller
IdeaVim
Install
Enabled
20.9M
4.47
JetBrains s.r.o.
Rainbow Brackets
Install
Enabled
24M
4.58
Zhihao Zhang
Material Theme UI
Install
Enabled
18.4M
3.94
Atom Material Themes & Plugins
Php Inspections (EA Extended)
Install
Enabled
1.7M
4.89
EA Inspections Team
Cloud (IaC) Security
Install
Enabled
40.2K
4.78
Dmitrii Protsenko
New and Updated
Show all
Hex Editor
Install
Enabled
22.6K
4.41
meanmail.dev
CodeAgent
Install
Enabled
1
CodeAgent
CodeGPT AI Assistant
Install
Enabled
11K
4.39
CodePilot
Metal Analyzer
Install
Enabled
228
eugenebokhan
FastORM Builder
Install
Enabled
7
Gianpy
NextTask TODO Task Manager
Install
Enabled
57K
4.05
markbakosss
FLUX Customer Service Deploy
Install
Enabled
624
FLUX
Hexana
Install
Enabled
7.1K
4.04
JetBrains s.r.o.
KASM Language
Install
Enabled
66
Kryptikk
Top Downloads
Show all
JetBrains AI Assistant
Install
Enabled...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
78458
|
2753
|
43
|
2026-05-27T12:33:20.462270+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-27/1779 /Users/lukas/.screenpipe/data/data/2026-05-27/1779885200462_m1.jpg...
|
PhpStorm
|
Settings
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
PHP
Appearance & Behavior
Keymap
Editor
Genera PHP
Appearance & Behavior
Keymap
Editor
General
Code Editing
Font
Color Scheme
Code Style
Inspections
File and Code Templates
File Encodings
Live Templates
File Types
Copyright
Inlay Hints
Duplicates
Emmet
Intentions
Language Injections
Natural Languages
Reader Mode
TextMate Bundles
TODO
Plugins
Version Control
Directories
Build, Execution, Deployment
Languages & Frameworks
Tools
[SEED_PHRASE]
2.9M
4.71
13.1.2.261...
|
[{"role":"AXStaticText","text& [{"role":"AXStaticText","text":"PHP","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.12847222,"height":0.023333333},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Appearance & Behavior","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.12847222,"height":0.023333333},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Keymap","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.12847222,"height":0.023333333},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Editor","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.12847222,"height":0.023333333},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"General","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.12847222,"height":0.023333333},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Code Editing","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.12847222,"height":0.023333333},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Font","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.12847222,"height":0.023333333},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Color Scheme","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.12847222,"height":0.023333333},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Code Style","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.12847222,"height":0.023333333},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Inspections","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.12847222,"height":0.023333333},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"File and Code Templates","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.12847222,"height":0.023333333},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"File Encodings","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.12847222,"height":0.023333333},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Live Templates","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.12847222,"height":0.023333333},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"File Types","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.12847222,"height":0.023333333},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Copyright","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.12847222,"height":0.023333333},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Inlay Hints","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.12847222,"height":0.023333333},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Duplicates","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.12847222,"height":0.023333333},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Emmet","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.12847222,"height":0.023333333},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Intentions","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.12847222,"height":0.023333333},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Language Injections","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.12847222,"height":0.023333333},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Natural Languages","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.12847222,"height":0.023333333},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Reader Mode","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.12847222,"height":0.023333333},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"TextMate Bundles","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.12847222,"height":0.023333333},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"TODO","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.12847222,"height":0.023333333},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Plugins","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.12847222,"height":0.023333333},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Version Control","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.12847222,"height":0.023333333},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Directories","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.12847222,"height":0.023333333},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Build, Execution, Deployment","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.12847222,"height":0.023333333},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Languages & Frameworks","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.12847222,"height":0.023333333},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Tools","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.12847222,"height":0.023333333},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Backup and Sync","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.12847222,"height":0.023333333},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Advanced Settings","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.12847222,"height":0.023333333},"on_screen":false,"role_description":"text"},{"role":"AXTextField","text":"Search","depth":1,"on_screen":true,"help_text":"⌘F","role_description":"text field","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXTextField","text":"Search plugins","depth":1,"bounds":{"left":0.0,"top":0.0,"width":0.22986111,"height":0.037777778},"on_screen":false,"help_text":"Type / to see options","role_description":"text field","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Suggested","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.045833334,"height":0.018888889},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Kubernetes","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.050694443,"height":0.018888889},"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"Cloud","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.031944446,"height":0.017777778},"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Install","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.054166667,"height":0.037777778},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Enabled","depth":4,"on_screen":false,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"JetBrains","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.033333335,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Staff Picks","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.045833334,"height":0.018888889},"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Show all","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.03888889,"height":0.018888889},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Laravel Idea","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.05277778,"height":0.018888889},"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Installed","depth":4,"on_screen":false,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Enabled","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.025,"height":0.028888889},"on_screen":false,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"2.9M","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.027777778,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"4.71","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.024305556,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"13.1.2.261","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.035416666,"height":0.015555556},"on_screen":false,"role_description":"text"}]...
|
-3538513753212646484
|
1950592734263147192
|
click
|
accessibility
|
NULL
|
PHP
Appearance & Behavior
Keymap
Editor
Genera PHP
Appearance & Behavior
Keymap
Editor
General
Code Editing
Font
Color Scheme
Code Style
Inspections
File and Code Templates
File Encodings
Live Templates
File Types
Copyright
Inlay Hints
Duplicates
Emmet
Intentions
Language Injections
Natural Languages
Reader Mode
TextMate Bundles
TODO
Plugins
Version Control
Directories
Build, Execution, Deployment
Languages & Frameworks
Tools
[SEED_PHRASE]
2.9M
4.71
13.1.2.261...
|
78456
|
NULL
|
NULL
|
NULL
|
|
78457
|
2754
|
39
|
2026-05-27T12:33:20.356911+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-27/1779 /Users/lukas/.screenpipe/data/data/2026-05-27/1779885200356_m2.jpg...
|
PhpStorm
|
Settings
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
PHP
Appearance & Behavior
Keymap
Editor
Plugin PHP
Appearance & Behavior
Keymap
Editor
Plugins
Version Control
Directories
Build, Execution, Deployment
Languages & Frameworks
Tools
[SEED_PHRASE]
2.9M
4.71
13.1.2.261
Laravel Idea
JetBrains AI Assistant
Install
Enabled
151.9M
2.15
JetBrains s.r.o.
Symfony Plugin
Install
Enabled...
|
[{"role":"AXStaticText","text& [{"role":"AXStaticText","text":"PHP","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.06216755,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Appearance & Behavior","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.06216755,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Keymap","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.06216755,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Editor","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.06216755,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Plugins","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.06216755,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Version Control","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.06216755,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Directories","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.06216755,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Build, Execution, Deployment","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.06216755,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Languages & Frameworks","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.06216755,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Tools","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.06216755,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Backup and Sync","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.06216755,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Advanced Settings","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.06216755,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXTextField","text":"Search","depth":1,"bounds":{"left":0.50166225,"top":0.04868316,"width":0.0731383,"height":0.027134877},"on_screen":true,"help_text":"⌘F","role_description":"text field","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXTextField","text":"Search plugins","depth":1,"bounds":{"left":0.27027926,"top":1.0,"width":0.11236702,"height":0.0},"on_screen":false,"help_text":"Type / to see options","role_description":"text field","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Suggested","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.021941489,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Kubernetes","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.024268618,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"Cloud","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.015292553,"height":0.0},"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Install","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.025930852,"height":0.0},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Enabled","depth":4,"on_screen":false,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"JetBrains","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.015957447,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Staff Picks","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.021941489,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Show all","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.01861702,"height":0.0},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Laravel Idea","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.025265958,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Installed","depth":4,"on_screen":false,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Enabled","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.011968086,"height":0.0},"on_screen":false,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"2.9M","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.013297873,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"4.71","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.011635638,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"13.1.2.261","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.016954787,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Laravel Idea","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.020944148,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"JetBrains AI Assistant","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.045877658,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Install","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.025930852,"height":0.0},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Enabled","depth":4,"on_screen":false,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"151.9M","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.01662234,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"2.15","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.011635638,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"JetBrains s.r.o.","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.025598405,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Symfony Plugin","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.032579787,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Install","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.025930852,"height":0.0},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Enabled","depth":4,"on_screen":false,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false}]...
|
1686228011199992244
|
-5234337314588503364
|
click
|
accessibility
|
NULL
|
PHP
Appearance & Behavior
Keymap
Editor
Plugin PHP
Appearance & Behavior
Keymap
Editor
Plugins
Version Control
Directories
Build, Execution, Deployment
Languages & Frameworks
Tools
[SEED_PHRASE]
2.9M
4.71
13.1.2.261
Laravel Idea
JetBrains AI Assistant
Install
Enabled
151.9M
2.15
JetBrains s.r.o.
Symfony Plugin
Install
Enabled...
|
78455
|
NULL
|
NULL
|
NULL
|
|
78456
|
2753
|
42
|
2026-05-27T12:33:18.160298+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-27/1779 /Users/lukas/.screenpipe/data/data/2026-05-27/1779885198160_m1.jpg...
|
PhpStorm
|
Settings
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
PHP
Appearance & Behavior
Keymap
Editor
Plugin PHP
Appearance & Behavior
Keymap
Editor
Plugins
Version Control
Directories
Editor
Languages & Frameworks
Tools
[SEED_PHRASE]
2.9M
4.71
13.1.2.261
Laravel Idea
JetBrains AI Assistant
Install
Enabled
151.9M
2.15
JetBrains s.r.o.
Symfony Plugin
Install
Enabled
8.4M
4.64
Daniel Espendiller
PHP Annotations
Installed
Enabled
5.7M
4.80
12.1.0
Daniel Espendiller
IdeaVim
Install
Enabled
20.9M
4.47
JetBrains s.r.o.
Rainbow Brackets
Install
Enabled
24M
4.58
Zhihao Zhang
Material Theme UI
Install
Enabled
18.4M
3.94
Atom Material Themes & Plugins
Php Inspections (EA Extended)
Install
Enabled
1.7M
4.89...
|
[{"role":"AXStaticText","text& [{"role":"AXStaticText","text":"PHP","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.12986112,"height":0.023333333},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Appearance & Behavior","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.12986112,"height":0.023333333},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Keymap","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.12986112,"height":0.023333333},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Editor","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.12986112,"height":0.023333333},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Plugins","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.12986112,"height":0.023333333},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Version Control","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.12986112,"height":0.023333333},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Directories","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.12986112,"height":0.023333333},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Editor","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.12986112,"height":0.023333333},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Languages & Frameworks","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.12986112,"height":0.023333333},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Tools","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.12986112,"height":0.023333333},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Backup and Sync","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.12986112,"height":0.023333333},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Advanced Settings","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.12986112,"height":0.023333333},"on_screen":false,"role_description":"text"},{"role":"AXTextField","text":"Search","depth":1,"on_screen":true,"help_text":"⌘F","role_description":"text field","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXTextField","text":"Search plugins","depth":1,"bounds":{"left":0.0,"top":0.0,"width":0.23472223,"height":0.037777778},"on_screen":false,"help_text":"Type / to see options","role_description":"text field","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Suggested","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.045833334,"height":0.018888889},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Kubernetes","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.050694443,"height":0.018888889},"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"Cloud","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.031944446,"height":0.017777778},"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Install","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.054166667,"height":0.037777778},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Enabled","depth":4,"on_screen":false,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"JetBrains","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.033333335,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Staff Picks","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.045833334,"height":0.018888889},"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Show all","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.03888889,"height":0.018888889},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Laravel Idea","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.05277778,"height":0.018888889},"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Installed","depth":4,"on_screen":false,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Enabled","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.025,"height":0.028888889},"on_screen":false,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"2.9M","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.027777778,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"4.71","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.024305556,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"13.1.2.261","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.035416666,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Laravel Idea","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.04375,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"JetBrains AI Assistant","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.09583333,"height":0.018888889},"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Install","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.054166667,"height":0.037777778},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Enabled","depth":4,"on_screen":false,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"151.9M","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.034722224,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"2.15","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.024305556,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"JetBrains s.r.o.","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.05347222,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Symfony Plugin","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.068055555,"height":0.018888889},"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Install","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.054166667,"height":0.037777778},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Enabled","depth":4,"on_screen":false,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"8.4M","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.028472222,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"4.64","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.02638889,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Daniel Espendiller","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.06388889,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"PHP Annotations","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.07361111,"height":0.018888889},"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Installed","depth":4,"on_screen":false,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Enabled","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.025,"height":0.028888889},"on_screen":false,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"5.7M","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.027777778,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"4.80","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.02638889,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"12.1.0","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.020833334,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Daniel Espendiller","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.06388889,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"IdeaVim","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.035416666,"height":0.018888889},"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Install","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.054166667,"height":0.037777778},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Enabled","depth":4,"on_screen":false,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"20.9M","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.03263889,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"4.47","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.025694445,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"JetBrains s.r.o.","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.05347222,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Rainbow Brackets","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.07847222,"height":0.018888889},"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Install","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.054166667,"height":0.037777778},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Enabled","depth":4,"on_screen":false,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"24M","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.025694445,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"4.58","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.025694445,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Zhihao Zhang","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.049305554,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Material Theme UI","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.079166666,"height":0.018888889},"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Install","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.054166667,"height":0.037777778},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Enabled","depth":4,"on_screen":false,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"18.4M","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.031944446,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"3.94","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.02638889,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Atom Material Themes & Plugins","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.11597222,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Php Inspections (EA Extended)","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.12638889,"height":0.018888889},"on_screen":false,"help_text":"Php Inspections (EA Extended)","role_description":"text"},{"role":"AXButton","text":"Install","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.054166667,"height":0.037777778},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Enabled","depth":4,"on_screen":false,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"1.7M","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.02638889,"height":0.015555556},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"4.89","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.02638889,"height":0.015555556},"on_screen":false,"role_description":"text"}]...
|
-6732819066911809578
|
-623007797771779907
|
click
|
accessibility
|
NULL
|
PHP
Appearance & Behavior
Keymap
Editor
Plugin PHP
Appearance & Behavior
Keymap
Editor
Plugins
Version Control
Directories
Editor
Languages & Frameworks
Tools
[SEED_PHRASE]
2.9M
4.71
13.1.2.261
Laravel Idea
JetBrains AI Assistant
Install
Enabled
151.9M
2.15
JetBrains s.r.o.
Symfony Plugin
Install
Enabled
8.4M
4.64
Daniel Espendiller
PHP Annotations
Installed
Enabled
5.7M
4.80
12.1.0
Daniel Espendiller
IdeaVim
Install
Enabled
20.9M
4.47
JetBrains s.r.o.
Rainbow Brackets
Install
Enabled
24M
4.58
Zhihao Zhang
Material Theme UI
Install
Enabled
18.4M
3.94
Atom Material Themes & Plugins
Php Inspections (EA Extended)
Install
Enabled
1.7M
4.89...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
78455
|
2754
|
38
|
2026-05-27T12:33:18.058036+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-27/1779 /Users/lukas/.screenpipe/data/data/2026-05-27/1779885198058_m2.jpg...
|
PhpStorm
|
Settings
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
PHP
Appearance & Behavior
Keymap
Editor
Plugin PHP
Appearance & Behavior
Keymap
Editor
Plugins
Version Control
Directories
PHP
Appearance & Behavior
Keymap
Editor
Plugins
Search
Search plugins
Suggested
Kubernetes
Cloud
Install
Enabled
JetBrains
Staff Picks
Show all
Laravel Idea
Installed
Enabled
2.9M
4.71
13.1.2.261
Laravel Idea
JetBrains AI Assistant
Install
Enabled
151.9M
2.15
JetBrains s.r.o.
Symfony Plugin
Install
Enabled
8.4M
4.64
Daniel Espendiller
PHP Annotations
Installed
Enabled
5.7M
4.80
12.1.0
Daniel Espendiller
IdeaVim
Install
Enabled
20.9M
4.47
JetBrains s.r.o.
Rainbow Brackets
Install
Enabled
24M
4.58...
|
[{"role":"AXStaticText","text& [{"role":"AXStaticText","text":"PHP","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.06216755,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Appearance & Behavior","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.06216755,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Keymap","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.06216755,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Editor","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.06216755,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Plugins","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.06216755,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Version Control","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.06216755,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Directories","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.06216755,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"PHP","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.06216755,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Appearance & Behavior","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.06216755,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Keymap","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.06216755,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Editor","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.06216755,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Plugins","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.06216755,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXTextField","text":"Search","depth":1,"bounds":{"left":0.50166225,"top":0.04868316,"width":0.0731383,"height":0.027134877},"on_screen":true,"help_text":"⌘F","role_description":"text field","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXTextField","text":"Search plugins","depth":1,"bounds":{"left":0.27027926,"top":1.0,"width":0.11236702,"height":0.0},"on_screen":false,"help_text":"Type / to see options","role_description":"text field","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Suggested","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.021941489,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Kubernetes","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.024268618,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"Cloud","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.015292553,"height":0.0},"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Install","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.025930852,"height":0.0},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Enabled","depth":4,"on_screen":false,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"JetBrains","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.015957447,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Staff Picks","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.021941489,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Show all","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.01861702,"height":0.0},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Laravel Idea","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.025265958,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Installed","depth":4,"on_screen":false,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Enabled","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.011968086,"height":0.0},"on_screen":false,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"2.9M","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.013297873,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"4.71","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.011635638,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"13.1.2.261","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.016954787,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Laravel Idea","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.020944148,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"JetBrains AI Assistant","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.045877658,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Install","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.025930852,"height":0.0},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Enabled","depth":4,"on_screen":false,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"151.9M","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.01662234,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"2.15","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.011635638,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"JetBrains s.r.o.","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.025598405,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Symfony Plugin","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.032579787,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Install","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.025930852,"height":0.0},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Enabled","depth":4,"on_screen":false,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"8.4M","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.013630319,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"4.64","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.012632979,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Daniel Espendiller","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.030585106,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"PHP Annotations","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.03523936,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Installed","depth":4,"on_screen":false,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Enabled","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.011968086,"height":0.0},"on_screen":false,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"5.7M","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.013297873,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"4.80","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.012632979,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"12.1.0","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.009973404,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Daniel Espendiller","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.030585106,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"IdeaVim","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.016954787,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Install","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.025930852,"height":0.0},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Enabled","depth":4,"on_screen":false,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"20.9M","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.015625,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"4.47","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.012300532,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"JetBrains s.r.o.","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.025598405,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Rainbow Brackets","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.03756649,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Install","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.025930852,"height":0.0},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Enabled","depth":4,"on_screen":false,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"24M","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.012300532,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"4.58","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.012300532,"height":0.0},"on_screen":false,"role_description":"text"}]...
|
3064689868751292129
|
-5239223822357297730
|
click
|
accessibility
|
NULL
|
PHP
Appearance & Behavior
Keymap
Editor
Plugin PHP
Appearance & Behavior
Keymap
Editor
Plugins
Version Control
Directories
PHP
Appearance & Behavior
Keymap
Editor
Plugins
Search
Search plugins
Suggested
Kubernetes
Cloud
Install
Enabled
JetBrains
Staff Picks
Show all
Laravel Idea
Installed
Enabled
2.9M
4.71
13.1.2.261
Laravel Idea
JetBrains AI Assistant
Install
Enabled
151.9M
2.15
JetBrains s.r.o.
Symfony Plugin
Install
Enabled
8.4M
4.64
Daniel Espendiller
PHP Annotations
Installed
Enabled
5.7M
4.80
12.1.0
Daniel Espendiller
IdeaVim
Install
Enabled
20.9M
4.47
JetBrains s.r.o.
Rainbow Brackets
Install
Enabled
24M
4.58...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
78454
|
2754
|
37
|
2026-05-27T12:33:16.458635+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-27/1779 /Users/lukas/.screenpipe/data/data/2026-05-27/1779885196458_m2.jpg...
|
PhpStorm
|
Settings
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
PHP
Appearance & Behavior
Keymap
Editor
Plugin PHP
Appearance & Behavior
Keymap
Editor
Plugins
Version Control
Directories
Build, Execution, Deployment
Languages & Frameworks
Tools
[SEED_PHRASE], Configure Proxy or Install Plugin from Disk
Back
Forward
Help
Cancel
Apply
OK
Settings...
|
[{"role":"AXStaticText","text& [{"role":"AXStaticText","text":"PHP","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.06216755,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Appearance & Behavior","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.06216755,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Keymap","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.06216755,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Editor","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.06216755,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Plugins","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.06216755,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Version Control","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.06216755,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Directories","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.06216755,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Build, Execution, Deployment","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.06216755,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Languages & Frameworks","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.06216755,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Tools","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.06216755,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Backup and Sync","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.06216755,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Advanced Settings","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.06216755,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXTextField","text":"Search","depth":1,"bounds":{"left":0.50166225,"top":0.04868316,"width":0.0731383,"height":0.027134877},"on_screen":true,"help_text":"⌘F","role_description":"text field","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXTextField","text":"Search plugins","depth":1,"bounds":{"left":0.5767952,"top":0.07661612,"width":0.11236702,"height":0.027134877},"on_screen":true,"help_text":"Type / to see options","role_description":"text field","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Plugins","depth":1,"on_screen":false,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXLink","text":"Revert changes","depth":1,"on_screen":false,"help_text":"Revert all changes on this page to the previously saved state","role_description":"link","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Manage Repositories, Configure Proxy or Install Plugin from Disk","depth":2,"bounds":{"left":0.71974736,"top":0.051077414,"width":0.008643617,"height":0.01915403},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Back","depth":2,"bounds":{"left":0.8078458,"top":0.051077414,"width":0.008643617,"height":0.01915403},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Forward","depth":2,"bounds":{"left":0.81648934,"top":0.051077414,"width":0.008643617,"height":0.01915403},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Help","depth":1,"bounds":{"left":0.50398934,"top":0.55786115,"width":0.00930851,"height":0.027134877},"on_screen":true,"help_text":"Show help contents","role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Cancel","depth":1,"bounds":{"left":0.7406915,"top":0.55786115,"width":0.025930852,"height":0.027134877},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Apply","depth":1,"bounds":{"left":0.76861703,"top":0.55786115,"width":0.025930852,"height":0.027134877},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"OK","depth":1,"bounds":{"left":0.7965425,"top":0.55786115,"width":0.025930852,"height":0.027134877},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Settings","depth":1,"bounds":{"left":0.65325797,"top":0.023942538,"width":0.019614361,"height":0.012769354},"on_screen":true,"role_description":"text"}]...
|
-1460883977940091687
|
1646948120719790856
|
visual_change
|
accessibility
|
NULL
|
PHP
Appearance & Behavior
Keymap
Editor
Plugin PHP
Appearance & Behavior
Keymap
Editor
Plugins
Version Control
Directories
Build, Execution, Deployment
Languages & Frameworks
Tools
[SEED_PHRASE], Configure Proxy or Install Plugin from Disk
Back
Forward
Help
Cancel
Apply
OK
Settings...
|
78448
|
NULL
|
NULL
|
NULL
|
|
78453
|
2753
|
41
|
2026-05-27T12:33:15.586597+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-27/1779 /Users/lukas/.screenpipe/data/data/2026-05-27/1779885195586_m1.jpg...
|
PhpStorm
|
faVsco.js – laravel.log
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Project: faVsco.js, menu
JY-20915-fix-missing-head Project: faVsco.js, menu
JY-20915-fix-missing-header-text-relay, menu
Start Listening for PHP Debug Connections
TextRelayServiceTest
Run 'TextRelayServiceTest'
Debug 'TextRelayServiceTest'
More Actions
JetBrains AI
Search Everywhere
IDE and Project Settings
Code changed:
Hide
Sync Changes
Hide This Notification
1
10
Previous Highlighted Error
Next Highlighted Error
<?php
declare(strict_types=1);
namespace Jiminny\Services\Mail;
use Carbon\Carbon;
use Illuminate\Support\Facades\Log;
use Jiminny\Component\Queue\Constants;
use Jiminny\Jobs\Mailbox\EmailTextRelay;
use Jiminny\Models\TextRelay;
use Google\Service\Gmail as GoogleGmail;
class TextRelayService
{
public function __construct()
{
$credentials = storage_path('text-relay.json');
abort_unless(file_exists($credentials), 422);
putenv('GOOGLE_APPLICATION_CREDENTIALS=' . $credentials);
}
/**
* Fetch the latest messages since the last sync.
*/
public function sync(): array
{
$mailbox = config('jiminny.google_text_user');
$expectedAlias = config('jiminny.deploy_region') === 'eu' ? 'catch-all-eu' : 'catch-all';
$expectedHost = config('jiminny.google_text_host');
Log::info('[TextRelayService] Starting sync', [
'mailbox' => $mailbox,
'expected_alias' => $expectedAlias,
'expected_host' => $expectedHost,
]);
$service = $this->getService($mailbox);
$messageHistory = $this->getHistory($service);
$messageIds = [];
foreach ($messageHistory as $histories) {
$messages = $histories->messagesAdded ?? [];
foreach ($messages as $message) {
$messageId = $message->message->id;
if (! $this->isForCurrentEnvironment($service, $mailbox, $messageId, $expectedAlias, $expectedHost)) {
continue;
}
$relayedText = TextRelay::where('email_provider_id', $messageId)->first();
if ($relayedText === null) {
$relayedText = TextRelay::create([
'email_provider' => TextRelay::PROVIDER_GSUITE,
'email_provider_id' => $messageId,
'status' => TextRelay::STATUS_PROCESSING,
]);
}
$job = new EmailTextRelay($messageId, $relayedText);
$job->onQueue(Constants::QUEUE_EMAILS);
// dispatch($job);
Log::info('[TextRelayService] Successfully dispatched message', [
'message_id' => $messageId,
'text_relay_id' => $relayedText->id,
'queue' => Constants::QUEUE_EMAILS,
]);
$messageIds[] = $messageId;
}
}
Log::info('[TextRelayService] Sync completed', [
'mailbox' => $mailbox,
'messages_processed' => count($messageIds),
'message_ids' => array_slice($messageIds, 0, 10),
]);
return $messageIds;
}
public function getHistory(GoogleGmail $service): array
{
$pageToken = null;
$topic = config('jiminny.google_text_relay_topic');
$messages = [];
$historyId = \Cache::get($topic);
// If we have no history stored, WatchMailboxEvents must not have run yet :/
if ($historyId == false) {
$historyId = $this->refreshHistoryPoint($topic);
}
$params = [
'historyTypes' => 'messageAdded',
'startHistoryId' => $historyId,
];
do {
try {
if ($pageToken) {
$params['pageToken'] = $pageToken;
}
$historyResponse = $service->users_history->listUsersHistory(
config('jiminny.google_text_user'),
$params
);
$this->setHistoryPoint($topic, (int) $historyResponse->historyId);
if ($historyResponse->getHistory()) {
$messages = array_merge($messages, $historyResponse->getHistory());
$pageToken = $historyResponse->getNextPageToken();
}
} catch (\Exception $e) {
Log::error('[TextRelayService] Failed to fetch Gmail history', [
'exception' => $e->getMessage(),
]);
\Sentry::captureException($e);
}
} while ($pageToken);
return $messages;
}
protected function setHistoryPoint(string $topic, int $historyPoint): Carbon
{
$expiresAt = now()->addDay();
\Cache::put($topic, $historyPoint, $expiresAt);
return $expiresAt;
}
public function getService(string $mailbox): GoogleGmail
{
$client = new \Google_Client();
$client->useApplicationDefaultCredentials();
$client->addScope(GoogleGmail::GMAIL_MODIFY);
$client->setAccessType('offline');
$client->setSubject($mailbox);
return new GoogleGmail($client);
}
public function refreshHistoryPoint(string $topic): int
{
$mailbox = config('jiminny.google_text_user');
$service = $this->getService($mailbox);
$watchRequest = new GoogleGmail\WatchRequest();
$watchRequest->setLabelIds(['INBOX']);
$watchRequest->setLabelFilterAction('include');
$watchRequest->setTopicName($topic);
$watchResponse = $service->users->watch($mailbox, $watchRequest);
//$expiryTimestamp = $watchResponse->expiration / 1000;
$historyPoint = (int) $watchResponse->historyId;
$this->setHistoryPoint($topic, $historyPoint);
return $historyPoint;
}
private function isForCurrentEnvironment(
GoogleGmail $service,
string $mailbox,
string $messageId,
string $expectedAlias,
string $expectedHost
): bool {
try {
$message = $service->users_messages->get($mailbox, $messageId);
$headers = $message->getPayload()->getHeaders();
foreach ($headers as $header) {
if ($header->name === 'X-Gm-Original-To') {
$matches = $this->matchesExpectedRecipient($header->value, $expectedAlias, $expectedHost);
if (! $matches) {
// Sanitize PII by removing plus-tag content for logging
$sanitizedOriginalTo = explode('+', $header->value)[0];
Log::info('[TextRelayService] Refused message', [
'message_id' => $messageId,
'original_to_sanitized' => $sanitizedOriginalTo,
]);
}
return $matches;
}
}
Log::warning('[TextRelayService] Refused message: missing X-Gm-Original-To header', [
'message_id' => $messageId,
]);
} catch (\Exception $e) {
Log::error('[TextRelayService] Failed to inspect message', [
'message_id' => $messageId,
'exception' => $e->getMessage(),
]);
\Sentry::captureException($e);
}
return false;
}
private function matchesExpectedRecipient(string $recipient, string $expectedAlias, string $expectedHost): bool
{
$parts = explode('@', $recipient, 2);
if (count($parts) !== 2 || strcasecmp($parts[1], $expectedHost) !== 0) {
return false;
}
$localBase = explode('+', $parts[0], 2)[0];
return strcasecmp($localBase, $expectedAlias) === 0;
}
}
[2026-05-27 12:30:21] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"mailbox:text-relay:sync","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"683a3124-a428-42ff-a6ff-1b536ea6f86f","trace_id":"7000de07-5030-4494-93f2-d0459b6e1204"}
[2026-05-27 12:30:21] local.INFO: [TextRelayService] Starting sync {"mailbox":"[EMAIL]","expected_alias":"catch-all","expected_host":"txt.staging.jiminny.com"} {"correlation_id":"683a3124-a428-42ff-a6ff-1b536ea6f86f","trace_id":"7000de07-5030-4494-93f2-d0459b6e1204"}
[2026-05-27 12:30:22] local.INFO: [TextRelayService] Sync completed {"mailbox":"[EMAIL]","messages_processed":0,"message_ids":[]} {"correlation_id":"683a3124-a428-42ff-a6ff-1b536ea6f86f","trace_id":"7000de07-5030-4494-93f2-d0459b6e1204"}
[2026-05-27 12:30:22] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"mailbox:text-relay:sync","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":60.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"683a3124-a428-42ff-a6ff-1b536ea6f86f","trace_id":"7000de07-5030-4494-93f2-d0459b6e1204"}
[2026-05-27 12:30:23] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"conference:pre-meeting-notification","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"424bb6ce-aee2-4eed-87b0-ed5aed876beb","trace_id":"7f199754-5a58-4b2a-97d8-f6186d949a0b"}
[2026-05-27 12:30:23] local.INFO: Running pre-meeting notification command {"correlation_id":"424bb6ce-aee2-4eed-87b0-ed5aed876beb","trace_id":"7f199754-5a58-4b2a-97d8-f6186d949a0b"}
[2026-05-27 12:30:23] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"conference:pre-meeting-notification","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"424bb6ce-aee2-4eed-87b0-ed5aed876beb","trace_id":"7f199754-5a58-4b2a-97d8-f6186d949a0b"}
[2026-05-27 12:30:25] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"conference:monitor:start","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"4e79a3c6-0a5e-4036-8389-64d5d7645a05","trace_id":"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61"}
[2026-05-27 12:30:25] local.INFO: Running conference:monitor:start command for activities in (2026-05-27 12:20:00, 2026-05-27 12:25:00] {"correlation_id":"4e79a3c6-0a5e-4036-8389-64d5d7645a05","trace_id":"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61"}
[2026-05-27 12:30:25] local.INFO: [conference:monitor:start] No activities found in (2026-05-27 12:20:00, 2026-05-27 12:25:00] {"correlation_id":"4e79a3c6-0a5e-4036-8389-64d5d7645a05","trace_id":"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61"}
[2026-05-27 12:30:25] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"conference:monitor:start","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"4e79a3c6-0a5e-4036-8389-64d5d7645a05","trace_id":"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61"}
[2026-05-27 12:30:27] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"conference:monitor:end","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"14ce0656-2a75-4d02-91a5-7a078855aa04","trace_id":"36f491fa-e011-47cd-b39e-69dcf8580186"}
[2026-05-27 12:30:27] local.INFO: conference:monitor:end:Jiminny\Console\Commands\Activities\MonitorMeetingEndCommand::logActivitiesEnded {"from":"12:25","to":"12:30"} {"correlation_id":"14ce0656-2a75-4d02-91a5-7a078855aa04","trace_id":"36f491fa-e011-47cd-b39e-69dcf8580186"}
[2026-05-27 12:30:27] local.INFO: conference:monitor:end:Jiminny\Console\Commands\Activities\MonitorMeetingEndCommand::logActivitiesWithUnfinishedSession {"from":"02:20","to":"02:25"} {"correlation_id":"14ce0656-2a75-4d02-91a5-7a078855aa04","trace_id":"36f491fa-e011-47cd-b39e-69dcf8580186"}
[2026-05-27 12:30:27] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"conference:monitor:end","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"14ce0656-2a75-4d02-91a5-7a078855aa04","trace_id":"36f491fa-e011-47cd-b39e-69dcf8580186"}
[2026-05-27 12:30:29] local.NOTICE: Repairing HubSpot tokens start {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:29] local.INFO: Trying to refresh HubSpot token {"account_id":59,"updated_at":"2025-10-03 09:32:05"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:30] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:30] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":59,"provider":"hubspot","refreshToken":"97b78f6e2cc49965c00c2492b602b02708b1392551e6b3f113fbaa48992af90b","state":"full-refresh"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:30] local.ERROR: Failed to refresh HubSpot token {"account_id":59,"updated_at":"2025-10-03 09:32:05","reason":"missing or invalid refresh token","previous":""} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:30] local.INFO: Trying to refresh HubSpot token {"account_id":306,"updated_at":"2023-11-27 09:30:03"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:30] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:30] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":306,"provider":"hubspot","refreshToken":"6fa6aa8cc641d131231acc3470f5c03cb3b07b2e580fb18f8acb3b1dbb72549b","state":"full-refresh"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:31] local.ERROR: Failed to refresh HubSpot token {"account_id":306,"updated_at":"2023-11-27 09:30:03","reason":"missing or invalid refresh token","previous":""} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:31] local.INFO: Trying to refresh HubSpot token {"account_id":1372,"updated_at":"2025-10-02 14:47:06"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:31] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:31] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1372,"provider":"hubspot","refreshToken":"9aa73948c761da29dce46c177cf9aee1fde483a44169ca38723f9f0597d7a8c4","state":"full-refresh"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:31] local.ERROR: Failed to refresh HubSpot token {"account_id":1372,"updated_at":"2025-10-02 14:47:06","reason":"missing or invalid refresh token","previous":""} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:31] local.NOTICE: Repairing HubSpot tokens end {"total":3,"fixed":0,"failed":3} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:37] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"conference:pre-meeting-reminder","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"701de09e-db6e-4a53-a3de-d162a5ee7b68","trace_id":"8536855c-4f04-4096-9597-497749ac44f9"}
[2026-05-27 12:30:37] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"jiminny:transcription:retry-failed","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"afa5ad5c-62b7-408d-99cf-87aab5b6f581","trace_id":"9e8b5378-a093-49e1-989c-376d9d220091"}
[2026-05-27 12:30:37] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"jiminny:transcription:retry-failed","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"afa5ad5c-62b7-408d-99cf-87aab5b6f581","trace_id":"9e8b5378-a093-49e1-989c-376d9d220091"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Getting offset from database {"offset":"","jiminny_team_id":1} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Command] Starting polling service {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Service starting {"memory_limit":"256M","max_execution_time":"0","initial_memory_mb":62.0} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Acquired polling lock {"expires_at":"2026-05-27T12:32:37.723196Z"} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Getting offset from database {"offset":"","jiminny_team_id":1} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal API] Fetching latest journal entry {"url":"https://api.hubapi.com/webhooks/v4/journal/latest"} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:37] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"conference:pre-meeting-reminder","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"701de09e-db6e-4a53-a3de-d162a5ee7b68","trace_id":"8536855c-4f04-4096-9597-497749ac44f9"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Auth] Requesting new client credentials token {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:38] local.INFO: [HubSpot Journal Auth] Successfully obtained new access token {"expires_in":1800,"cached_for":1500} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:38] local.INFO: [HubSpot Journal Polling] No data {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:41] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"crm:reset-governor","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"147210e4-76f9-4ecd-a5ec-940a0bb14823","trace_id":"f6e91f2e-15b2-4d42-93d9-3a257bf5b252"}
[2026-05-27 12:30:41] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"crm:reset-governor","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"147210e4-76f9-4ecd-a5ec-940a0bb14823","trace_id":"f6e91f2e-15b2-4d42-93d9-3a257bf5b252"}
[2026-05-27 12:30:43] local.INFO: [HubSpot Journal Polling] Getting offset from database {"offset":"","jiminny_team_id":1} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:43] local.INFO: [HubSpot Journal API] Fetching latest journal entry {"url":"https://api.hubapi.com/webhooks/v4/journal/latest"} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:43] local.INFO: [HubSpot Journal Polling] No data {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:45] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"activity:sync","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {"import_id":814020,"provider":"twilio-flex","team":"jiminny"} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {"import_id":814021,"provider":"xant","team":"jiminny"} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {"import_id":814022,"provider":"apollo","team":"jiminny"} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {"import_id":814023,"provider":"groove","team":"jiminny"} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {"import_id":814024,"provider":"twilio-video","team":"jiminny"} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {"import_id":814025,"provider":"hubspot","team":"hubspot"} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:45] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"activity:sync","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.WARNING: [Salesforce] Account not connected for user {"userId":"cdf8b554-d951-4758-bc2b-c1b85d1cd0b9","account":null} {"correlation_id":"0d77142f-be6a-499f-97b2-266c5eaa1c33","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {"crm_provider":"salesforce","crm_owner":3,"team_id":1} {"correlation_id":"0d77142f-be6a-499f-97b2-266c5eaa1c33","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {"crm_provider":"salesforce","team_id":1} {"correlation_id":"0d77142f-be6a-499f-97b2-266c5eaa1c33","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {"crm_provider":"salesforce","team_id":1} {"correlation_id":"0d77142f-be6a-499f-97b2-266c5eaa1c33","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.ALERT: [SyncActivity] Failed {"import_id":814020,"provider":"twilio-flex","provider_id":317,"team":"jiminny","team_id":1,"reason":"Social account for Salesforce cannot be found. Please login to Jiminny to connect.","file":"/home/jiminny/app/Services/Crm/BaseService.php","line":646} {"correlation_id":"0d77142f-be6a-499f-97b2-266c5eaa1c33","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"b7b65216-5cec-4637-9cad-d1970e6bf7dd","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"b7b65216-5cec-4637-9cad-d1970e6bf7dd","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"b7b65216-5cec-4637-9cad-d1970e6bf7dd","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"b7b65216-5cec-4637-9cad-d1970e6bf7dd","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"b7b65216-5cec-4637-9cad-d1970e6bf7dd","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"b7b65216-5cec-4637-9cad-d1970e6bf7dd","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:47] local.ALERT: [SyncActivity] Failed {"import_id":814021,"provider":"xant","provider_id":161,"team":"jiminny","team_id":1,"reason":"Activity Provider account not connected.","file":"/home/jiminny/app/Services/Activity/ActivityProviderService.php","line":174} {"correlation_id":"b7b65216-5cec-4637-9cad-d1970e6bf7dd","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:47] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"65154ccb-256a-46b0-9dee-28d72aa16db3","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:47] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"65154ccb-256a-46b0-9dee-28d72aa16db3","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:47] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"65154ccb-256a-46b0-9dee-28d72aa16db3","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:48] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"65154ccb-256a-46b0-9dee-28d72aa16db3","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:48] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"65154ccb-256a-46b0-9dee-28d72aa16db3","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:48] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"65154ccb-256a-46b0-9dee-28d72aa16db3","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:48] local.INFO: [HubSpot Journal Polling] Getting offset from database {"offset":"","jiminny_team_id":1} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:48] local.INFO: [HubSpot Journal API] Fetching latest journal entry {"url":"https://api.hubapi.com/webhooks/v4/journal/latest"} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:48] local.INFO: [HubSpot Journal Polling] No data {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:48] local.ALERT: [SyncActivity] Failed {"import_id":814022,"provider":"apollo","provider_id":441,"team":"jiminny","team_id":1,"reason":"Activity Provider account not connected.","file":"/home/jiminny/app/Services/Activity/ActivityProviderService.php","line":174} {"correlation_id":"65154ccb-256a-46b0-9dee-28d72aa16db3","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:48] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"mailbox:batch:fail-stalled","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"cc81d6f2-9267-47a1-9bd7-7781aacf40a0","trace_id":"423e6c60-7242-4e7f-928f-fc53947d21c5"}
[2026-05-27 12:30:48] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"4d8efa80-8850-4cac-98d4-818673ed8183","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:48] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"4d8efa80-8850-4cac-98d4-818673ed8183","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:48] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"4d8efa80-8850-4cac-98d4-818673ed8183","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:48] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"mailbox:batch:fail-stalled","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"cc81d6f2-9267-47a1-9bd7-7781aacf40a0","trace_id":"423e6c60-7242-4e7f-928f-fc53947d21c5"}
[2026-05-27 12:30:49] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"4d8efa80-8850-4cac-98d4-818673ed8183","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:49] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"4d8efa80-8850-4cac-98d4-818673ed8183","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:49] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"4d8efa80-8850-4cac-98d4-818673ed8183","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:49] local.ALERT: [SyncActivity] Failed {"import_id":814023,"provider":"groove","provider_id":228,"team":"jiminny","team_id":1,"reason":"Activity Provider account not connected.","file":"/home/jiminny/app/Services/Activity/ActivityProviderService.php","line":174} {"correlation_id":"4d8efa80-8850-4cac-98d4-818673ed8183","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:49] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"6a9207c9-faa4-4202-a0d7-4c13581fe19e","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:49] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"6a9207c9-faa4-4202-a0d7-4c13581fe19e","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:49] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"6a9207c9-faa4-4202-a0d7-4c13581fe19e","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"6a9207c9-faa4-4202-a0d7-4c13581fe19e","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"6a9207c9-faa4-4202-a0d7-4c13581fe19e","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:50] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"6a9207c9-faa4-4202-a0d7-4c13581fe19e","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:50] local.ALERT: [SyncActivity] Failed {"import_id":814024,"provider":"twilio-video","provider_id":243,"team":"jiminny","team_id":1,"reason":"Activity Provider account not connected.","file":"/home/jiminny/app/Services/Activity/ActivityProviderService.php","line":174} {"correlation_id":"6a9207c9-faa4-4202-a0d7-4c13581fe19e","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1499,"provider":"hubspot"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1499,"provider":"hubspot"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:50] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1499,"provider":"hubspot","refreshToken":"96f94c623a404e02ebdbf07f1b75707bb6cdbf848cbf45d418baf608c41a8d86","state":"connected"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:51] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"crm:bullhorn:ping","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"3627b377-c5b8-4514-9918-927704c4e190","trace_id":"f7914b2b-33a8-4e3e-be2c-6e53881985fd"}
[2026-05-27 12:30:51] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"crm:bullhorn:ping","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"3627b377-c5b8-4514-9918-927704c4e190","trace_id":"f7914b2b-33a8-4e3e-be2c-6e53881985fd"}
[2026-05-27 12:30:51] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:51] local.INFO: [SocialAccountObserver] Access token was modified, encrypting {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:51] local.INFO: [SocialAccountService] Token refreshed {"socialAccountId":1499,"provider":"hubspot","state":"connected"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:51] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {"crm_provider":"hubspot","crm_owner":89,"team_id":2} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:51] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":408,"provider":"hubspot"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:51] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":408,"provider":"hubspot"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:51] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:51] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":408,"provider":"hubspot","refreshToken":"de4e47eb985578f4218833e763e31059e88b562e87e10749b3389be2328f0aa7","state":"connected"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:52] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:52] local.INFO: [SocialAccountObserver] Access token was modified, encrypting {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:52] local.INFO: [SocialAccountService] Token refreshed {"socialAccountId":408,"provider":"hubspot","state":"connected"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:52] local.INFO: [SyncActivity] Start {"import_id":814025,"provider":"hubspot","provider_id":31,"team":"hubspot","team_id":2} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:52] local.INFO: [HubSpot] Search calls for period {"from":"2026-05-27 12:14:00","to":"2026-05-27 12:30:00"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:52] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"nudges:send","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"e1819002-e0cb-4881-ad41-47e2b91d07ea","trace_id":"183bc49b-1199-40c5-9b21-e2ffd0d848d0"}
[2026-05-27 12:30:52] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"nudges:send","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"e1819002-e0cb-4881-ad41-47e2b91d07ea","trace_id":"183bc49b-1199-40c5-9b21-e2ffd0d848d0"}
[2026-05-27 12:30:52] local.INFO: [SyncActivity] End {"import_id":814025,"provider":"hubspot","provider_id":31,"team":"hubspot","team_id":2} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:52] local.INFO: [SyncActivity] Memory usage {"import_id":814025,"provider":"hubspot","provider_id":31,"team":"hubspot","team_id":2,"memory_usage":26853880,"memory_real_usage":65011712,"pid":44325} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:54] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"jiminny:playlists:normalize-sort","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"cae4720c-9ee7-47b5-8763-15d82f8a22c3","trace_id":"488e9d9d-248d-4976-b641-61680284903e"}
[2026-05-27 12:30:54] local.INFO: [Jiminny\Component\Playlist\Command\NormalizeSortCommand::handle] starting. {"playlists":[]} {"correlation_id":"cae4720c-9ee7-47b5-8763-15d82f8a22c3","trace_id":"488e9d9d-248d-4976-b641-61680284903e"}
[2026-05-27 12:30:54] local.INFO: [Jiminny\Component\Playlist\Command\NormalizeSortCommand::handle] finished. {"normalizedPlaylists":[],"deletedPlaylists":[]} {"correlation_id":"cae4720c-9ee7-47b5-8763-15d82f8a22c3","trace_id":"488e9d9d-248d-4976-b641-61680284903e"}
[2026-05-27 12:30:54] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"jiminny:playlists:normalize-sort","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":60.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"cae4720c-9ee7-47b5-8763-15d82f8a22c3","trace_id":"488e9d9d-248d-4976-b641-61680284903e"}
[2026-05-27 12:31:03] local.INFO: [HubSpot Journal Polling] Getting offset from database {"offset":"","jiminny_team_id":1} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:31:03] local.INFO: [HubSpot Journal API] Fetching latest journal entry {"url":"https://api.hubapi.com/webhooks/v4/journal/latest"} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:31:03] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"meeting-bot:schedule-bot","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"6d9426d8-ee42-43ce-8a49-f0152a8a3f70","trace_id":"b73d7b61-4d9a-49fe-b6a4-67aee93c64ea"}
[2026-05-27 12:31:03] local.INFO: [ScheduleBotCommand] Dispatched activities to capture {"count":0} {"correlation_id":"6d9426d8-ee42-43ce-8a49-f0152a8a3f70","trace_id":"b73d7b61-4d9a-49fe-b6a4-67aee93c64ea"}
[2026-05-27 12:31:03] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"meeting-bot:schedule-bot","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"6d9426d8-ee42-43ce-8a49-f0152a8a3f70","trace_id":"b73d7b61-4d9a-49fe-b6a4-67aee93c64ea"}
[2026-05-27 12:31:03] local.INFO: [HubSpot Journal Polling] No data {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:31:05] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"dialers:monitor-activities","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"06d05e64-497d-4e97-aba8-190843f73650","trace_id":"d9507b98-a9db-46be-8d96-72128627bf35"}
[2026-05-27 12:31:05] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"dialers:monitor-activities","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"06d05e64-497d-4e97-aba8-190843f73650","trace_id":"d9507b98-a9db-46be-8d96-72128627bf35"}
[2026-05-27 12:31:06] local.NOTICE: Monitoring start {"correlation_id":"48752a6b-c66a-4946-8438-e95b6b694a5b","trace_id":"e3b9355b-6295-45e4-b7f7-cb6a81413dfe"}
[2026-05-27 12:31:06] local.NOTICE: Monitoring end {"correlation_id":"48752a6b-c66a-4946-8438-e95b6b694a5b","trace_id":"e3b9355b-6295-45e4-b7f7-cb6a81413dfe"}
[2026-05-27 12:31:08] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"mailbox:skip-lists:refresh","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"74da56dc-ffc4-47f8-8c1d-60547c5d33ae","trace_id":"75bc1a4d-0f1c-48d7-8543-677718b12043"}
[2026-05-27 12:31:08] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"mailbox:skip-lists:refresh","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"74da56dc-ffc4-47f8-8c1d-60547c5d33ae","trace_id":"75bc1a4d-0f1c-48d7-8543-677718b12043"}
[2026-05-27 12:31:10] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"mailbox:batch:process","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"cf0a5cfb-4ef5-4912-b580-034328a4c8ba","trace_id":"ce0dfb90-13d6-4d80-a69c-f540c38be765"}
[2026-05-27 12:31:10] local.INFO: [EmailSchedule] STARTING batch process {"host":"docker_lamp_1"} {"correlation_id":"cf0a5cfb-4ef5-4912-b580-034328a4c8ba","trace_id":"ce0dfb90-13d6-4d80-a69c-f540c38be765"}
[2026-05-27 12:31:10] local.INFO: [EmailSchedule] FINISHED batch process {"host":"docker_lamp_1","processed":0} {"correlation_id":"cf0a5cfb-4ef5-4912-b580-034328a4c8ba","trace_id":"ce0dfb90-13d6-4d80-a69c-f540c38be765"}
[2026-05-27 12:31:10] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"mailbox:batch:process","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"cf0a5cfb-4ef5-4912-b580-034328a4c8ba","trace_id":"ce0dfb90-13d6-4d80-a69c-f540c38be765"}
[2026-05-27 12:31:12] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"crm:sync-hubspot-objects","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"4b6b51a2-83a4-4e41-8a02-c7f96af5f576","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:12] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"crm:sync-hubspot-objects","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"4b6b51a2-83a4-4e41-8a02-c7f96af5f576","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:13] local.INFO: [SyncHubspotObjects] Starting sync {"team":"abae74b8-bfa8-4383-9a7f-89f4bf2bdbb4","usage":23760352,"real_usage":65011712,"pid":42210} {"correlation_id":"041fa062-95ff-4629-8a09-19c09e64c2bf","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:13] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1499,"provider":"hubspot"} {"correlation_id":"041fa062-95ff-4629-8a09-19c09e64c2bf","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:13] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1499,"provider":"hubspot"} {"correlation_id":"041fa062-95ff-4629-8a09-19c09e64c2bf","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:13] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"041fa062-95ff-4629-8a09-19c09e64c2bf","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:13] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {"crm_provider":"hubspot","crm_owner":148,"team_id":2} {"correlation_id":"041fa062-95ff-4629-8a09-19c09e64c2bf","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:13] local.INFO: [HubSpot] Syncing opportunities using strategy: lastModified {"team":2} {"correlation_id":"041fa062-95ff-4629-8a09-19c09e64c2bf","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.INFO: [Hubspot] Pagination completed {"team_id":2,"endpoint":"https://api.hubapi.com/crm/v3/objects/deals/search","total_requests":1,"total_records_fetched":0,"total_elapsed_seconds":0.26,"average_seconds_per_request":0.26} {"correlation_id":"041fa062-95ff-4629-8a09-19c09e64c2bf","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.INFO: [HubSpot] Synced opportunities {"team":2,"strategies":"lastModified","sync_count":0,"total":0,"last_synced_id":null,"duration_ms":293.43} {"correlation_id":"041fa062-95ff-4629-8a09-19c09e64c2bf","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.INFO: [SyncHubspotObjects] Sync finished {"team":"abae74b8-bfa8-4383-9a7f-89f4bf2bdbb4","provider":"hubspot","status":"completed","duration_ms":481.67,"usage":24181608,"real_usage":65011712,"pid":42210} {"correlation_id":"041fa062-95ff-4629-8a09-19c09e64c2bf","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.INFO: [SyncHubspotObjects] Starting sync {"team":"b2d49a54-b645-4637-a7ae-a86cfce6e8e4","usage":24159816,"real_usage":65011712,"pid":42210} {"correlation_id":"24a14c93-f999-4328-8d3e-e76564a6ad3d","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.WARNING: [HubSpot] Account not connected for user {"userId":"2ac0447f-3c8c-4ce0-baeb-b63ddb76fa9b","account":null} {"correlation_id":"24a14c93-f999-4328-8d3e-e76564a6ad3d","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {"crm_provider":"hubspot","crm_owner":130,"team_id":42} {"correlation_id":"24a14c93-f999-4328-8d3e-e76564a6ad3d","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {"crm_provider":"hubspot","team_id":42} {"correlation_id":"24a14c93-f999-4328-8d3e-e76564a6ad3d","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {"crm_provider":"hubspot","team_id":42} {"correlation_id":"24a14c93-f999-4328-8d3e-e76564a6ad3d","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.INFO: [SyncHubspotObjects] Sync finished {"team":"b2d49a54-b645-4637-a7ae-a86cfce6e8e4","provider":"hubspot","status":"disconnected","duration_ms":68.56,"usage":24221968,"real_usage":65011712,"pid":42210,"reason":"Social account for HubSpot cannot be found. Please login to Jiminny to connect."} {"correlation_id":"24a14c93-f999-4328-8d3e-e76564a6ad3d","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.INFO: [SyncHubspotObjects] Starting sync {"team":"b2b115eb-93ce-4d1b-929c-173757df8fba","usage":24182728,"real_usage":65011712,"pid":42210} {"correlation_id":"ff9b24ac-24f1-4535-b547-c1c0973fc3bd","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.WARNING: [HubSpot] Account not connected for user {"userId":"33e34a7a-1c02-4f04-87ac-22c3a385e6e3","account":{"Jiminny\\Models\\SocialAccount":{"id":306,"sociable_id":109,"provider_user_id":"11348452","expires":1701077403,"refresh_token_expires":null,"provider":"hubspot","state":"full-refresh","auth_scope":null,"retry_after":null,"created_at":"2020-09-01 16:59:04","updated_at":"2023-11-27 09:30:03"}}} {"correlation_id":"ff9b24ac-24f1-4535-b547-c1c0973fc3bd","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {"crm_provider":"hubspot","crm_own...
|
[{"role":"AXButton","text" [{"role":"AXButton","text":"Project: faVsco.js, menu","depth":5,"on_screen":true,"help_text":"~/jiminny/app","role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"JY-20915-fix-missing-header-text-relay, menu","depth":5,"on_screen":true,"help_text":"Git Branch: JY-20915-fix-missing-header-text-relay","role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Start Listening for PHP Debug Connections","depth":5,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"TextRelayServiceTest","depth":6,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Run 'TextRelayServiceTest'","depth":6,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Debug 'TextRelayServiceTest'","depth":6,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"More Actions","depth":6,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"JetBrains AI","depth":5,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Search Everywhere","depth":5,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"IDE and Project Settings","depth":5,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Code changed:","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.088194445,"height":0.027777778},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Hide","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.018055556,"height":0.026666667},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Sync Changes","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.018055556,"height":0.026666667},"on_screen":false,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Hide This Notification","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.018055556,"height":0.026666667},"on_screen":false,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"1","depth":4,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"10","depth":4,"on_screen":true,"role_description":"text"},{"role":"AXButton","text":"Previous Highlighted Error","depth":4,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Next Highlighted Error","depth":4,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXTextArea","text":"<?php\n\ndeclare(strict_types=1);\n\nnamespace Jiminny\\Services\\Mail;\n\nuse Carbon\\Carbon;\nuse Illuminate\\Support\\Facades\\Log;\nuse Jiminny\\Component\\Queue\\Constants;\nuse Jiminny\\Jobs\\Mailbox\\EmailTextRelay;\nuse Jiminny\\Models\\TextRelay;\nuse Google\\Service\\Gmail as GoogleGmail;\n\nclass TextRelayService\n{\n public function __construct()\n {\n $credentials = storage_path('text-relay.json');\n\n abort_unless(file_exists($credentials), 422);\n\n putenv('GOOGLE_APPLICATION_CREDENTIALS=' . $credentials);\n }\n\n /**\n * Fetch the latest messages since the last sync.\n */\n public function sync(): array\n {\n $mailbox = config('jiminny.google_text_user');\n\n $expectedAlias = config('jiminny.deploy_region') === 'eu' ? 'catch-all-eu' : 'catch-all';\n $expectedHost = config('jiminny.google_text_host');\n\n Log::info('[TextRelayService] Starting sync', [\n 'mailbox' => $mailbox,\n 'expected_alias' => $expectedAlias,\n 'expected_host' => $expectedHost,\n ]);\n\n $service = $this->getService($mailbox);\n\n $messageHistory = $this->getHistory($service);\n $messageIds = [];\n\n foreach ($messageHistory as $histories) {\n $messages = $histories->messagesAdded ?? [];\n\n foreach ($messages as $message) {\n $messageId = $message->message->id;\n\n if (! $this->isForCurrentEnvironment($service, $mailbox, $messageId, $expectedAlias, $expectedHost)) {\n continue;\n }\n\n $relayedText = TextRelay::where('email_provider_id', $messageId)->first();\n\n if ($relayedText === null) {\n $relayedText = TextRelay::create([\n 'email_provider' => TextRelay::PROVIDER_GSUITE,\n 'email_provider_id' => $messageId,\n 'status' => TextRelay::STATUS_PROCESSING,\n ]);\n }\n\n $job = new EmailTextRelay($messageId, $relayedText);\n $job->onQueue(Constants::QUEUE_EMAILS);\n\n// dispatch($job);\n\n Log::info('[TextRelayService] Successfully dispatched message', [\n 'message_id' => $messageId,\n 'text_relay_id' => $relayedText->id,\n 'queue' => Constants::QUEUE_EMAILS,\n ]);\n\n $messageIds[] = $messageId;\n }\n }\n\n Log::info('[TextRelayService] Sync completed', [\n 'mailbox' => $mailbox,\n 'messages_processed' => count($messageIds),\n 'message_ids' => array_slice($messageIds, 0, 10),\n ]);\n\n return $messageIds;\n }\n\n public function getHistory(GoogleGmail $service): array\n {\n $pageToken = null;\n $topic = config('jiminny.google_text_relay_topic');\n $messages = [];\n $historyId = \\Cache::get($topic);\n\n // If we have no history stored, WatchMailboxEvents must not have run yet :/\n if ($historyId == false) {\n $historyId = $this->refreshHistoryPoint($topic);\n }\n\n $params = [\n 'historyTypes' => 'messageAdded',\n 'startHistoryId' => $historyId,\n ];\n\n do {\n try {\n if ($pageToken) {\n $params['pageToken'] = $pageToken;\n }\n\n $historyResponse = $service->users_history->listUsersHistory(\n config('jiminny.google_text_user'),\n $params\n );\n\n $this->setHistoryPoint($topic, (int) $historyResponse->historyId);\n\n if ($historyResponse->getHistory()) {\n $messages = array_merge($messages, $historyResponse->getHistory());\n $pageToken = $historyResponse->getNextPageToken();\n }\n } catch (\\Exception $e) {\n Log::error('[TextRelayService] Failed to fetch Gmail history', [\n 'exception' => $e->getMessage(),\n ]);\n \\Sentry::captureException($e);\n }\n } while ($pageToken);\n\n return $messages;\n }\n\n protected function setHistoryPoint(string $topic, int $historyPoint): Carbon\n {\n $expiresAt = now()->addDay();\n\n \\Cache::put($topic, $historyPoint, $expiresAt);\n\n return $expiresAt;\n }\n\n public function getService(string $mailbox): GoogleGmail\n {\n $client = new \\Google_Client();\n $client->useApplicationDefaultCredentials();\n $client->addScope(GoogleGmail::GMAIL_MODIFY);\n $client->setAccessType('offline');\n $client->setSubject($mailbox);\n\n return new GoogleGmail($client);\n }\n\n public function refreshHistoryPoint(string $topic): int\n {\n $mailbox = config('jiminny.google_text_user');\n $service = $this->getService($mailbox);\n\n $watchRequest = new GoogleGmail\\WatchRequest();\n $watchRequest->setLabelIds(['INBOX']);\n $watchRequest->setLabelFilterAction('include');\n $watchRequest->setTopicName($topic);\n\n $watchResponse = $service->users->watch($mailbox, $watchRequest);\n\n //$expiryTimestamp = $watchResponse->expiration / 1000;\n $historyPoint = (int) $watchResponse->historyId;\n\n $this->setHistoryPoint($topic, $historyPoint);\n\n return $historyPoint;\n }\n\n private function isForCurrentEnvironment(\n GoogleGmail $service,\n string $mailbox,\n string $messageId,\n string $expectedAlias,\n string $expectedHost\n ): bool {\n try {\n $message = $service->users_messages->get($mailbox, $messageId);\n $headers = $message->getPayload()->getHeaders();\n\n foreach ($headers as $header) {\n if ($header->name === 'X-Gm-Original-To') {\n $matches = $this->matchesExpectedRecipient($header->value, $expectedAlias, $expectedHost);\n\n if (! $matches) {\n // Sanitize PII by removing plus-tag content for logging\n $sanitizedOriginalTo = explode('+', $header->value)[0];\n Log::info('[TextRelayService] Refused message', [\n 'message_id' => $messageId,\n 'original_to_sanitized' => $sanitizedOriginalTo,\n ]);\n }\n\n return $matches;\n }\n }\n\n Log::warning('[TextRelayService] Refused message: missing X-Gm-Original-To header', [\n 'message_id' => $messageId,\n ]);\n } catch (\\Exception $e) {\n Log::error('[TextRelayService] Failed to inspect message', [\n 'message_id' => $messageId,\n 'exception' => $e->getMessage(),\n ]);\n \\Sentry::captureException($e);\n }\n\n return false;\n }\n\n private function matchesExpectedRecipient(string $recipient, string $expectedAlias, string $expectedHost): bool\n {\n $parts = explode('@', $recipient, 2);\n\n if (count($parts) !== 2 || strcasecmp($parts[1], $expectedHost) !== 0) {\n return false;\n }\n\n $localBase = explode('+', $parts[0], 2)[0];\n\n return strcasecmp($localBase, $expectedAlias) === 0;\n }\n}","depth":4,"on_screen":true,"value":"<?php\n\ndeclare(strict_types=1);\n\nnamespace Jiminny\\Services\\Mail;\n\nuse Carbon\\Carbon;\nuse Illuminate\\Support\\Facades\\Log;\nuse Jiminny\\Component\\Queue\\Constants;\nuse Jiminny\\Jobs\\Mailbox\\EmailTextRelay;\nuse Jiminny\\Models\\TextRelay;\nuse Google\\Service\\Gmail as GoogleGmail;\n\nclass TextRelayService\n{\n public function __construct()\n {\n $credentials = storage_path('text-relay.json');\n\n abort_unless(file_exists($credentials), 422);\n\n putenv('GOOGLE_APPLICATION_CREDENTIALS=' . $credentials);\n }\n\n /**\n * Fetch the latest messages since the last sync.\n */\n public function sync(): array\n {\n $mailbox = config('jiminny.google_text_user');\n\n $expectedAlias = config('jiminny.deploy_region') === 'eu' ? 'catch-all-eu' : 'catch-all';\n $expectedHost = config('jiminny.google_text_host');\n\n Log::info('[TextRelayService] Starting sync', [\n 'mailbox' => $mailbox,\n 'expected_alias' => $expectedAlias,\n 'expected_host' => $expectedHost,\n ]);\n\n $service = $this->getService($mailbox);\n\n $messageHistory = $this->getHistory($service);\n $messageIds = [];\n\n foreach ($messageHistory as $histories) {\n $messages = $histories->messagesAdded ?? [];\n\n foreach ($messages as $message) {\n $messageId = $message->message->id;\n\n if (! $this->isForCurrentEnvironment($service, $mailbox, $messageId, $expectedAlias, $expectedHost)) {\n continue;\n }\n\n $relayedText = TextRelay::where('email_provider_id', $messageId)->first();\n\n if ($relayedText === null) {\n $relayedText = TextRelay::create([\n 'email_provider' => TextRelay::PROVIDER_GSUITE,\n 'email_provider_id' => $messageId,\n 'status' => TextRelay::STATUS_PROCESSING,\n ]);\n }\n\n $job = new EmailTextRelay($messageId, $relayedText);\n $job->onQueue(Constants::QUEUE_EMAILS);\n\n// dispatch($job);\n\n Log::info('[TextRelayService] Successfully dispatched message', [\n 'message_id' => $messageId,\n 'text_relay_id' => $relayedText->id,\n 'queue' => Constants::QUEUE_EMAILS,\n ]);\n\n $messageIds[] = $messageId;\n }\n }\n\n Log::info('[TextRelayService] Sync completed', [\n 'mailbox' => $mailbox,\n 'messages_processed' => count($messageIds),\n 'message_ids' => array_slice($messageIds, 0, 10),\n ]);\n\n return $messageIds;\n }\n\n public function getHistory(GoogleGmail $service): array\n {\n $pageToken = null;\n $topic = config('jiminny.google_text_relay_topic');\n $messages = [];\n $historyId = \\Cache::get($topic);\n\n // If we have no history stored, WatchMailboxEvents must not have run yet :/\n if ($historyId == false) {\n $historyId = $this->refreshHistoryPoint($topic);\n }\n\n $params = [\n 'historyTypes' => 'messageAdded',\n 'startHistoryId' => $historyId,\n ];\n\n do {\n try {\n if ($pageToken) {\n $params['pageToken'] = $pageToken;\n }\n\n $historyResponse = $service->users_history->listUsersHistory(\n config('jiminny.google_text_user'),\n $params\n );\n\n $this->setHistoryPoint($topic, (int) $historyResponse->historyId);\n\n if ($historyResponse->getHistory()) {\n $messages = array_merge($messages, $historyResponse->getHistory());\n $pageToken = $historyResponse->getNextPageToken();\n }\n } catch (\\Exception $e) {\n Log::error('[TextRelayService] Failed to fetch Gmail history', [\n 'exception' => $e->getMessage(),\n ]);\n \\Sentry::captureException($e);\n }\n } while ($pageToken);\n\n return $messages;\n }\n\n protected function setHistoryPoint(string $topic, int $historyPoint): Carbon\n {\n $expiresAt = now()->addDay();\n\n \\Cache::put($topic, $historyPoint, $expiresAt);\n\n return $expiresAt;\n }\n\n public function getService(string $mailbox): GoogleGmail\n {\n $client = new \\Google_Client();\n $client->useApplicationDefaultCredentials();\n $client->addScope(GoogleGmail::GMAIL_MODIFY);\n $client->setAccessType('offline');\n $client->setSubject($mailbox);\n\n return new GoogleGmail($client);\n }\n\n public function refreshHistoryPoint(string $topic): int\n {\n $mailbox = config('jiminny.google_text_user');\n $service = $this->getService($mailbox);\n\n $watchRequest = new GoogleGmail\\WatchRequest();\n $watchRequest->setLabelIds(['INBOX']);\n $watchRequest->setLabelFilterAction('include');\n $watchRequest->setTopicName($topic);\n\n $watchResponse = $service->users->watch($mailbox, $watchRequest);\n\n //$expiryTimestamp = $watchResponse->expiration / 1000;\n $historyPoint = (int) $watchResponse->historyId;\n\n $this->setHistoryPoint($topic, $historyPoint);\n\n return $historyPoint;\n }\n\n private function isForCurrentEnvironment(\n GoogleGmail $service,\n string $mailbox,\n string $messageId,\n string $expectedAlias,\n string $expectedHost\n ): bool {\n try {\n $message = $service->users_messages->get($mailbox, $messageId);\n $headers = $message->getPayload()->getHeaders();\n\n foreach ($headers as $header) {\n if ($header->name === 'X-Gm-Original-To') {\n $matches = $this->matchesExpectedRecipient($header->value, $expectedAlias, $expectedHost);\n\n if (! $matches) {\n // Sanitize PII by removing plus-tag content for logging\n $sanitizedOriginalTo = explode('+', $header->value)[0];\n Log::info('[TextRelayService] Refused message', [\n 'message_id' => $messageId,\n 'original_to_sanitized' => $sanitizedOriginalTo,\n ]);\n }\n\n return $matches;\n }\n }\n\n Log::warning('[TextRelayService] Refused message: missing X-Gm-Original-To header', [\n 'message_id' => $messageId,\n ]);\n } catch (\\Exception $e) {\n Log::error('[TextRelayService] Failed to inspect message', [\n 'message_id' => $messageId,\n 'exception' => $e->getMessage(),\n ]);\n \\Sentry::captureException($e);\n }\n\n return false;\n }\n\n private function matchesExpectedRecipient(string $recipient, string $expectedAlias, string $expectedHost): bool\n {\n $parts = explode('@', $recipient, 2);\n\n if (count($parts) !== 2 || strcasecmp($parts[1], $expectedHost) !== 0) {\n return false;\n }\n\n $localBase = explode('+', $parts[0], 2)[0];\n\n return strcasecmp($localBase, $expectedAlias) === 0;\n }\n}","role_description":"text entry area","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXTextArea","text":"[2026-05-27 12:30:21] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:text-relay:sync\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"683a3124-a428-42ff-a6ff-1b536ea6f86f\",\"trace_id\":\"7000de07-5030-4494-93f2-d0459b6e1204\"}\n[2026-05-27 12:30:21] local.INFO: [TextRelayService] Starting sync {\"mailbox\":\"catch-all@txt.staging.jiminny.com\",\"expected_alias\":\"catch-all\",\"expected_host\":\"txt.staging.jiminny.com\"} {\"correlation_id\":\"683a3124-a428-42ff-a6ff-1b536ea6f86f\",\"trace_id\":\"7000de07-5030-4494-93f2-d0459b6e1204\"}\n[2026-05-27 12:30:22] local.INFO: [TextRelayService] Sync completed {\"mailbox\":\"catch-all@txt.staging.jiminny.com\",\"messages_processed\":0,\"message_ids\":[]} {\"correlation_id\":\"683a3124-a428-42ff-a6ff-1b536ea6f86f\",\"trace_id\":\"7000de07-5030-4494-93f2-d0459b6e1204\"}\n[2026-05-27 12:30:22] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:text-relay:sync\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":60.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"683a3124-a428-42ff-a6ff-1b536ea6f86f\",\"trace_id\":\"7000de07-5030-4494-93f2-d0459b6e1204\"}\n[2026-05-27 12:30:23] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:pre-meeting-notification\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"424bb6ce-aee2-4eed-87b0-ed5aed876beb\",\"trace_id\":\"7f199754-5a58-4b2a-97d8-f6186d949a0b\"}\n[2026-05-27 12:30:23] local.INFO: Running pre-meeting notification command {\"correlation_id\":\"424bb6ce-aee2-4eed-87b0-ed5aed876beb\",\"trace_id\":\"7f199754-5a58-4b2a-97d8-f6186d949a0b\"}\n[2026-05-27 12:30:23] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:pre-meeting-notification\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"424bb6ce-aee2-4eed-87b0-ed5aed876beb\",\"trace_id\":\"7f199754-5a58-4b2a-97d8-f6186d949a0b\"}\n[2026-05-27 12:30:25] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:start\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"4e79a3c6-0a5e-4036-8389-64d5d7645a05\",\"trace_id\":\"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61\"}\n[2026-05-27 12:30:25] local.INFO: Running conference:monitor:start command for activities in (2026-05-27 12:20:00, 2026-05-27 12:25:00] {\"correlation_id\":\"4e79a3c6-0a5e-4036-8389-64d5d7645a05\",\"trace_id\":\"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61\"}\n[2026-05-27 12:30:25] local.INFO: [conference:monitor:start] No activities found in (2026-05-27 12:20:00, 2026-05-27 12:25:00] {\"correlation_id\":\"4e79a3c6-0a5e-4036-8389-64d5d7645a05\",\"trace_id\":\"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61\"}\n[2026-05-27 12:30:25] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:start\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"4e79a3c6-0a5e-4036-8389-64d5d7645a05\",\"trace_id\":\"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61\"}\n[2026-05-27 12:30:27] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:end\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"14ce0656-2a75-4d02-91a5-7a078855aa04\",\"trace_id\":\"36f491fa-e011-47cd-b39e-69dcf8580186\"}\n[2026-05-27 12:30:27] local.INFO: conference:monitor:end:Jiminny\\Console\\Commands\\Activities\\MonitorMeetingEndCommand::logActivitiesEnded {\"from\":\"12:25\",\"to\":\"12:30\"} {\"correlation_id\":\"14ce0656-2a75-4d02-91a5-7a078855aa04\",\"trace_id\":\"36f491fa-e011-47cd-b39e-69dcf8580186\"}\n[2026-05-27 12:30:27] local.INFO: conference:monitor:end:Jiminny\\Console\\Commands\\Activities\\MonitorMeetingEndCommand::logActivitiesWithUnfinishedSession {\"from\":\"02:20\",\"to\":\"02:25\"} {\"correlation_id\":\"14ce0656-2a75-4d02-91a5-7a078855aa04\",\"trace_id\":\"36f491fa-e011-47cd-b39e-69dcf8580186\"}\n[2026-05-27 12:30:27] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:end\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"14ce0656-2a75-4d02-91a5-7a078855aa04\",\"trace_id\":\"36f491fa-e011-47cd-b39e-69dcf8580186\"}\n[2026-05-27 12:30:29] local.NOTICE: Repairing HubSpot tokens start {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:29] local.INFO: Trying to refresh HubSpot token {\"account_id\":59,\"updated_at\":\"2025-10-03 09:32:05\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:30] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:30] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":59,\"provider\":\"hubspot\",\"refreshToken\":\"97b78f6e2cc49965c00c2492b602b02708b1392551e6b3f113fbaa48992af90b\",\"state\":\"full-refresh\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:30] local.ERROR: Failed to refresh HubSpot token {\"account_id\":59,\"updated_at\":\"2025-10-03 09:32:05\",\"reason\":\"missing or invalid refresh token\",\"previous\":\"\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:30] local.INFO: Trying to refresh HubSpot token {\"account_id\":306,\"updated_at\":\"2023-11-27 09:30:03\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:30] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:30] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":306,\"provider\":\"hubspot\",\"refreshToken\":\"6fa6aa8cc641d131231acc3470f5c03cb3b07b2e580fb18f8acb3b1dbb72549b\",\"state\":\"full-refresh\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:31] local.ERROR: Failed to refresh HubSpot token {\"account_id\":306,\"updated_at\":\"2023-11-27 09:30:03\",\"reason\":\"missing or invalid refresh token\",\"previous\":\"\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:31] local.INFO: Trying to refresh HubSpot token {\"account_id\":1372,\"updated_at\":\"2025-10-02 14:47:06\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:31] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:31] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1372,\"provider\":\"hubspot\",\"refreshToken\":\"9aa73948c761da29dce46c177cf9aee1fde483a44169ca38723f9f0597d7a8c4\",\"state\":\"full-refresh\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:31] local.ERROR: Failed to refresh HubSpot token {\"account_id\":1372,\"updated_at\":\"2025-10-02 14:47:06\",\"reason\":\"missing or invalid refresh token\",\"previous\":\"\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:31] local.NOTICE: Repairing HubSpot tokens end {\"total\":3,\"fixed\":0,\"failed\":3} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:37] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:pre-meeting-reminder\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"701de09e-db6e-4a53-a3de-d162a5ee7b68\",\"trace_id\":\"8536855c-4f04-4096-9597-497749ac44f9\"}\n[2026-05-27 12:30:37] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"jiminny:transcription:retry-failed\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"afa5ad5c-62b7-408d-99cf-87aab5b6f581\",\"trace_id\":\"9e8b5378-a093-49e1-989c-376d9d220091\"}\n[2026-05-27 12:30:37] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"jiminny:transcription:retry-failed\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"afa5ad5c-62b7-408d-99cf-87aab5b6f581\",\"trace_id\":\"9e8b5378-a093-49e1-989c-376d9d220091\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Command] Starting polling service {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Service starting {\"memory_limit\":\"256M\",\"max_execution_time\":\"0\",\"initial_memory_mb\":62.0} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Acquired polling lock {\"expires_at\":\"2026-05-27T12:32:37.723196Z\"} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:37] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:pre-meeting-reminder\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"701de09e-db6e-4a53-a3de-d162a5ee7b68\",\"trace_id\":\"8536855c-4f04-4096-9597-497749ac44f9\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Auth] Requesting new client credentials token {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:38] local.INFO: [HubSpot Journal Auth] Successfully obtained new access token {\"expires_in\":1800,\"cached_for\":1500} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:38] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:41] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"crm:reset-governor\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"147210e4-76f9-4ecd-a5ec-940a0bb14823\",\"trace_id\":\"f6e91f2e-15b2-4d42-93d9-3a257bf5b252\"}\n[2026-05-27 12:30:41] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"crm:reset-governor\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"147210e4-76f9-4ecd-a5ec-940a0bb14823\",\"trace_id\":\"f6e91f2e-15b2-4d42-93d9-3a257bf5b252\"}\n[2026-05-27 12:30:43] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:43] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:43] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:45] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"activity:sync\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {\"import_id\":814020,\"provider\":\"twilio-flex\",\"team\":\"jiminny\"} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {\"import_id\":814021,\"provider\":\"xant\",\"team\":\"jiminny\"} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {\"import_id\":814022,\"provider\":\"apollo\",\"team\":\"jiminny\"} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {\"import_id\":814023,\"provider\":\"groove\",\"team\":\"jiminny\"} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {\"import_id\":814024,\"provider\":\"twilio-video\",\"team\":\"jiminny\"} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {\"import_id\":814025,\"provider\":\"hubspot\",\"team\":\"hubspot\"} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:45] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"activity:sync\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.WARNING: [Salesforce] Account not connected for user {\"userId\":\"cdf8b554-d951-4758-bc2b-c1b85d1cd0b9\",\"account\":null} {\"correlation_id\":\"0d77142f-be6a-499f-97b2-266c5eaa1c33\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"salesforce\",\"crm_owner\":3,\"team_id\":1} {\"correlation_id\":\"0d77142f-be6a-499f-97b2-266c5eaa1c33\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"salesforce\",\"team_id\":1} {\"correlation_id\":\"0d77142f-be6a-499f-97b2-266c5eaa1c33\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"salesforce\",\"team_id\":1} {\"correlation_id\":\"0d77142f-be6a-499f-97b2-266c5eaa1c33\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.ALERT: [SyncActivity] Failed {\"import_id\":814020,\"provider\":\"twilio-flex\",\"provider_id\":317,\"team\":\"jiminny\",\"team_id\":1,\"reason\":\"Social account for Salesforce cannot be found. Please login to Jiminny to connect.\",\"file\":\"/home/jiminny/app/Services/Crm/BaseService.php\",\"line\":646} {\"correlation_id\":\"0d77142f-be6a-499f-97b2-266c5eaa1c33\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"b7b65216-5cec-4637-9cad-d1970e6bf7dd\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"b7b65216-5cec-4637-9cad-d1970e6bf7dd\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"b7b65216-5cec-4637-9cad-d1970e6bf7dd\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"b7b65216-5cec-4637-9cad-d1970e6bf7dd\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"b7b65216-5cec-4637-9cad-d1970e6bf7dd\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"b7b65216-5cec-4637-9cad-d1970e6bf7dd\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:47] local.ALERT: [SyncActivity] Failed {\"import_id\":814021,\"provider\":\"xant\",\"provider_id\":161,\"team\":\"jiminny\",\"team_id\":1,\"reason\":\"Activity Provider account not connected.\",\"file\":\"/home/jiminny/app/Services/Activity/ActivityProviderService.php\",\"line\":174} {\"correlation_id\":\"b7b65216-5cec-4637-9cad-d1970e6bf7dd\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:47] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"65154ccb-256a-46b0-9dee-28d72aa16db3\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:47] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"65154ccb-256a-46b0-9dee-28d72aa16db3\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:47] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"65154ccb-256a-46b0-9dee-28d72aa16db3\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:48] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"65154ccb-256a-46b0-9dee-28d72aa16db3\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:48] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"65154ccb-256a-46b0-9dee-28d72aa16db3\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:48] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"65154ccb-256a-46b0-9dee-28d72aa16db3\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:48] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:48] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:48] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:48] local.ALERT: [SyncActivity] Failed {\"import_id\":814022,\"provider\":\"apollo\",\"provider_id\":441,\"team\":\"jiminny\",\"team_id\":1,\"reason\":\"Activity Provider account not connected.\",\"file\":\"/home/jiminny/app/Services/Activity/ActivityProviderService.php\",\"line\":174} {\"correlation_id\":\"65154ccb-256a-46b0-9dee-28d72aa16db3\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:48] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:fail-stalled\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"cc81d6f2-9267-47a1-9bd7-7781aacf40a0\",\"trace_id\":\"423e6c60-7242-4e7f-928f-fc53947d21c5\"}\n[2026-05-27 12:30:48] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"4d8efa80-8850-4cac-98d4-818673ed8183\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:48] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"4d8efa80-8850-4cac-98d4-818673ed8183\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:48] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"4d8efa80-8850-4cac-98d4-818673ed8183\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:48] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:fail-stalled\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"cc81d6f2-9267-47a1-9bd7-7781aacf40a0\",\"trace_id\":\"423e6c60-7242-4e7f-928f-fc53947d21c5\"}\n[2026-05-27 12:30:49] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"4d8efa80-8850-4cac-98d4-818673ed8183\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:49] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"4d8efa80-8850-4cac-98d4-818673ed8183\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:49] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"4d8efa80-8850-4cac-98d4-818673ed8183\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:49] local.ALERT: [SyncActivity] Failed {\"import_id\":814023,\"provider\":\"groove\",\"provider_id\":228,\"team\":\"jiminny\",\"team_id\":1,\"reason\":\"Activity Provider account not connected.\",\"file\":\"/home/jiminny/app/Services/Activity/ActivityProviderService.php\",\"line\":174} {\"correlation_id\":\"4d8efa80-8850-4cac-98d4-818673ed8183\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:49] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"6a9207c9-faa4-4202-a0d7-4c13581fe19e\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:49] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"6a9207c9-faa4-4202-a0d7-4c13581fe19e\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:49] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"6a9207c9-faa4-4202-a0d7-4c13581fe19e\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"6a9207c9-faa4-4202-a0d7-4c13581fe19e\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"6a9207c9-faa4-4202-a0d7-4c13581fe19e\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:50] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"6a9207c9-faa4-4202-a0d7-4c13581fe19e\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:50] local.ALERT: [SyncActivity] Failed {\"import_id\":814024,\"provider\":\"twilio-video\",\"provider_id\":243,\"team\":\"jiminny\",\"team_id\":1,\"reason\":\"Activity Provider account not connected.\",\"file\":\"/home/jiminny/app/Services/Activity/ActivityProviderService.php\",\"line\":174} {\"correlation_id\":\"6a9207c9-faa4-4202-a0d7-4c13581fe19e\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:50] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1499,\"provider\":\"hubspot\",\"refreshToken\":\"96f94c623a404e02ebdbf07f1b75707bb6cdbf848cbf45d418baf608c41a8d86\",\"state\":\"connected\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:51] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"crm:bullhorn:ping\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"3627b377-c5b8-4514-9918-927704c4e190\",\"trace_id\":\"f7914b2b-33a8-4e3e-be2c-6e53881985fd\"}\n[2026-05-27 12:30:51] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"crm:bullhorn:ping\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"3627b377-c5b8-4514-9918-927704c4e190\",\"trace_id\":\"f7914b2b-33a8-4e3e-be2c-6e53881985fd\"}\n[2026-05-27 12:30:51] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:51] local.INFO: [SocialAccountObserver] Access token was modified, encrypting {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:51] local.INFO: [SocialAccountService] Token refreshed {\"socialAccountId\":1499,\"provider\":\"hubspot\",\"state\":\"connected\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:51] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":89,\"team_id\":2} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:51] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":408,\"provider\":\"hubspot\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:51] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":408,\"provider\":\"hubspot\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:51] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:51] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":408,\"provider\":\"hubspot\",\"refreshToken\":\"de4e47eb985578f4218833e763e31059e88b562e87e10749b3389be2328f0aa7\",\"state\":\"connected\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:52] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:52] local.INFO: [SocialAccountObserver] Access token was modified, encrypting {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:52] local.INFO: [SocialAccountService] Token refreshed {\"socialAccountId\":408,\"provider\":\"hubspot\",\"state\":\"connected\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:52] local.INFO: [SyncActivity] Start {\"import_id\":814025,\"provider\":\"hubspot\",\"provider_id\":31,\"team\":\"hubspot\",\"team_id\":2} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:52] local.INFO: [HubSpot] Search calls for period {\"from\":\"2026-05-27 12:14:00\",\"to\":\"2026-05-27 12:30:00\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:52] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"nudges:send\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"e1819002-e0cb-4881-ad41-47e2b91d07ea\",\"trace_id\":\"183bc49b-1199-40c5-9b21-e2ffd0d848d0\"}\n[2026-05-27 12:30:52] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"nudges:send\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"e1819002-e0cb-4881-ad41-47e2b91d07ea\",\"trace_id\":\"183bc49b-1199-40c5-9b21-e2ffd0d848d0\"}\n[2026-05-27 12:30:52] local.INFO: [SyncActivity] End {\"import_id\":814025,\"provider\":\"hubspot\",\"provider_id\":31,\"team\":\"hubspot\",\"team_id\":2} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:52] local.INFO: [SyncActivity] Memory usage {\"import_id\":814025,\"provider\":\"hubspot\",\"provider_id\":31,\"team\":\"hubspot\",\"team_id\":2,\"memory_usage\":26853880,\"memory_real_usage\":65011712,\"pid\":44325} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:54] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"jiminny:playlists:normalize-sort\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"cae4720c-9ee7-47b5-8763-15d82f8a22c3\",\"trace_id\":\"488e9d9d-248d-4976-b641-61680284903e\"}\n[2026-05-27 12:30:54] local.INFO: [Jiminny\\Component\\Playlist\\Command\\NormalizeSortCommand::handle] starting. {\"playlists\":[]} {\"correlation_id\":\"cae4720c-9ee7-47b5-8763-15d82f8a22c3\",\"trace_id\":\"488e9d9d-248d-4976-b641-61680284903e\"}\n[2026-05-27 12:30:54] local.INFO: [Jiminny\\Component\\Playlist\\Command\\NormalizeSortCommand::handle] finished. {\"normalizedPlaylists\":[],\"deletedPlaylists\":[]} {\"correlation_id\":\"cae4720c-9ee7-47b5-8763-15d82f8a22c3\",\"trace_id\":\"488e9d9d-248d-4976-b641-61680284903e\"}\n[2026-05-27 12:30:54] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"jiminny:playlists:normalize-sort\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":60.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"cae4720c-9ee7-47b5-8763-15d82f8a22c3\",\"trace_id\":\"488e9d9d-248d-4976-b641-61680284903e\"}\n[2026-05-27 12:31:03] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:31:03] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:31:03] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"6d9426d8-ee42-43ce-8a49-f0152a8a3f70\",\"trace_id\":\"b73d7b61-4d9a-49fe-b6a4-67aee93c64ea\"}\n[2026-05-27 12:31:03] local.INFO: [ScheduleBotCommand] Dispatched activities to capture {\"count\":0} {\"correlation_id\":\"6d9426d8-ee42-43ce-8a49-f0152a8a3f70\",\"trace_id\":\"b73d7b61-4d9a-49fe-b6a4-67aee93c64ea\"}\n[2026-05-27 12:31:03] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"6d9426d8-ee42-43ce-8a49-f0152a8a3f70\",\"trace_id\":\"b73d7b61-4d9a-49fe-b6a4-67aee93c64ea\"}\n[2026-05-27 12:31:03] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:31:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"06d05e64-497d-4e97-aba8-190843f73650\",\"trace_id\":\"d9507b98-a9db-46be-8d96-72128627bf35\"}\n[2026-05-27 12:31:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"06d05e64-497d-4e97-aba8-190843f73650\",\"trace_id\":\"d9507b98-a9db-46be-8d96-72128627bf35\"}\n[2026-05-27 12:31:06] local.NOTICE: Monitoring start {\"correlation_id\":\"48752a6b-c66a-4946-8438-e95b6b694a5b\",\"trace_id\":\"e3b9355b-6295-45e4-b7f7-cb6a81413dfe\"}\n[2026-05-27 12:31:06] local.NOTICE: Monitoring end {\"correlation_id\":\"48752a6b-c66a-4946-8438-e95b6b694a5b\",\"trace_id\":\"e3b9355b-6295-45e4-b7f7-cb6a81413dfe\"}\n[2026-05-27 12:31:08] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"74da56dc-ffc4-47f8-8c1d-60547c5d33ae\",\"trace_id\":\"75bc1a4d-0f1c-48d7-8543-677718b12043\"}\n[2026-05-27 12:31:08] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"74da56dc-ffc4-47f8-8c1d-60547c5d33ae\",\"trace_id\":\"75bc1a4d-0f1c-48d7-8543-677718b12043\"}\n[2026-05-27 12:31:10] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"cf0a5cfb-4ef5-4912-b580-034328a4c8ba\",\"trace_id\":\"ce0dfb90-13d6-4d80-a69c-f540c38be765\"}\n[2026-05-27 12:31:10] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"cf0a5cfb-4ef5-4912-b580-034328a4c8ba\",\"trace_id\":\"ce0dfb90-13d6-4d80-a69c-f540c38be765\"}\n[2026-05-27 12:31:10] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"cf0a5cfb-4ef5-4912-b580-034328a4c8ba\",\"trace_id\":\"ce0dfb90-13d6-4d80-a69c-f540c38be765\"}\n[2026-05-27 12:31:10] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"cf0a5cfb-4ef5-4912-b580-034328a4c8ba\",\"trace_id\":\"ce0dfb90-13d6-4d80-a69c-f540c38be765\"}\n[2026-05-27 12:31:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"crm:sync-hubspot-objects\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"4b6b51a2-83a4-4e41-8a02-c7f96af5f576\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"crm:sync-hubspot-objects\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"4b6b51a2-83a4-4e41-8a02-c7f96af5f576\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:13] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"abae74b8-bfa8-4383-9a7f-89f4bf2bdbb4\",\"usage\":23760352,\"real_usage\":65011712,\"pid\":42210} {\"correlation_id\":\"041fa062-95ff-4629-8a09-19c09e64c2bf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:13] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"041fa062-95ff-4629-8a09-19c09e64c2bf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:13] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"041fa062-95ff-4629-8a09-19c09e64c2bf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:13] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"041fa062-95ff-4629-8a09-19c09e64c2bf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:13] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"041fa062-95ff-4629-8a09-19c09e64c2bf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:13] local.INFO: [HubSpot] Syncing opportunities using strategy: lastModified {\"team\":2} {\"correlation_id\":\"041fa062-95ff-4629-8a09-19c09e64c2bf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [Hubspot] Pagination completed {\"team_id\":2,\"endpoint\":\"https://api.hubapi.com/crm/v3/objects/deals/search\",\"total_requests\":1,\"total_records_fetched\":0,\"total_elapsed_seconds\":0.26,\"average_seconds_per_request\":0.26} {\"correlation_id\":\"041fa062-95ff-4629-8a09-19c09e64c2bf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [HubSpot] Synced opportunities {\"team\":2,\"strategies\":\"lastModified\",\"sync_count\":0,\"total\":0,\"last_synced_id\":null,\"duration_ms\":293.43} {\"correlation_id\":\"041fa062-95ff-4629-8a09-19c09e64c2bf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"abae74b8-bfa8-4383-9a7f-89f4bf2bdbb4\",\"provider\":\"hubspot\",\"status\":\"completed\",\"duration_ms\":481.67,\"usage\":24181608,\"real_usage\":65011712,\"pid\":42210} {\"correlation_id\":\"041fa062-95ff-4629-8a09-19c09e64c2bf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"b2d49a54-b645-4637-a7ae-a86cfce6e8e4\",\"usage\":24159816,\"real_usage\":65011712,\"pid\":42210} {\"correlation_id\":\"24a14c93-f999-4328-8d3e-e76564a6ad3d\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.WARNING: [HubSpot] Account not connected for user {\"userId\":\"2ac0447f-3c8c-4ce0-baeb-b63ddb76fa9b\",\"account\":null} {\"correlation_id\":\"24a14c93-f999-4328-8d3e-e76564a6ad3d\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"hubspot\",\"crm_owner\":130,\"team_id\":42} {\"correlation_id\":\"24a14c93-f999-4328-8d3e-e76564a6ad3d\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":42} {\"correlation_id\":\"24a14c93-f999-4328-8d3e-e76564a6ad3d\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":42} {\"correlation_id\":\"24a14c93-f999-4328-8d3e-e76564a6ad3d\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"b2d49a54-b645-4637-a7ae-a86cfce6e8e4\",\"provider\":\"hubspot\",\"status\":\"disconnected\",\"duration_ms\":68.56,\"usage\":24221968,\"real_usage\":65011712,\"pid\":42210,\"reason\":\"Social account for HubSpot cannot be found. Please login to Jiminny to connect.\"} {\"correlation_id\":\"24a14c93-f999-4328-8d3e-e76564a6ad3d\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"b2b115eb-93ce-4d1b-929c-173757df8fba\",\"usage\":24182728,\"real_usage\":65011712,\"pid\":42210} {\"correlation_id\":\"ff9b24ac-24f1-4535-b547-c1c0973fc3bd\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.WARNING: [HubSpot] Account not connected for user {\"userId\":\"33e34a7a-1c02-4f04-87ac-22c3a385e6e3\",\"account\":{\"Jiminny\\\\Models\\\\SocialAccount\":{\"id\":306,\"sociable_id\":109,\"provider_user_id\":\"11348452\",\"expires\":1701077403,\"refresh_token_expires\":null,\"provider\":\"hubspot\",\"state\":\"full-refresh\",\"auth_scope\":null,\"retry_after\":null,\"created_at\":\"2020-09-01 16:59:04\",\"updated_at\":\"2023-11-27 09:30:03\"}}} {\"correlation_id\":\"ff9b24ac-24f1-4535-b547-c1c0973fc3bd\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"hubspot\",\"crm_owner\":109,\"team_id\":29} {\"correlation_id\":\"ff9b24ac-24f1-4535-b547-c1c0973fc3bd\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":29} {\"correlation_id\":\"ff9b24ac-24f1-4535-b547-c1c0973fc3bd\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":29} {\"correlation_id\":\"ff9b24ac-24f1-4535-b547-c1c0973fc3bd\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"b2b115eb-93ce-4d1b-929c-173757df8fba\",\"provider\":\"hubspot\",\"status\":\"disconnected\",\"duration_ms\":22.19,\"usage\":24245592,\"real_usage\":65011712,\"pid\":42210,\"reason\":\"Your HubSpot account has become disconnected. Please login to Jiminny to reconnect.\"} {\"correlation_id\":\"ff9b24ac-24f1-4535-b547-c1c0973fc3bd\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"c6b9d6b0-b48d-4832-a68c-a57d60651888\",\"usage\":24203104,\"real_usage\":65011712,\"pid\":42210} {\"correlation_id\":\"f59224f4-ca1f-4ea6-9dba-78d9f4706ebf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.WARNING: [HubSpot] Account not connected for user {\"userId\":\"71e3aac5-fb66-47c5-a236-2d051ae3e319\",\"account\":null} {\"correlation_id\":\"f59224f4-ca1f-4ea6-9dba-78d9f4706ebf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"hubspot\",\"crm_owner\":256,\"team_id\":49} {\"correlation_id\":\"f59224f4-ca1f-4ea6-9dba-78d9f4706ebf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":49} {\"correlation_id\":\"f59224f4-ca1f-4ea6-9dba-78d9f4706ebf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":49} {\"correlation_id\":\"f59224f4-ca1f-4ea6-9dba-78d9f4706ebf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"c6b9d6b0-b48d-4832-a68c-a57d60651888\",\"provider\":\"hubspot\",\"status\":\"disconnected\",\"duration_ms\":16.24,\"usage\":24219216,\"real_usage\":65011712,\"pid\":42210,\"reason\":\"Social account for HubSpot cannot be found. Please login to Jiminny to connect.\"} {\"correlation_id\":\"f59224f4-ca1f-4ea6-9dba-78d9f4706ebf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:33] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:31:33] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:31:34] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:31:34] local.WARNING: [HubSpot Journal Polling] Maximum empty results reached, stopping {\"empty_results\":5,\"max_empty_results\":5} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:31:34] local.WARNING: [HubSpot Journal Polling] Maximum empty results reached, stopping {\"empty_results\":5,\"max_empty_results\":5} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:31:34] local.INFO: [HubSpot Journal Polling] Service ending {\"runtime_seconds\":57,\"total_cycles\":5,\"files_downloaded\":0,\"empty_files\":0,\"other_portal_skipped\":0,\"total_events\":0,\"events_per_file\":0,\"avg_api_ms\":222.4,\"avg_download_ms\":0.0,\"avg_transform_ms\":0.0,\"avg_process_ms\":0.0,\"peak_memory_mb\":99.88} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:31:34] local.INFO: [HubSpot Journal Polling] Released polling lock {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:32:04] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"7bce23fd-e51a-4c90-b9f0-892dc4f70d35\",\"trace_id\":\"c9587ad8-f8d2-49c2-81fe-d504f6a9cd7e\"}\n[2026-05-27 12:32:04] local.INFO: [ScheduleBotCommand] Dispatched activities to capture {\"count\":0} {\"correlation_id\":\"7bce23fd-e51a-4c90-b9f0-892dc4f70d35\",\"trace_id\":\"c9587ad8-f8d2-49c2-81fe-d504f6a9cd7e\"}\n[2026-05-27 12:32:04] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"7bce23fd-e51a-4c90-b9f0-892dc4f70d35\",\"trace_id\":\"c9587ad8-f8d2-49c2-81fe-d504f6a9cd7e\"}\n[2026-05-27 12:32:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"0dd1b7bf-e3bd-46c5-a826-75de31f64206\",\"trace_id\":\"f28a9523-30b4-4545-a7a0-9deec60fa37b\"}\n[2026-05-27 12:32:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"0dd1b7bf-e3bd-46c5-a826-75de31f64206\",\"trace_id\":\"f28a9523-30b4-4545-a7a0-9deec60fa37b\"}\n[2026-05-27 12:32:07] local.NOTICE: Monitoring start {\"correlation_id\":\"5cd0da3b-61a6-4ebc-b688-0258f4731b38\",\"trace_id\":\"f53f893b-9bed-4878-8d75-b05ab296d908\"}\n[2026-05-27 12:32:07] local.NOTICE: Monitoring end {\"correlation_id\":\"5cd0da3b-61a6-4ebc-b688-0258f4731b38\",\"trace_id\":\"f53f893b-9bed-4878-8d75-b05ab296d908\"}\n[2026-05-27 12:32:11] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"942b0164-0c58-4bbe-a4d4-0f6e1f36c648\",\"trace_id\":\"9830dbdb-de5d-4116-a979-6af2bb2986a7\"}\n[2026-05-27 12:32:11] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"942b0164-0c58-4bbe-a4d4-0f6e1f36c648\",\"trace_id\":\"9830dbdb-de5d-4116-a979-6af2bb2986a7\"}\n[2026-05-27 12:32:15] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"39945a88-df69-456c-acdd-96a32f116742\",\"trace_id\":\"ed11748a-71a8-4b93-b4a7-3be7fe6d2662\"}\n[2026-05-27 12:32:15] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"39945a88-df69-456c-acdd-96a32f116742\",\"trace_id\":\"ed11748a-71a8-4b93-b4a7-3be7fe6d2662\"}\n[2026-05-27 12:32:15] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"39945a88-df69-456c-acdd-96a32f116742\",\"trace_id\":\"ed11748a-71a8-4b93-b4a7-3be7fe6d2662\"}\n[2026-05-27 12:32:15] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"39945a88-df69-456c-acdd-96a32f116742\",\"trace_id\":\"ed11748a-71a8-4b93-b4a7-3be7fe6d2662\"}\n[2026-05-27 12:32:18] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"ff0c7772-3ac1-42d7-bb76-075b6177c2b4\",\"trace_id\":\"0899410e-40ca-461a-9f17-afd6827e79f9\"}\n[2026-05-27 12:32:18] local.INFO: Running conference:monitor:count command for activities in (2026-05-27 12:30:00, 2026-05-27 12:32:00] {\"correlation_id\":\"ff0c7772-3ac1-42d7-bb76-075b6177c2b4\",\"trace_id\":\"0899410e-40ca-461a-9f17-afd6827e79f9\"}\n[2026-05-27 12:32:18] local.INFO: [conference:monitor:count] No activities found in (2026-05-27 12:30:00, 2026-05-27 12:32:00] {\"correlation_id\":\"ff0c7772-3ac1-42d7-bb76-075b6177c2b4\",\"trace_id\":\"0899410e-40ca-461a-9f17-afd6827e79f9\"}\n[2026-05-27 12:32:18] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"ff0c7772-3ac1-42d7-bb76-075b6177c2b4\",\"trace_id\":\"0899410e-40ca-461a-9f17-afd6827e79f9\"}\n[2026-05-27 12:32:19] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:create\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"b89c5b9b-0a58-4cae-8837-ca98c3636d6a\",\"trace_id\":\"9fbc1d14-ccd7-440a-b42a-6f1800a8f338\"}\n[2026-05-27 12:32:19] local.INFO: [EmailSchedule] STARTING batch create {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"b89c5b9b-0a58-4cae-8837-ca98c3636d6a\",\"trace_id\":\"9fbc1d14-ccd7-440a-b42a-6f1800a8f338\"}\n[2026-05-27 12:32:19] local.INFO: [EmailSchedule] FINISHED batch create {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"b89c5b9b-0a58-4cae-8837-ca98c3636d6a\",\"trace_id\":\"9fbc1d14-ccd7-440a-b42a-6f1800a8f338\"}\n[2026-05-27 12:32:19] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:create\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":60.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"b89c5b9b-0a58-4cae-8837-ca98c3636d6a\",\"trace_id\":\"9fbc1d14-ccd7-440a-b42a-6f1800a8f338\"}\n[2026-05-27 12:32:20] local.INFO: [Jiminny\\Jobs\\Mailbox\\CreateBatches] processed 1 inboxes and created 0 batches {\"userId\":null,\"batchSize\":30,\"maxBatches\":1000} {\"correlation_id\":\"2ee0ac3b-9a67-4514-ad94-0ce7b9674d6f\",\"trace_id\":\"9fbc1d14-ccd7-440a-b42a-6f1800a8f338\"}\n[2026-05-27 12:33:04] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"9c9e15c6-52b2-407f-9de9-21d99a9b31d5\",\"trace_id\":\"c6124150-3120-44df-923e-2e438000e79d\"}\n[2026-05-27 12:33:04] local.INFO: [ScheduleBotCommand] Dispatched activities to capture {\"count\":0} {\"correlation_id\":\"9c9e15c6-52b2-407f-9de9-21d99a9b31d5\",\"trace_id\":\"c6124150-3120-44df-923e-2e438000e79d\"}\n[2026-05-27 12:33:04] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"9c9e15c6-52b2-407f-9de9-21d99a9b31d5\",\"trace_id\":\"c6124150-3120-44df-923e-2e438000e79d\"}\n[2026-05-27 12:33:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"077e4941-57a0-44ab-8d9a-77f132f0452b\",\"trace_id\":\"bc9aedd7-9725-410a-aeb4-363ca26ecafc\"}\n[2026-05-27 12:33:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"077e4941-57a0-44ab-8d9a-77f132f0452b\",\"trace_id\":\"bc9aedd7-9725-410a-aeb4-363ca26ecafc\"}\n[2026-05-27 12:33:07] local.NOTICE: Monitoring start {\"correlation_id\":\"8ffe51a5-6607-47c5-9e9b-550cb14c417a\",\"trace_id\":\"c170bea4-90fd-4721-80af-e35608355b2e\"}\n[2026-05-27 12:33:07] local.NOTICE: Monitoring end {\"correlation_id\":\"8ffe51a5-6607-47c5-9e9b-550cb14c417a\",\"trace_id\":\"c170bea4-90fd-4721-80af-e35608355b2e\"}\n[2026-05-27 12:33:09] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"63d741e2-690d-492f-a073-933046060c73\",\"trace_id\":\"edb605f0-52ce-4925-bc80-55b0d4479c2c\"}\n[2026-05-27 12:33:09] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"63d741e2-690d-492f-a073-933046060c73\",\"trace_id\":\"edb605f0-52ce-4925-bc80-55b0d4479c2c\"}","depth":4,"on_screen":true,"value":"[2026-05-27 12:30:21] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:text-relay:sync\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"683a3124-a428-42ff-a6ff-1b536ea6f86f\",\"trace_id\":\"7000de07-5030-4494-93f2-d0459b6e1204\"}\n[2026-05-27 12:30:21] local.INFO: [TextRelayService] Starting sync {\"mailbox\":\"catch-all@txt.staging.jiminny.com\",\"expected_alias\":\"catch-all\",\"expected_host\":\"txt.staging.jiminny.com\"} {\"correlation_id\":\"683a3124-a428-42ff-a6ff-1b536ea6f86f\",\"trace_id\":\"7000de07-5030-4494-93f2-d0459b6e1204\"}\n[2026-05-27 12:30:22] local.INFO: [TextRelayService] Sync completed {\"mailbox\":\"catch-all@txt.staging.jiminny.com\",\"messages_processed\":0,\"message_ids\":[]} {\"correlation_id\":\"683a3124-a428-42ff-a6ff-1b536ea6f86f\",\"trace_id\":\"7000de07-5030-4494-93f2-d0459b6e1204\"}\n[2026-05-27 12:30:22] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:text-relay:sync\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":60.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"683a3124-a428-42ff-a6ff-1b536ea6f86f\",\"trace_id\":\"7000de07-5030-4494-93f2-d0459b6e1204\"}\n[2026-05-27 12:30:23] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:pre-meeting-notification\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"424bb6ce-aee2-4eed-87b0-ed5aed876beb\",\"trace_id\":\"7f199754-5a58-4b2a-97d8-f6186d949a0b\"}\n[2026-05-27 12:30:23] local.INFO: Running pre-meeting notification command {\"correlation_id\":\"424bb6ce-aee2-4eed-87b0-ed5aed876beb\",\"trace_id\":\"7f199754-5a58-4b2a-97d8-f6186d949a0b\"}\n[2026-05-27 12:30:23] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:pre-meeting-notification\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"424bb6ce-aee2-4eed-87b0-ed5aed876beb\",\"trace_id\":\"7f199754-5a58-4b2a-97d8-f6186d949a0b\"}\n[2026-05-27 12:30:25] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:start\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"4e79a3c6-0a5e-4036-8389-64d5d7645a05\",\"trace_id\":\"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61\"}\n[2026-05-27 12:30:25] local.INFO: Running conference:monitor:start command for activities in (2026-05-27 12:20:00, 2026-05-27 12:25:00] {\"correlation_id\":\"4e79a3c6-0a5e-4036-8389-64d5d7645a05\",\"trace_id\":\"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61\"}\n[2026-05-27 12:30:25] local.INFO: [conference:monitor:start] No activities found in (2026-05-27 12:20:00, 2026-05-27 12:25:00] {\"correlation_id\":\"4e79a3c6-0a5e-4036-8389-64d5d7645a05\",\"trace_id\":\"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61\"}\n[2026-05-27 12:30:25] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:start\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"4e79a3c6-0a5e-4036-8389-64d5d7645a05\",\"trace_id\":\"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61\"}\n[2026-05-27 12:30:27] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:end\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"14ce0656-2a75-4d02-91a5-7a078855aa04\",\"trace_id\":\"36f491fa-e011-47cd-b39e-69dcf8580186\"}\n[2026-05-27 12:30:27] local.INFO: conference:monitor:end:Jiminny\\Console\\Commands\\Activities\\MonitorMeetingEndCommand::logActivitiesEnded {\"from\":\"12:25\",\"to\":\"12:30\"} {\"correlation_id\":\"14ce0656-2a75-4d02-91a5-7a078855aa04\",\"trace_id\":\"36f491fa-e011-47cd-b39e-69dcf8580186\"}\n[2026-05-27 12:30:27] local.INFO: conference:monitor:end:Jiminny\\Console\\Commands\\Activities\\MonitorMeetingEndCommand::logActivitiesWithUnfinishedSession {\"from\":\"02:20\",\"to\":\"02:25\"} {\"correlation_id\":\"14ce0656-2a75-4d02-91a5-7a078855aa04\",\"trace_id\":\"36f491fa-e011-47cd-b39e-69dcf8580186\"}\n[2026-05-27 12:30:27] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:end\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"14ce0656-2a75-4d02-91a5-7a078855aa04\",\"trace_id\":\"36f491fa-e011-47cd-b39e-69dcf8580186\"}\n[2026-05-27 12:30:29] local.NOTICE: Repairing HubSpot tokens start {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:29] local.INFO: Trying to refresh HubSpot token {\"account_id\":59,\"updated_at\":\"2025-10-03 09:32:05\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:30] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:30] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":59,\"provider\":\"hubspot\",\"refreshToken\":\"97b78f6e2cc49965c00c2492b602b02708b1392551e6b3f113fbaa48992af90b\",\"state\":\"full-refresh\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:30] local.ERROR: Failed to refresh HubSpot token {\"account_id\":59,\"updated_at\":\"2025-10-03 09:32:05\",\"reason\":\"missing or invalid refresh token\",\"previous\":\"\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:30] local.INFO: Trying to refresh HubSpot token {\"account_id\":306,\"updated_at\":\"2023-11-27 09:30:03\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:30] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:30] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":306,\"provider\":\"hubspot\",\"refreshToken\":\"6fa6aa8cc641d131231acc3470f5c03cb3b07b2e580fb18f8acb3b1dbb72549b\",\"state\":\"full-refresh\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:31] local.ERROR: Failed to refresh HubSpot token {\"account_id\":306,\"updated_at\":\"2023-11-27 09:30:03\",\"reason\":\"missing or invalid refresh token\",\"previous\":\"\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:31] local.INFO: Trying to refresh HubSpot token {\"account_id\":1372,\"updated_at\":\"2025-10-02 14:47:06\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:31] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:31] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1372,\"provider\":\"hubspot\",\"refreshToken\":\"9aa73948c761da29dce46c177cf9aee1fde483a44169ca38723f9f0597d7a8c4\",\"state\":\"full-refresh\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:31] local.ERROR: Failed to refresh HubSpot token {\"account_id\":1372,\"updated_at\":\"2025-10-02 14:47:06\",\"reason\":\"missing or invalid refresh token\",\"previous\":\"\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:31] local.NOTICE: Repairing HubSpot tokens end {\"total\":3,\"fixed\":0,\"failed\":3} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:37] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:pre-meeting-reminder\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"701de09e-db6e-4a53-a3de-d162a5ee7b68\",\"trace_id\":\"8536855c-4f04-4096-9597-497749ac44f9\"}\n[2026-05-27 12:30:37] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"jiminny:transcription:retry-failed\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"afa5ad5c-62b7-408d-99cf-87aab5b6f581\",\"trace_id\":\"9e8b5378-a093-49e1-989c-376d9d220091\"}\n[2026-05-27 12:30:37] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"jiminny:transcription:retry-failed\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"afa5ad5c-62b7-408d-99cf-87aab5b6f581\",\"trace_id\":\"9e8b5378-a093-49e1-989c-376d9d220091\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Command] Starting polling service {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Service starting {\"memory_limit\":\"256M\",\"max_execution_time\":\"0\",\"initial_memory_mb\":62.0} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Acquired polling lock {\"expires_at\":\"2026-05-27T12:32:37.723196Z\"} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:37] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:pre-meeting-reminder\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"701de09e-db6e-4a53-a3de-d162a5ee7b68\",\"trace_id\":\"8536855c-4f04-4096-9597-497749ac44f9\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Auth] Requesting new client credentials token {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:38] local.INFO: [HubSpot Journal Auth] Successfully obtained new access token {\"expires_in\":1800,\"cached_for\":1500} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:38] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:41] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"crm:reset-governor\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"147210e4-76f9-4ecd-a5ec-940a0bb14823\",\"trace_id\":\"f6e91f2e-15b2-4d42-93d9-3a257bf5b252\"}\n[2026-05-27 12:30:41] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"crm:reset-governor\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"147210e4-76f9-4ecd-a5ec-940a0bb14823\",\"trace_id\":\"f6e91f2e-15b2-4d42-93d9-3a257bf5b252\"}\n[2026-05-27 12:30:43] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:43] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:43] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:45] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"activity:sync\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {\"import_id\":814020,\"provider\":\"twilio-flex\",\"team\":\"jiminny\"} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {\"import_id\":814021,\"provider\":\"xant\",\"team\":\"jiminny\"} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {\"import_id\":814022,\"provider\":\"apollo\",\"team\":\"jiminny\"} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {\"import_id\":814023,\"provider\":\"groove\",\"team\":\"jiminny\"} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {\"import_id\":814024,\"provider\":\"twilio-video\",\"team\":\"jiminny\"} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {\"import_id\":814025,\"provider\":\"hubspot\",\"team\":\"hubspot\"} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:45] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"activity:sync\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.WARNING: [Salesforce] Account not connected for user {\"userId\":\"cdf8b554-d951-4758-bc2b-c1b85d1cd0b9\",\"account\":null} {\"correlation_id\":\"0d77142f-be6a-499f-97b2-266c5eaa1c33\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"salesforce\",\"crm_owner\":3,\"team_id\":1} {\"correlation_id\":\"0d77142f-be6a-499f-97b2-266c5eaa1c33\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"salesforce\",\"team_id\":1} {\"correlation_id\":\"0d77142f-be6a-499f-97b2-266c5eaa1c33\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"salesforce\",\"team_id\":1} {\"correlation_id\":\"0d77142f-be6a-499f-97b2-266c5eaa1c33\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.ALERT: [SyncActivity] Failed {\"import_id\":814020,\"provider\":\"twilio-flex\",\"provider_id\":317,\"team\":\"jiminny\",\"team_id\":1,\"reason\":\"Social account for Salesforce cannot be found. Please login to Jiminny to connect.\",\"file\":\"/home/jiminny/app/Services/Crm/BaseService.php\",\"line\":646} {\"correlation_id\":\"0d77142f-be6a-499f-97b2-266c5eaa1c33\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"b7b65216-5cec-4637-9cad-d1970e6bf7dd\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"b7b65216-5cec-4637-9cad-d1970e6bf7dd\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"b7b65216-5cec-4637-9cad-d1970e6bf7dd\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"b7b65216-5cec-4637-9cad-d1970e6bf7dd\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"b7b65216-5cec-4637-9cad-d1970e6bf7dd\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"b7b65216-5cec-4637-9cad-d1970e6bf7dd\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:47] local.ALERT: [SyncActivity] Failed {\"import_id\":814021,\"provider\":\"xant\",\"provider_id\":161,\"team\":\"jiminny\",\"team_id\":1,\"reason\":\"Activity Provider account not connected.\",\"file\":\"/home/jiminny/app/Services/Activity/ActivityProviderService.php\",\"line\":174} {\"correlation_id\":\"b7b65216-5cec-4637-9cad-d1970e6bf7dd\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:47] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"65154ccb-256a-46b0-9dee-28d72aa16db3\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:47] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"65154ccb-256a-46b0-9dee-28d72aa16db3\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:47] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"65154ccb-256a-46b0-9dee-28d72aa16db3\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:48] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"65154ccb-256a-46b0-9dee-28d72aa16db3\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:48] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"65154ccb-256a-46b0-9dee-28d72aa16db3\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:48] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"65154ccb-256a-46b0-9dee-28d72aa16db3\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:48] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:48] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:48] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:48] local.ALERT: [SyncActivity] Failed {\"import_id\":814022,\"provider\":\"apollo\",\"provider_id\":441,\"team\":\"jiminny\",\"team_id\":1,\"reason\":\"Activity Provider account not connected.\",\"file\":\"/home/jiminny/app/Services/Activity/ActivityProviderService.php\",\"line\":174} {\"correlation_id\":\"65154ccb-256a-46b0-9dee-28d72aa16db3\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:48] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:fail-stalled\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"cc81d6f2-9267-47a1-9bd7-7781aacf40a0\",\"trace_id\":\"423e6c60-7242-4e7f-928f-fc53947d21c5\"}\n[2026-05-27 12:30:48] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"4d8efa80-8850-4cac-98d4-818673ed8183\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:48] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"4d8efa80-8850-4cac-98d4-818673ed8183\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:48] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"4d8efa80-8850-4cac-98d4-818673ed8183\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:48] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:fail-stalled\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"cc81d6f2-9267-47a1-9bd7-7781aacf40a0\",\"trace_id\":\"423e6c60-7242-4e7f-928f-fc53947d21c5\"}\n[2026-05-27 12:30:49] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"4d8efa80-8850-4cac-98d4-818673ed8183\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:49] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"4d8efa80-8850-4cac-98d4-818673ed8183\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:49] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"4d8efa80-8850-4cac-98d4-818673ed8183\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:49] local.ALERT: [SyncActivity] Failed {\"import_id\":814023,\"provider\":\"groove\",\"provider_id\":228,\"team\":\"jiminny\",\"team_id\":1,\"reason\":\"Activity Provider account not connected.\",\"file\":\"/home/jiminny/app/Services/Activity/ActivityProviderService.php\",\"line\":174} {\"correlation_id\":\"4d8efa80-8850-4cac-98d4-818673ed8183\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:49] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"6a9207c9-faa4-4202-a0d7-4c13581fe19e\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:49] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"6a9207c9-faa4-4202-a0d7-4c13581fe19e\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:49] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"6a9207c9-faa4-4202-a0d7-4c13581fe19e\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"6a9207c9-faa4-4202-a0d7-4c13581fe19e\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"6a9207c9-faa4-4202-a0d7-4c13581fe19e\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:50] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"6a9207c9-faa4-4202-a0d7-4c13581fe19e\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:50] local.ALERT: [SyncActivity] Failed {\"import_id\":814024,\"provider\":\"twilio-video\",\"provider_id\":243,\"team\":\"jiminny\",\"team_id\":1,\"reason\":\"Activity Provider account not connected.\",\"file\":\"/home/jiminny/app/Services/Activity/ActivityProviderService.php\",\"line\":174} {\"correlation_id\":\"6a9207c9-faa4-4202-a0d7-4c13581fe19e\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:50] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1499,\"provider\":\"hubspot\",\"refreshToken\":\"96f94c623a404e02ebdbf07f1b75707bb6cdbf848cbf45d418baf608c41a8d86\",\"state\":\"connected\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:51] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"crm:bullhorn:ping\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"3627b377-c5b8-4514-9918-927704c4e190\",\"trace_id\":\"f7914b2b-33a8-4e3e-be2c-6e53881985fd\"}\n[2026-05-27 12:30:51] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"crm:bullhorn:ping\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"3627b377-c5b8-4514-9918-927704c4e190\",\"trace_id\":\"f7914b2b-33a8-4e3e-be2c-6e53881985fd\"}\n[2026-05-27 12:30:51] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:51] local.INFO: [SocialAccountObserver] Access token was modified, encrypting {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:51] local.INFO: [SocialAccountService] Token refreshed {\"socialAccountId\":1499,\"provider\":\"hubspot\",\"state\":\"connected\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:51] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":89,\"team_id\":2} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:51] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":408,\"provider\":\"hubspot\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:51] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":408,\"provider\":\"hubspot\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:51] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:51] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":408,\"provider\":\"hubspot\",\"refreshToken\":\"de4e47eb985578f4218833e763e31059e88b562e87e10749b3389be2328f0aa7\",\"state\":\"connected\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:52] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:52] local.INFO: [SocialAccountObserver] Access token was modified, encrypting {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:52] local.INFO: [SocialAccountService] Token refreshed {\"socialAccountId\":408,\"provider\":\"hubspot\",\"state\":\"connected\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:52] local.INFO: [SyncActivity] Start {\"import_id\":814025,\"provider\":\"hubspot\",\"provider_id\":31,\"team\":\"hubspot\",\"team_id\":2} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:52] local.INFO: [HubSpot] Search calls for period {\"from\":\"2026-05-27 12:14:00\",\"to\":\"2026-05-27 12:30:00\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:52] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"nudges:send\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"e1819002-e0cb-4881-ad41-47e2b91d07ea\",\"trace_id\":\"183bc49b-1199-40c5-9b21-e2ffd0d848d0\"}\n[2026-05-27 12:30:52] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"nudges:send\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"e1819002-e0cb-4881-ad41-47e2b91d07ea\",\"trace_id\":\"183bc49b-1199-40c5-9b21-e2ffd0d848d0\"}\n[2026-05-27 12:30:52] local.INFO: [SyncActivity] End {\"import_id\":814025,\"provider\":\"hubspot\",\"provider_id\":31,\"team\":\"hubspot\",\"team_id\":2} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:52] local.INFO: [SyncActivity] Memory usage {\"import_id\":814025,\"provider\":\"hubspot\",\"provider_id\":31,\"team\":\"hubspot\",\"team_id\":2,\"memory_usage\":26853880,\"memory_real_usage\":65011712,\"pid\":44325} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:54] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"jiminny:playlists:normalize-sort\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"cae4720c-9ee7-47b5-8763-15d82f8a22c3\",\"trace_id\":\"488e9d9d-248d-4976-b641-61680284903e\"}\n[2026-05-27 12:30:54] local.INFO: [Jiminny\\Component\\Playlist\\Command\\NormalizeSortCommand::handle] starting. {\"playlists\":[]} {\"correlation_id\":\"cae4720c-9ee7-47b5-8763-15d82f8a22c3\",\"trace_id\":\"488e9d9d-248d-4976-b641-61680284903e\"}\n[2026-05-27 12:30:54] local.INFO: [Jiminny\\Component\\Playlist\\Command\\NormalizeSortCommand::handle] finished. {\"normalizedPlaylists\":[],\"deletedPlaylists\":[]} {\"correlation_id\":\"cae4720c-9ee7-47b5-8763-15d82f8a22c3\",\"trace_id\":\"488e9d9d-248d-4976-b641-61680284903e\"}\n[2026-05-27 12:30:54] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"jiminny:playlists:normalize-sort\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":60.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"cae4720c-9ee7-47b5-8763-15d82f8a22c3\",\"trace_id\":\"488e9d9d-248d-4976-b641-61680284903e\"}\n[2026-05-27 12:31:03] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:31:03] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:31:03] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"6d9426d8-ee42-43ce-8a49-f0152a8a3f70\",\"trace_id\":\"b73d7b61-4d9a-49fe-b6a4-67aee93c64ea\"}\n[2026-05-27 12:31:03] local.INFO: [ScheduleBotCommand] Dispatched activities to capture {\"count\":0} {\"correlation_id\":\"6d9426d8-ee42-43ce-8a49-f0152a8a3f70\",\"trace_id\":\"b73d7b61-4d9a-49fe-b6a4-67aee93c64ea\"}\n[2026-05-27 12:31:03] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"6d9426d8-ee42-43ce-8a49-f0152a8a3f70\",\"trace_id\":\"b73d7b61-4d9a-49fe-b6a4-67aee93c64ea\"}\n[2026-05-27 12:31:03] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:31:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"06d05e64-497d-4e97-aba8-190843f73650\",\"trace_id\":\"d9507b98-a9db-46be-8d96-72128627bf35\"}\n[2026-05-27 12:31:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"06d05e64-497d-4e97-aba8-190843f73650\",\"trace_id\":\"d9507b98-a9db-46be-8d96-72128627bf35\"}\n[2026-05-27 12:31:06] local.NOTICE: Monitoring start {\"correlation_id\":\"48752a6b-c66a-4946-8438-e95b6b694a5b\",\"trace_id\":\"e3b9355b-6295-45e4-b7f7-cb6a81413dfe\"}\n[2026-05-27 12:31:06] local.NOTICE: Monitoring end {\"correlation_id\":\"48752a6b-c66a-4946-8438-e95b6b694a5b\",\"trace_id\":\"e3b9355b-6295-45e4-b7f7-cb6a81413dfe\"}\n[2026-05-27 12:31:08] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"74da56dc-ffc4-47f8-8c1d-60547c5d33ae\",\"trace_id\":\"75bc1a4d-0f1c-48d7-8543-677718b12043\"}\n[2026-05-27 12:31:08] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"74da56dc-ffc4-47f8-8c1d-60547c5d33ae\",\"trace_id\":\"75bc1a4d-0f1c-48d7-8543-677718b12043\"}\n[2026-05-27 12:31:10] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"cf0a5cfb-4ef5-4912-b580-034328a4c8ba\",\"trace_id\":\"ce0dfb90-13d6-4d80-a69c-f540c38be765\"}\n[2026-05-27 12:31:10] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"cf0a5cfb-4ef5-4912-b580-034328a4c8ba\",\"trace_id\":\"ce0dfb90-13d6-4d80-a69c-f540c38be765\"}\n[2026-05-27 12:31:10] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"cf0a5cfb-4ef5-4912-b580-034328a4c8ba\",\"trace_id\":\"ce0dfb90-13d6-4d80-a69c-f540c38be765\"}\n[2026-05-27 12:31:10] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"cf0a5cfb-4ef5-4912-b580-034328a4c8ba\",\"trace_id\":\"ce0dfb90-13d6-4d80-a69c-f540c38be765\"}\n[2026-05-27 12:31:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"crm:sync-hubspot-objects\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"4b6b51a2-83a4-4e41-8a02-c7f96af5f576\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"crm:sync-hubspot-objects\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"4b6b51a2-83a4-4e41-8a02-c7f96af5f576\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:13] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"abae74b8-bfa8-4383-9a7f-89f4bf2bdbb4\",\"usage\":23760352,\"real_usage\":65011712,\"pid\":42210} {\"correlation_id\":\"041fa062-95ff-4629-8a09-19c09e64c2bf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:13] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"041fa062-95ff-4629-8a09-19c09e64c2bf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:13] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"041fa062-95ff-4629-8a09-19c09e64c2bf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:13] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"041fa062-95ff-4629-8a09-19c09e64c2bf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:13] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"041fa062-95ff-4629-8a09-19c09e64c2bf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:13] local.INFO: [HubSpot] Syncing opportunities using strategy: lastModified {\"team\":2} {\"correlation_id\":\"041fa062-95ff-4629-8a09-19c09e64c2bf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [Hubspot] Pagination completed {\"team_id\":2,\"endpoint\":\"https://api.hubapi.com/crm/v3/objects/deals/search\",\"total_requests\":1,\"total_records_fetched\":0,\"total_elapsed_seconds\":0.26,\"average_seconds_per_request\":0.26} {\"correlation_id\":\"041fa062-95ff-4629-8a09-19c09e64c2bf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [HubSpot] Synced opportunities {\"team\":2,\"strategies\":\"lastModified\",\"sync_count\":0,\"total\":0,\"last_synced_id\":null,\"duration_ms\":293.43} {\"correlation_id\":\"041fa062-95ff-4629-8a09-19c09e64c2bf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"abae74b8-bfa8-4383-9a7f-89f4bf2bdbb4\",\"provider\":\"hubspot\",\"status\":\"completed\",\"duration_ms\":481.67,\"usage\":24181608,\"real_usage\":65011712,\"pid\":42210} {\"correlation_id\":\"041fa062-95ff-4629-8a09-19c09e64c2bf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"b2d49a54-b645-4637-a7ae-a86cfce6e8e4\",\"usage\":24159816,\"real_usage\":65011712,\"pid\":42210} {\"correlation_id\":\"24a14c93-f999-4328-8d3e-e76564a6ad3d\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.WARNING: [HubSpot] Account not connected for user {\"userId\":\"2ac0447f-3c8c-4ce0-baeb-b63ddb76fa9b\",\"account\":null} {\"correlation_id\":\"24a14c93-f999-4328-8d3e-e76564a6ad3d\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"hubspot\",\"crm_owner\":130,\"team_id\":42} {\"correlation_id\":\"24a14c93-f999-4328-8d3e-e76564a6ad3d\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":42} {\"correlation_id\":\"24a14c93-f999-4328-8d3e-e76564a6ad3d\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":42} {\"correlation_id\":\"24a14c93-f999-4328-8d3e-e76564a6ad3d\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"b2d49a54-b645-4637-a7ae-a86cfce6e8e4\",\"provider\":\"hubspot\",\"status\":\"disconnected\",\"duration_ms\":68.56,\"usage\":24221968,\"real_usage\":65011712,\"pid\":42210,\"reason\":\"Social account for HubSpot cannot be found. Please login to Jiminny to connect.\"} {\"correlation_id\":\"24a14c93-f999-4328-8d3e-e76564a6ad3d\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"b2b115eb-93ce-4d1b-929c-173757df8fba\",\"usage\":24182728,\"real_usage\":65011712,\"pid\":42210} {\"correlation_id\":\"ff9b24ac-24f1-4535-b547-c1c0973fc3bd\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.WARNING: [HubSpot] Account not connected for user {\"userId\":\"33e34a7a-1c02-4f04-87ac-22c3a385e6e3\",\"account\":{\"Jiminny\\\\Models\\\\SocialAccount\":{\"id\":306,\"sociable_id\":109,\"provider_user_id\":\"11348452\",\"expires\":1701077403,\"refresh_token_expires\":null,\"provider\":\"hubspot\",\"state\":\"full-refresh\",\"auth_scope\":null,\"retry_after\":null,\"created_at\":\"2020-09-01 16:59:04\",\"updated_at\":\"2023-11-27 09:30:03\"}}} {\"correlation_id\":\"ff9b24ac-24f1-4535-b547-c1c0973fc3bd\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"hubspot\",\"crm_owner\":109,\"team_id\":29} {\"correlation_id\":\"ff9b24ac-24f1-4535-b547-c1c0973fc3bd\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":29} {\"correlation_id\":\"ff9b24ac-24f1-4535-b547-c1c0973fc3bd\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":29} {\"correlation_id\":\"ff9b24ac-24f1-4535-b547-c1c0973fc3bd\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"b2b115eb-93ce-4d1b-929c-173757df8fba\",\"provider\":\"hubspot\",\"status\":\"disconnected\",\"duration_ms\":22.19,\"usage\":24245592,\"real_usage\":65011712,\"pid\":42210,\"reason\":\"Your HubSpot account has become disconnected. Please login to Jiminny to reconnect.\"} {\"correlation_id\":\"ff9b24ac-24f1-4535-b547-c1c0973fc3bd\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"c6b9d6b0-b48d-4832-a68c-a57d60651888\",\"usage\":24203104,\"real_usage\":65011712,\"pid\":42210} {\"correlation_id\":\"f59224f4-ca1f-4ea6-9dba-78d9f4706ebf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.WARNING: [HubSpot] Account not connected for user {\"userId\":\"71e3aac5-fb66-47c5-a236-2d051ae3e319\",\"account\":null} {\"correlation_id\":\"f59224f4-ca1f-4ea6-9dba-78d9f4706ebf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"hubspot\",\"crm_owner\":256,\"team_id\":49} {\"correlation_id\":\"f59224f4-ca1f-4ea6-9dba-78d9f4706ebf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":49} {\"correlation_id\":\"f59224f4-ca1f-4ea6-9dba-78d9f4706ebf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":49} {\"correlation_id\":\"f59224f4-ca1f-4ea6-9dba-78d9f4706ebf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"c6b9d6b0-b48d-4832-a68c-a57d60651888\",\"provider\":\"hubspot\",\"status\":\"disconnected\",\"duration_ms\":16.24,\"usage\":24219216,\"real_usage\":65011712,\"pid\":42210,\"reason\":\"Social account for HubSpot cannot be found. Please login to Jiminny to connect.\"} {\"correlation_id\":\"f59224f4-ca1f-4ea6-9dba-78d9f4706ebf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:33] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:31:33] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:31:34] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:31:34] local.WARNING: [HubSpot Journal Polling] Maximum empty results reached, stopping {\"empty_results\":5,\"max_empty_results\":5} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:31:34] local.WARNING: [HubSpot Journal Polling] Maximum empty results reached, stopping {\"empty_results\":5,\"max_empty_results\":5} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:31:34] local.INFO: [HubSpot Journal Polling] Service ending {\"runtime_seconds\":57,\"total_cycles\":5,\"files_downloaded\":0,\"empty_files\":0,\"other_portal_skipped\":0,\"total_events\":0,\"events_per_file\":0,\"avg_api_ms\":222.4,\"avg_download_ms\":0.0,\"avg_transform_ms\":0.0,\"avg_process_ms\":0.0,\"peak_memory_mb\":99.88} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:31:34] local.INFO: [HubSpot Journal Polling] Released polling lock {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:32:04] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"7bce23fd-e51a-4c90-b9f0-892dc4f70d35\",\"trace_id\":\"c9587ad8-f8d2-49c2-81fe-d504f6a9cd7e\"}\n[2026-05-27 12:32:04] local.INFO: [ScheduleBotCommand] Dispatched activities to capture {\"count\":0} {\"correlation_id\":\"7bce23fd-e51a-4c90-b9f0-892dc4f70d35\",\"trace_id\":\"c9587ad8-f8d2-49c2-81fe-d504f6a9cd7e\"}\n[2026-05-27 12:32:04] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"7bce23fd-e51a-4c90-b9f0-892dc4f70d35\",\"trace_id\":\"c9587ad8-f8d2-49c2-81fe-d504f6a9cd7e\"}\n[2026-05-27 12:32:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"0dd1b7bf-e3bd-46c5-a826-75de31f64206\",\"trace_id\":\"f28a9523-30b4-4545-a7a0-9deec60fa37b\"}\n[2026-05-27 12:32:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"0dd1b7bf-e3bd-46c5-a826-75de31f64206\",\"trace_id\":\"f28a9523-30b4-4545-a7a0-9deec60fa37b\"}\n[2026-05-27 12:32:07] local.NOTICE: Monitoring start {\"correlation_id\":\"5cd0da3b-61a6-4ebc-b688-0258f4731b38\",\"trace_id\":\"f53f893b-9bed-4878-8d75-b05ab296d908\"}\n[2026-05-27 12:32:07] local.NOTICE: Monitoring end {\"correlation_id\":\"5cd0da3b-61a6-4ebc-b688-0258f4731b38\",\"trace_id\":\"f53f893b-9bed-4878-8d75-b05ab296d908\"}\n[2026-05-27 12:32:11] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"942b0164-0c58-4bbe-a4d4-0f6e1f36c648\",\"trace_id\":\"9830dbdb-de5d-4116-a979-6af2bb2986a7\"}\n[2026-05-27 12:32:11] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"942b0164-0c58-4bbe-a4d4-0f6e1f36c648\",\"trace_id\":\"9830dbdb-de5d-4116-a979-6af2bb2986a7\"}\n[2026-05-27 12:32:15] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"39945a88-df69-456c-acdd-96a32f116742\",\"trace_id\":\"ed11748a-71a8-4b93-b4a7-3be7fe6d2662\"}\n[2026-05-27 12:32:15] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"39945a88-df69-456c-acdd-96a32f116742\",\"trace_id\":\"ed11748a-71a8-4b93-b4a7-3be7fe6d2662\"}\n[2026-05-27 12:32:15] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"39945a88-df69-456c-acdd-96a32f116742\",\"trace_id\":\"ed11748a-71a8-4b93-b4a7-3be7fe6d2662\"}\n[2026-05-27 12:32:15] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"39945a88-df69-456c-acdd-96a32f116742\",\"trace_id\":\"ed11748a-71a8-4b93-b4a7-3be7fe6d2662\"}\n[2026-05-27 12:32:18] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"ff0c7772-3ac1-42d7-bb76-075b6177c2b4\",\"trace_id\":\"0899410e-40ca-461a-9f17-afd6827e79f9\"}\n[2026-05-27 12:32:18] local.INFO: Running conference:monitor:count command for activities in (2026-05-27 12:30:00, 2026-05-27 12:32:00] {\"correlation_id\":\"ff0c7772-3ac1-42d7-bb76-075b6177c2b4\",\"trace_id\":\"0899410e-40ca-461a-9f17-afd6827e79f9\"}\n[2026-05-27 12:32:18] local.INFO: [conference:monitor:count] No activities found in (2026-05-27 12:30:00, 2026-05-27 12:32:00] {\"correlation_id\":\"ff0c7772-3ac1-42d7-bb76-075b6177c2b4\",\"trace_id\":\"0899410e-40ca-461a-9f17-afd6827e79f9\"}\n[2026-05-27 12:32:18] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"ff0c7772-3ac1-42d7-bb76-075b6177c2b4\",\"trace_id\":\"0899410e-40ca-461a-9f17-afd6827e79f9\"}\n[2026-05-27 12:32:19] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:create\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"b89c5b9b-0a58-4cae-8837-ca98c3636d6a\",\"trace_id\":\"9fbc1d14-ccd7-440a-b42a-6f1800a8f338\"}\n[2026-05-27 12:32:19] local.INFO: [EmailSchedule] STARTING batch create {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"b89c5b9b-0a58-4cae-8837-ca98c3636d6a\",\"trace_id\":\"9fbc1d14-ccd7-440a-b42a-6f1800a8f338\"}\n[2026-05-27 12:32:19] local.INFO: [EmailSchedule] FINISHED batch create {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"b89c5b9b-0a58-4cae-8837-ca98c3636d6a\",\"trace_id\":\"9fbc1d14-ccd7-440a-b42a-6f1800a8f338\"}\n[2026-05-27 12:32:19] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:create\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":60.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"b89c5b9b-0a58-4cae-8837-ca98c3636d6a\",\"trace_id\":\"9fbc1d14-ccd7-440a-b42a-6f1800a8f338\"}\n[2026-05-27 12:32:20] local.INFO: [Jiminny\\Jobs\\Mailbox\\CreateBatches] processed 1 inboxes and created 0 batches {\"userId\":null,\"batchSize\":30,\"maxBatches\":1000} {\"correlation_id\":\"2ee0ac3b-9a67-4514-ad94-0ce7b9674d6f\",\"trace_id\":\"9fbc1d14-ccd7-440a-b42a-6f1800a8f338\"}\n[2026-05-27 12:33:04] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"9c9e15c6-52b2-407f-9de9-21d99a9b31d5\",\"trace_id\":\"c6124150-3120-44df-923e-2e438000e79d\"}\n[2026-05-27 12:33:04] local.INFO: [ScheduleBotCommand] Dispatched activities to capture {\"count\":0} {\"correlation_id\":\"9c9e15c6-52b2-407f-9de9-21d99a9b31d5\",\"trace_id\":\"c6124150-3120-44df-923e-2e438000e79d\"}\n[2026-05-27 12:33:04] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"9c9e15c6-52b2-407f-9de9-21d99a9b31d5\",\"trace_id\":\"c6124150-3120-44df-923e-2e438000e79d\"}\n[2026-05-27 12:33:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"077e4941-57a0-44ab-8d9a-77f132f0452b\",\"trace_id\":\"bc9aedd7-9725-410a-aeb4-363ca26ecafc\"}\n[2026-05-27 12:33:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"077e4941-57a0-44ab-8d9a-77f132f0452b\",\"trace_id\":\"bc9aedd7-9725-410a-aeb4-363ca26ecafc\"}\n[2026-05-27 12:33:07] local.NOTICE: Monitoring start {\"correlation_id\":\"8ffe51a5-6607-47c5-9e9b-550cb14c417a\",\"trace_id\":\"c170bea4-90fd-4721-80af-e35608355b2e\"}\n[2026-05-27 12:33:07] local.NOTICE: Monitoring end {\"correlation_id\":\"8ffe51a5-6607-47c5-9e9b-550cb14c417a\",\"trace_id\":\"c170bea4-90fd-4721-80af-e35608355b2e\"}\n[2026-05-27 12:33:09] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"63d741e2-690d-492f-a073-933046060c73\",\"trace_id\":\"edb605f0-52ce-4925-bc80-55b0d4479c2c\"}\n[2026-05-27 12:33:09] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"63d741e2-690d-492f-a073-933046060c73\",\"trace_id\":\"edb605f0-52ce-4925-bc80-55b0d4479c2c\"}","role_description":"text entry area","is_enabled":true,"is_focused":true,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Project","depth":3,"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Project","depth":3,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"New File or Directory…","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.018055556,"height":0.026666667},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Expand Selected","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.018055556,"height":0.026666667},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Collapse All","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.018055556,"height":0.026666667},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Options","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.018055556,"height":0.026666667},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Hide","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.018055556,"height":0.026666667},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false}]...
|
8773410874267278233
|
6802101493113036205
|
visual_change
|
accessibility
|
NULL
|
Project: faVsco.js, menu
JY-20915-fix-missing-head Project: faVsco.js, menu
JY-20915-fix-missing-header-text-relay, menu
Start Listening for PHP Debug Connections
TextRelayServiceTest
Run 'TextRelayServiceTest'
Debug 'TextRelayServiceTest'
More Actions
JetBrains AI
Search Everywhere
IDE and Project Settings
Code changed:
Hide
Sync Changes
Hide This Notification
1
10
Previous Highlighted Error
Next Highlighted Error
<?php
declare(strict_types=1);
namespace Jiminny\Services\Mail;
use Carbon\Carbon;
use Illuminate\Support\Facades\Log;
use Jiminny\Component\Queue\Constants;
use Jiminny\Jobs\Mailbox\EmailTextRelay;
use Jiminny\Models\TextRelay;
use Google\Service\Gmail as GoogleGmail;
class TextRelayService
{
public function __construct()
{
$credentials = storage_path('text-relay.json');
abort_unless(file_exists($credentials), 422);
putenv('GOOGLE_APPLICATION_CREDENTIALS=' . $credentials);
}
/**
* Fetch the latest messages since the last sync.
*/
public function sync(): array
{
$mailbox = config('jiminny.google_text_user');
$expectedAlias = config('jiminny.deploy_region') === 'eu' ? 'catch-all-eu' : 'catch-all';
$expectedHost = config('jiminny.google_text_host');
Log::info('[TextRelayService] Starting sync', [
'mailbox' => $mailbox,
'expected_alias' => $expectedAlias,
'expected_host' => $expectedHost,
]);
$service = $this->getService($mailbox);
$messageHistory = $this->getHistory($service);
$messageIds = [];
foreach ($messageHistory as $histories) {
$messages = $histories->messagesAdded ?? [];
foreach ($messages as $message) {
$messageId = $message->message->id;
if (! $this->isForCurrentEnvironment($service, $mailbox, $messageId, $expectedAlias, $expectedHost)) {
continue;
}
$relayedText = TextRelay::where('email_provider_id', $messageId)->first();
if ($relayedText === null) {
$relayedText = TextRelay::create([
'email_provider' => TextRelay::PROVIDER_GSUITE,
'email_provider_id' => $messageId,
'status' => TextRelay::STATUS_PROCESSING,
]);
}
$job = new EmailTextRelay($messageId, $relayedText);
$job->onQueue(Constants::QUEUE_EMAILS);
// dispatch($job);
Log::info('[TextRelayService] Successfully dispatched message', [
'message_id' => $messageId,
'text_relay_id' => $relayedText->id,
'queue' => Constants::QUEUE_EMAILS,
]);
$messageIds[] = $messageId;
}
}
Log::info('[TextRelayService] Sync completed', [
'mailbox' => $mailbox,
'messages_processed' => count($messageIds),
'message_ids' => array_slice($messageIds, 0, 10),
]);
return $messageIds;
}
public function getHistory(GoogleGmail $service): array
{
$pageToken = null;
$topic = config('jiminny.google_text_relay_topic');
$messages = [];
$historyId = \Cache::get($topic);
// If we have no history stored, WatchMailboxEvents must not have run yet :/
if ($historyId == false) {
$historyId = $this->refreshHistoryPoint($topic);
}
$params = [
'historyTypes' => 'messageAdded',
'startHistoryId' => $historyId,
];
do {
try {
if ($pageToken) {
$params['pageToken'] = $pageToken;
}
$historyResponse = $service->users_history->listUsersHistory(
config('jiminny.google_text_user'),
$params
);
$this->setHistoryPoint($topic, (int) $historyResponse->historyId);
if ($historyResponse->getHistory()) {
$messages = array_merge($messages, $historyResponse->getHistory());
$pageToken = $historyResponse->getNextPageToken();
}
} catch (\Exception $e) {
Log::error('[TextRelayService] Failed to fetch Gmail history', [
'exception' => $e->getMessage(),
]);
\Sentry::captureException($e);
}
} while ($pageToken);
return $messages;
}
protected function setHistoryPoint(string $topic, int $historyPoint): Carbon
{
$expiresAt = now()->addDay();
\Cache::put($topic, $historyPoint, $expiresAt);
return $expiresAt;
}
public function getService(string $mailbox): GoogleGmail
{
$client = new \Google_Client();
$client->useApplicationDefaultCredentials();
$client->addScope(GoogleGmail::GMAIL_MODIFY);
$client->setAccessType('offline');
$client->setSubject($mailbox);
return new GoogleGmail($client);
}
public function refreshHistoryPoint(string $topic): int
{
$mailbox = config('jiminny.google_text_user');
$service = $this->getService($mailbox);
$watchRequest = new GoogleGmail\WatchRequest();
$watchRequest->setLabelIds(['INBOX']);
$watchRequest->setLabelFilterAction('include');
$watchRequest->setTopicName($topic);
$watchResponse = $service->users->watch($mailbox, $watchRequest);
//$expiryTimestamp = $watchResponse->expiration / 1000;
$historyPoint = (int) $watchResponse->historyId;
$this->setHistoryPoint($topic, $historyPoint);
return $historyPoint;
}
private function isForCurrentEnvironment(
GoogleGmail $service,
string $mailbox,
string $messageId,
string $expectedAlias,
string $expectedHost
): bool {
try {
$message = $service->users_messages->get($mailbox, $messageId);
$headers = $message->getPayload()->getHeaders();
foreach ($headers as $header) {
if ($header->name === 'X-Gm-Original-To') {
$matches = $this->matchesExpectedRecipient($header->value, $expectedAlias, $expectedHost);
if (! $matches) {
// Sanitize PII by removing plus-tag content for logging
$sanitizedOriginalTo = explode('+', $header->value)[0];
Log::info('[TextRelayService] Refused message', [
'message_id' => $messageId,
'original_to_sanitized' => $sanitizedOriginalTo,
]);
}
return $matches;
}
}
Log::warning('[TextRelayService] Refused message: missing X-Gm-Original-To header', [
'message_id' => $messageId,
]);
} catch (\Exception $e) {
Log::error('[TextRelayService] Failed to inspect message', [
'message_id' => $messageId,
'exception' => $e->getMessage(),
]);
\Sentry::captureException($e);
}
return false;
}
private function matchesExpectedRecipient(string $recipient, string $expectedAlias, string $expectedHost): bool
{
$parts = explode('@', $recipient, 2);
if (count($parts) !== 2 || strcasecmp($parts[1], $expectedHost) !== 0) {
return false;
}
$localBase = explode('+', $parts[0], 2)[0];
return strcasecmp($localBase, $expectedAlias) === 0;
}
}
[2026-05-27 12:30:21] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"mailbox:text-relay:sync","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"683a3124-a428-42ff-a6ff-1b536ea6f86f","trace_id":"7000de07-5030-4494-93f2-d0459b6e1204"}
[2026-05-27 12:30:21] local.INFO: [TextRelayService] Starting sync {"mailbox":"[EMAIL]","expected_alias":"catch-all","expected_host":"txt.staging.jiminny.com"} {"correlation_id":"683a3124-a428-42ff-a6ff-1b536ea6f86f","trace_id":"7000de07-5030-4494-93f2-d0459b6e1204"}
[2026-05-27 12:30:22] local.INFO: [TextRelayService] Sync completed {"mailbox":"[EMAIL]","messages_processed":0,"message_ids":[]} {"correlation_id":"683a3124-a428-42ff-a6ff-1b536ea6f86f","trace_id":"7000de07-5030-4494-93f2-d0459b6e1204"}
[2026-05-27 12:30:22] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"mailbox:text-relay:sync","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":60.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"683a3124-a428-42ff-a6ff-1b536ea6f86f","trace_id":"7000de07-5030-4494-93f2-d0459b6e1204"}
[2026-05-27 12:30:23] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"conference:pre-meeting-notification","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"424bb6ce-aee2-4eed-87b0-ed5aed876beb","trace_id":"7f199754-5a58-4b2a-97d8-f6186d949a0b"}
[2026-05-27 12:30:23] local.INFO: Running pre-meeting notification command {"correlation_id":"424bb6ce-aee2-4eed-87b0-ed5aed876beb","trace_id":"7f199754-5a58-4b2a-97d8-f6186d949a0b"}
[2026-05-27 12:30:23] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"conference:pre-meeting-notification","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"424bb6ce-aee2-4eed-87b0-ed5aed876beb","trace_id":"7f199754-5a58-4b2a-97d8-f6186d949a0b"}
[2026-05-27 12:30:25] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"conference:monitor:start","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"4e79a3c6-0a5e-4036-8389-64d5d7645a05","trace_id":"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61"}
[2026-05-27 12:30:25] local.INFO: Running conference:monitor:start command for activities in (2026-05-27 12:20:00, 2026-05-27 12:25:00] {"correlation_id":"4e79a3c6-0a5e-4036-8389-64d5d7645a05","trace_id":"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61"}
[2026-05-27 12:30:25] local.INFO: [conference:monitor:start] No activities found in (2026-05-27 12:20:00, 2026-05-27 12:25:00] {"correlation_id":"4e79a3c6-0a5e-4036-8389-64d5d7645a05","trace_id":"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61"}
[2026-05-27 12:30:25] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"conference:monitor:start","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"4e79a3c6-0a5e-4036-8389-64d5d7645a05","trace_id":"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61"}
[2026-05-27 12:30:27] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"conference:monitor:end","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"14ce0656-2a75-4d02-91a5-7a078855aa04","trace_id":"36f491fa-e011-47cd-b39e-69dcf8580186"}
[2026-05-27 12:30:27] local.INFO: conference:monitor:end:Jiminny\Console\Commands\Activities\MonitorMeetingEndCommand::logActivitiesEnded {"from":"12:25","to":"12:30"} {"correlation_id":"14ce0656-2a75-4d02-91a5-7a078855aa04","trace_id":"36f491fa-e011-47cd-b39e-69dcf8580186"}
[2026-05-27 12:30:27] local.INFO: conference:monitor:end:Jiminny\Console\Commands\Activities\MonitorMeetingEndCommand::logActivitiesWithUnfinishedSession {"from":"02:20","to":"02:25"} {"correlation_id":"14ce0656-2a75-4d02-91a5-7a078855aa04","trace_id":"36f491fa-e011-47cd-b39e-69dcf8580186"}
[2026-05-27 12:30:27] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"conference:monitor:end","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"14ce0656-2a75-4d02-91a5-7a078855aa04","trace_id":"36f491fa-e011-47cd-b39e-69dcf8580186"}
[2026-05-27 12:30:29] local.NOTICE: Repairing HubSpot tokens start {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:29] local.INFO: Trying to refresh HubSpot token {"account_id":59,"updated_at":"2025-10-03 09:32:05"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:30] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:30] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":59,"provider":"hubspot","refreshToken":"97b78f6e2cc49965c00c2492b602b02708b1392551e6b3f113fbaa48992af90b","state":"full-refresh"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:30] local.ERROR: Failed to refresh HubSpot token {"account_id":59,"updated_at":"2025-10-03 09:32:05","reason":"missing or invalid refresh token","previous":""} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:30] local.INFO: Trying to refresh HubSpot token {"account_id":306,"updated_at":"2023-11-27 09:30:03"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:30] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:30] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":306,"provider":"hubspot","refreshToken":"6fa6aa8cc641d131231acc3470f5c03cb3b07b2e580fb18f8acb3b1dbb72549b","state":"full-refresh"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:31] local.ERROR: Failed to refresh HubSpot token {"account_id":306,"updated_at":"2023-11-27 09:30:03","reason":"missing or invalid refresh token","previous":""} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:31] local.INFO: Trying to refresh HubSpot token {"account_id":1372,"updated_at":"2025-10-02 14:47:06"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:31] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:31] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1372,"provider":"hubspot","refreshToken":"9aa73948c761da29dce46c177cf9aee1fde483a44169ca38723f9f0597d7a8c4","state":"full-refresh"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:31] local.ERROR: Failed to refresh HubSpot token {"account_id":1372,"updated_at":"2025-10-02 14:47:06","reason":"missing or invalid refresh token","previous":""} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:31] local.NOTICE: Repairing HubSpot tokens end {"total":3,"fixed":0,"failed":3} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:37] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"conference:pre-meeting-reminder","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"701de09e-db6e-4a53-a3de-d162a5ee7b68","trace_id":"8536855c-4f04-4096-9597-497749ac44f9"}
[2026-05-27 12:30:37] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"jiminny:transcription:retry-failed","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"afa5ad5c-62b7-408d-99cf-87aab5b6f581","trace_id":"9e8b5378-a093-49e1-989c-376d9d220091"}
[2026-05-27 12:30:37] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"jiminny:transcription:retry-failed","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"afa5ad5c-62b7-408d-99cf-87aab5b6f581","trace_id":"9e8b5378-a093-49e1-989c-376d9d220091"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Getting offset from database {"offset":"","jiminny_team_id":1} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Command] Starting polling service {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Service starting {"memory_limit":"256M","max_execution_time":"0","initial_memory_mb":62.0} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Acquired polling lock {"expires_at":"2026-05-27T12:32:37.723196Z"} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Getting offset from database {"offset":"","jiminny_team_id":1} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal API] Fetching latest journal entry {"url":"https://api.hubapi.com/webhooks/v4/journal/latest"} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:37] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"conference:pre-meeting-reminder","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"701de09e-db6e-4a53-a3de-d162a5ee7b68","trace_id":"8536855c-4f04-4096-9597-497749ac44f9"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Auth] Requesting new client credentials token {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:38] local.INFO: [HubSpot Journal Auth] Successfully obtained new access token {"expires_in":1800,"cached_for":1500} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:38] local.INFO: [HubSpot Journal Polling] No data {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:41] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"crm:reset-governor","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"147210e4-76f9-4ecd-a5ec-940a0bb14823","trace_id":"f6e91f2e-15b2-4d42-93d9-3a257bf5b252"}
[2026-05-27 12:30:41] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"crm:reset-governor","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"147210e4-76f9-4ecd-a5ec-940a0bb14823","trace_id":"f6e91f2e-15b2-4d42-93d9-3a257bf5b252"}
[2026-05-27 12:30:43] local.INFO: [HubSpot Journal Polling] Getting offset from database {"offset":"","jiminny_team_id":1} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:43] local.INFO: [HubSpot Journal API] Fetching latest journal entry {"url":"https://api.hubapi.com/webhooks/v4/journal/latest"} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:43] local.INFO: [HubSpot Journal Polling] No data {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:45] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"activity:sync","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {"import_id":814020,"provider":"twilio-flex","team":"jiminny"} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {"import_id":814021,"provider":"xant","team":"jiminny"} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {"import_id":814022,"provider":"apollo","team":"jiminny"} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {"import_id":814023,"provider":"groove","team":"jiminny"} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {"import_id":814024,"provider":"twilio-video","team":"jiminny"} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {"import_id":814025,"provider":"hubspot","team":"hubspot"} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:45] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"activity:sync","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.WARNING: [Salesforce] Account not connected for user {"userId":"cdf8b554-d951-4758-bc2b-c1b85d1cd0b9","account":null} {"correlation_id":"0d77142f-be6a-499f-97b2-266c5eaa1c33","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {"crm_provider":"salesforce","crm_owner":3,"team_id":1} {"correlation_id":"0d77142f-be6a-499f-97b2-266c5eaa1c33","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {"crm_provider":"salesforce","team_id":1} {"correlation_id":"0d77142f-be6a-499f-97b2-266c5eaa1c33","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {"crm_provider":"salesforce","team_id":1} {"correlation_id":"0d77142f-be6a-499f-97b2-266c5eaa1c33","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.ALERT: [SyncActivity] Failed {"import_id":814020,"provider":"twilio-flex","provider_id":317,"team":"jiminny","team_id":1,"reason":"Social account for Salesforce cannot be found. Please login to Jiminny to connect.","file":"/home/jiminny/app/Services/Crm/BaseService.php","line":646} {"correlation_id":"0d77142f-be6a-499f-97b2-266c5eaa1c33","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"b7b65216-5cec-4637-9cad-d1970e6bf7dd","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"b7b65216-5cec-4637-9cad-d1970e6bf7dd","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"b7b65216-5cec-4637-9cad-d1970e6bf7dd","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"b7b65216-5cec-4637-9cad-d1970e6bf7dd","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"b7b65216-5cec-4637-9cad-d1970e6bf7dd","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"b7b65216-5cec-4637-9cad-d1970e6bf7dd","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:47] local.ALERT: [SyncActivity] Failed {"import_id":814021,"provider":"xant","provider_id":161,"team":"jiminny","team_id":1,"reason":"Activity Provider account not connected.","file":"/home/jiminny/app/Services/Activity/ActivityProviderService.php","line":174} {"correlation_id":"b7b65216-5cec-4637-9cad-d1970e6bf7dd","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:47] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"65154ccb-256a-46b0-9dee-28d72aa16db3","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:47] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"65154ccb-256a-46b0-9dee-28d72aa16db3","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:47] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"65154ccb-256a-46b0-9dee-28d72aa16db3","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:48] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"65154ccb-256a-46b0-9dee-28d72aa16db3","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:48] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"65154ccb-256a-46b0-9dee-28d72aa16db3","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:48] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"65154ccb-256a-46b0-9dee-28d72aa16db3","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:48] local.INFO: [HubSpot Journal Polling] Getting offset from database {"offset":"","jiminny_team_id":1} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:48] local.INFO: [HubSpot Journal API] Fetching latest journal entry {"url":"https://api.hubapi.com/webhooks/v4/journal/latest"} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:48] local.INFO: [HubSpot Journal Polling] No data {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:48] local.ALERT: [SyncActivity] Failed {"import_id":814022,"provider":"apollo","provider_id":441,"team":"jiminny","team_id":1,"reason":"Activity Provider account not connected.","file":"/home/jiminny/app/Services/Activity/ActivityProviderService.php","line":174} {"correlation_id":"65154ccb-256a-46b0-9dee-28d72aa16db3","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:48] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"mailbox:batch:fail-stalled","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"cc81d6f2-9267-47a1-9bd7-7781aacf40a0","trace_id":"423e6c60-7242-4e7f-928f-fc53947d21c5"}
[2026-05-27 12:30:48] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"4d8efa80-8850-4cac-98d4-818673ed8183","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:48] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"4d8efa80-8850-4cac-98d4-818673ed8183","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:48] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"4d8efa80-8850-4cac-98d4-818673ed8183","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:48] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"mailbox:batch:fail-stalled","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"cc81d6f2-9267-47a1-9bd7-7781aacf40a0","trace_id":"423e6c60-7242-4e7f-928f-fc53947d21c5"}
[2026-05-27 12:30:49] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"4d8efa80-8850-4cac-98d4-818673ed8183","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:49] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"4d8efa80-8850-4cac-98d4-818673ed8183","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:49] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"4d8efa80-8850-4cac-98d4-818673ed8183","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:49] local.ALERT: [SyncActivity] Failed {"import_id":814023,"provider":"groove","provider_id":228,"team":"jiminny","team_id":1,"reason":"Activity Provider account not connected.","file":"/home/jiminny/app/Services/Activity/ActivityProviderService.php","line":174} {"correlation_id":"4d8efa80-8850-4cac-98d4-818673ed8183","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:49] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"6a9207c9-faa4-4202-a0d7-4c13581fe19e","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:49] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"6a9207c9-faa4-4202-a0d7-4c13581fe19e","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:49] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"6a9207c9-faa4-4202-a0d7-4c13581fe19e","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"6a9207c9-faa4-4202-a0d7-4c13581fe19e","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"6a9207c9-faa4-4202-a0d7-4c13581fe19e","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:50] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"6a9207c9-faa4-4202-a0d7-4c13581fe19e","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:50] local.ALERT: [SyncActivity] Failed {"import_id":814024,"provider":"twilio-video","provider_id":243,"team":"jiminny","team_id":1,"reason":"Activity Provider account not connected.","file":"/home/jiminny/app/Services/Activity/ActivityProviderService.php","line":174} {"correlation_id":"6a9207c9-faa4-4202-a0d7-4c13581fe19e","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1499,"provider":"hubspot"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1499,"provider":"hubspot"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:50] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1499,"provider":"hubspot","refreshToken":"96f94c623a404e02ebdbf07f1b75707bb6cdbf848cbf45d418baf608c41a8d86","state":"connected"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:51] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"crm:bullhorn:ping","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"3627b377-c5b8-4514-9918-927704c4e190","trace_id":"f7914b2b-33a8-4e3e-be2c-6e53881985fd"}
[2026-05-27 12:30:51] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"crm:bullhorn:ping","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"3627b377-c5b8-4514-9918-927704c4e190","trace_id":"f7914b2b-33a8-4e3e-be2c-6e53881985fd"}
[2026-05-27 12:30:51] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:51] local.INFO: [SocialAccountObserver] Access token was modified, encrypting {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:51] local.INFO: [SocialAccountService] Token refreshed {"socialAccountId":1499,"provider":"hubspot","state":"connected"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:51] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {"crm_provider":"hubspot","crm_owner":89,"team_id":2} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:51] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":408,"provider":"hubspot"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:51] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":408,"provider":"hubspot"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:51] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:51] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":408,"provider":"hubspot","refreshToken":"de4e47eb985578f4218833e763e31059e88b562e87e10749b3389be2328f0aa7","state":"connected"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:52] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:52] local.INFO: [SocialAccountObserver] Access token was modified, encrypting {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:52] local.INFO: [SocialAccountService] Token refreshed {"socialAccountId":408,"provider":"hubspot","state":"connected"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:52] local.INFO: [SyncActivity] Start {"import_id":814025,"provider":"hubspot","provider_id":31,"team":"hubspot","team_id":2} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:52] local.INFO: [HubSpot] Search calls for period {"from":"2026-05-27 12:14:00","to":"2026-05-27 12:30:00"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:52] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"nudges:send","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"e1819002-e0cb-4881-ad41-47e2b91d07ea","trace_id":"183bc49b-1199-40c5-9b21-e2ffd0d848d0"}
[2026-05-27 12:30:52] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"nudges:send","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"e1819002-e0cb-4881-ad41-47e2b91d07ea","trace_id":"183bc49b-1199-40c5-9b21-e2ffd0d848d0"}
[2026-05-27 12:30:52] local.INFO: [SyncActivity] End {"import_id":814025,"provider":"hubspot","provider_id":31,"team":"hubspot","team_id":2} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:52] local.INFO: [SyncActivity] Memory usage {"import_id":814025,"provider":"hubspot","provider_id":31,"team":"hubspot","team_id":2,"memory_usage":26853880,"memory_real_usage":65011712,"pid":44325} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:54] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"jiminny:playlists:normalize-sort","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"cae4720c-9ee7-47b5-8763-15d82f8a22c3","trace_id":"488e9d9d-248d-4976-b641-61680284903e"}
[2026-05-27 12:30:54] local.INFO: [Jiminny\Component\Playlist\Command\NormalizeSortCommand::handle] starting. {"playlists":[]} {"correlation_id":"cae4720c-9ee7-47b5-8763-15d82f8a22c3","trace_id":"488e9d9d-248d-4976-b641-61680284903e"}
[2026-05-27 12:30:54] local.INFO: [Jiminny\Component\Playlist\Command\NormalizeSortCommand::handle] finished. {"normalizedPlaylists":[],"deletedPlaylists":[]} {"correlation_id":"cae4720c-9ee7-47b5-8763-15d82f8a22c3","trace_id":"488e9d9d-248d-4976-b641-61680284903e"}
[2026-05-27 12:30:54] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"jiminny:playlists:normalize-sort","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":60.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"cae4720c-9ee7-47b5-8763-15d82f8a22c3","trace_id":"488e9d9d-248d-4976-b641-61680284903e"}
[2026-05-27 12:31:03] local.INFO: [HubSpot Journal Polling] Getting offset from database {"offset":"","jiminny_team_id":1} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:31:03] local.INFO: [HubSpot Journal API] Fetching latest journal entry {"url":"https://api.hubapi.com/webhooks/v4/journal/latest"} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:31:03] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"meeting-bot:schedule-bot","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"6d9426d8-ee42-43ce-8a49-f0152a8a3f70","trace_id":"b73d7b61-4d9a-49fe-b6a4-67aee93c64ea"}
[2026-05-27 12:31:03] local.INFO: [ScheduleBotCommand] Dispatched activities to capture {"count":0} {"correlation_id":"6d9426d8-ee42-43ce-8a49-f0152a8a3f70","trace_id":"b73d7b61-4d9a-49fe-b6a4-67aee93c64ea"}
[2026-05-27 12:31:03] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"meeting-bot:schedule-bot","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"6d9426d8-ee42-43ce-8a49-f0152a8a3f70","trace_id":"b73d7b61-4d9a-49fe-b6a4-67aee93c64ea"}
[2026-05-27 12:31:03] local.INFO: [HubSpot Journal Polling] No data {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:31:05] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"dialers:monitor-activities","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"06d05e64-497d-4e97-aba8-190843f73650","trace_id":"d9507b98-a9db-46be-8d96-72128627bf35"}
[2026-05-27 12:31:05] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"dialers:monitor-activities","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"06d05e64-497d-4e97-aba8-190843f73650","trace_id":"d9507b98-a9db-46be-8d96-72128627bf35"}
[2026-05-27 12:31:06] local.NOTICE: Monitoring start {"correlation_id":"48752a6b-c66a-4946-8438-e95b6b694a5b","trace_id":"e3b9355b-6295-45e4-b7f7-cb6a81413dfe"}
[2026-05-27 12:31:06] local.NOTICE: Monitoring end {"correlation_id":"48752a6b-c66a-4946-8438-e95b6b694a5b","trace_id":"e3b9355b-6295-45e4-b7f7-cb6a81413dfe"}
[2026-05-27 12:31:08] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"mailbox:skip-lists:refresh","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"74da56dc-ffc4-47f8-8c1d-60547c5d33ae","trace_id":"75bc1a4d-0f1c-48d7-8543-677718b12043"}
[2026-05-27 12:31:08] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"mailbox:skip-lists:refresh","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"74da56dc-ffc4-47f8-8c1d-60547c5d33ae","trace_id":"75bc1a4d-0f1c-48d7-8543-677718b12043"}
[2026-05-27 12:31:10] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"mailbox:batch:process","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"cf0a5cfb-4ef5-4912-b580-034328a4c8ba","trace_id":"ce0dfb90-13d6-4d80-a69c-f540c38be765"}
[2026-05-27 12:31:10] local.INFO: [EmailSchedule] STARTING batch process {"host":"docker_lamp_1"} {"correlation_id":"cf0a5cfb-4ef5-4912-b580-034328a4c8ba","trace_id":"ce0dfb90-13d6-4d80-a69c-f540c38be765"}
[2026-05-27 12:31:10] local.INFO: [EmailSchedule] FINISHED batch process {"host":"docker_lamp_1","processed":0} {"correlation_id":"cf0a5cfb-4ef5-4912-b580-034328a4c8ba","trace_id":"ce0dfb90-13d6-4d80-a69c-f540c38be765"}
[2026-05-27 12:31:10] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"mailbox:batch:process","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"cf0a5cfb-4ef5-4912-b580-034328a4c8ba","trace_id":"ce0dfb90-13d6-4d80-a69c-f540c38be765"}
[2026-05-27 12:31:12] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"crm:sync-hubspot-objects","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"4b6b51a2-83a4-4e41-8a02-c7f96af5f576","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:12] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"crm:sync-hubspot-objects","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"4b6b51a2-83a4-4e41-8a02-c7f96af5f576","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:13] local.INFO: [SyncHubspotObjects] Starting sync {"team":"abae74b8-bfa8-4383-9a7f-89f4bf2bdbb4","usage":23760352,"real_usage":65011712,"pid":42210} {"correlation_id":"041fa062-95ff-4629-8a09-19c09e64c2bf","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:13] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1499,"provider":"hubspot"} {"correlation_id":"041fa062-95ff-4629-8a09-19c09e64c2bf","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:13] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1499,"provider":"hubspot"} {"correlation_id":"041fa062-95ff-4629-8a09-19c09e64c2bf","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:13] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"041fa062-95ff-4629-8a09-19c09e64c2bf","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:13] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {"crm_provider":"hubspot","crm_owner":148,"team_id":2} {"correlation_id":"041fa062-95ff-4629-8a09-19c09e64c2bf","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:13] local.INFO: [HubSpot] Syncing opportunities using strategy: lastModified {"team":2} {"correlation_id":"041fa062-95ff-4629-8a09-19c09e64c2bf","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.INFO: [Hubspot] Pagination completed {"team_id":2,"endpoint":"https://api.hubapi.com/crm/v3/objects/deals/search","total_requests":1,"total_records_fetched":0,"total_elapsed_seconds":0.26,"average_seconds_per_request":0.26} {"correlation_id":"041fa062-95ff-4629-8a09-19c09e64c2bf","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.INFO: [HubSpot] Synced opportunities {"team":2,"strategies":"lastModified","sync_count":0,"total":0,"last_synced_id":null,"duration_ms":293.43} {"correlation_id":"041fa062-95ff-4629-8a09-19c09e64c2bf","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.INFO: [SyncHubspotObjects] Sync finished {"team":"abae74b8-bfa8-4383-9a7f-89f4bf2bdbb4","provider":"hubspot","status":"completed","duration_ms":481.67,"usage":24181608,"real_usage":65011712,"pid":42210} {"correlation_id":"041fa062-95ff-4629-8a09-19c09e64c2bf","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.INFO: [SyncHubspotObjects] Starting sync {"team":"b2d49a54-b645-4637-a7ae-a86cfce6e8e4","usage":24159816,"real_usage":65011712,"pid":42210} {"correlation_id":"24a14c93-f999-4328-8d3e-e76564a6ad3d","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.WARNING: [HubSpot] Account not connected for user {"userId":"2ac0447f-3c8c-4ce0-baeb-b63ddb76fa9b","account":null} {"correlation_id":"24a14c93-f999-4328-8d3e-e76564a6ad3d","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {"crm_provider":"hubspot","crm_owner":130,"team_id":42} {"correlation_id":"24a14c93-f999-4328-8d3e-e76564a6ad3d","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {"crm_provider":"hubspot","team_id":42} {"correlation_id":"24a14c93-f999-4328-8d3e-e76564a6ad3d","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {"crm_provider":"hubspot","team_id":42} {"correlation_id":"24a14c93-f999-4328-8d3e-e76564a6ad3d","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.INFO: [SyncHubspotObjects] Sync finished {"team":"b2d49a54-b645-4637-a7ae-a86cfce6e8e4","provider":"hubspot","status":"disconnected","duration_ms":68.56,"usage":24221968,"real_usage":65011712,"pid":42210,"reason":"Social account for HubSpot cannot be found. Please login to Jiminny to connect."} {"correlation_id":"24a14c93-f999-4328-8d3e-e76564a6ad3d","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.INFO: [SyncHubspotObjects] Starting sync {"team":"b2b115eb-93ce-4d1b-929c-173757df8fba","usage":24182728,"real_usage":65011712,"pid":42210} {"correlation_id":"ff9b24ac-24f1-4535-b547-c1c0973fc3bd","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.WARNING: [HubSpot] Account not connected for user {"userId":"33e34a7a-1c02-4f04-87ac-22c3a385e6e3","account":{"Jiminny\\Models\\SocialAccount":{"id":306,"sociable_id":109,"provider_user_id":"11348452","expires":1701077403,"refresh_token_expires":null,"provider":"hubspot","state":"full-refresh","auth_scope":null,"retry_after":null,"created_at":"2020-09-01 16:59:04","updated_at":"2023-11-27 09:30:03"}}} {"correlation_id":"ff9b24ac-24f1-4535-b547-c1c0973fc3bd","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {"crm_provider":"hubspot","crm_own...
|
78452
|
NULL
|
NULL
|
NULL
|
|
78446
|
2753
|
35
|
2026-05-27T12:32:49.908858+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-27/1779 /Users/lukas/.screenpipe/data/data/2026-05-27/1779885169908_m1.jpg...
|
PhpStorm
|
faVsco.js – laravel.log
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Project: faVsco.js, menu
JY-20915-fix-missing-head Project: faVsco.js, menu
JY-20915-fix-missing-header-text-relay, menu
Start Listening for PHP Debug Connections
TextRelayServiceTest
Run 'TextRelayServiceTest'
Debug 'TextRelayServiceTest'
More Actions...
|
[{"role":"AXButton","text" [{"role":"AXButton","text":"Project: faVsco.js, menu","depth":5,"on_screen":true,"help_text":"~/jiminny/app","role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"JY-20915-fix-missing-header-text-relay, menu","depth":5,"on_screen":true,"help_text":"Git Branch: JY-20915-fix-missing-header-text-relay","role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Start Listening for PHP Debug Connections","depth":5,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"TextRelayServiceTest","depth":6,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Run 'TextRelayServiceTest'","depth":6,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Debug 'TextRelayServiceTest'","depth":6,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"More Actions","depth":6,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false}]...
|
-7228688528716742632
|
2609222811515291121
|
click
|
hybrid
|
NULL
|
Project: faVsco.js, menu
JY-20915-fix-missing-head Project: faVsco.js, menu
JY-20915-fix-missing-header-text-relay, menu
Start Listening for PHP Debug Connections
TextRelayServiceTest
Run 'TextRelayServiceTest'
Debug 'TextRelayServiceTest'
More Actions
iTerm2ShellEditViewSessionScriptsProfilesWindowHelp‹$0100% С8• Wed 27 May 15:32:49DOCKER₴81T1DOCKER (docker-compose)docker_lamp_1ONEdocker_lamp_1INGdocker_lamp_1ONEdocker_lamp_1docker_lamp_1ONEdocker_lamp_12>&1docker_lamp_1ONEdocker_1amp_1/1'2>&1docker_lamp_12S DONEdocker_lamp_1/1/fd/1' 2>&1docker_lamp_1ONEdocker_lamp_1/1'2>&1docker_1amp_1S=15J4S DONEdocker_lamp_1'/proc/1/fd/1' 2>&1docker_lamp_1ONEdocker_lamp_1' 2>&1docker_lamp_1ONEdocker_1amp_1&1docker_lamp_1docker_1amp_1docker_lamp_1INGdocker_lamp_1ONEDEV (docker)₴2-zshH3DOCKER (docker-compose)ffmpeg1812026-05-27 12:31:14 Jiminny\Jobs\Crm\SyncHubspotObjects31.18ms2026-05-27 12:31:14 Jiminny\Jobs\Crm\SyncHubspotObjectsRUNN2026-05-27 12:31:14 Jiminny\Jobs\Crm\SyncHubspotObjects21.15ms D2026-05-27 12:32:02 Running ['artisan'meeting-bot:schedule-bot]... 1s D1 '/usr/local/bin/php' 'artisan'meeting-bot:schedule-bot > */proc/1/fd/12026-05-27 12:32:04 Running ['artisan' dialers:monitor-activities] . 1s Dl '/usr/local/bin/php' 'artisan' dialers:monitor-activities › '/proc/1/fd2026-05-27 12:32:05 Running ['artisan' jiminny:monitor-social-accounts]l '/usr/local/bin/php' 'artisan' jiminny:monitor-social-accounts > '/proc2026-05-27 12:32:08 Running ['artisan'mailbox:skip-lists:refresh]. 3s D• '/usr/local/bin/php' 'artisan'mailbox:skip-lists:refresh > */proc/1/fd2026-05-27 12:32:11 Running ['artisan' mailbox:batch:process --max-batche, '/usr/local/bin/php' 'artisan' mailbox:batch:process --max-batches=15 >2026-05-27 12:32:15 Running ['artisan' conference:monitor:count] ... 2s D1 '/usr/local/bin/php' 'artisan' conference:monitor:count > */proc/1/fd/12026-05-27 12:32:18 Running ['artisan'mailbox:batch: create]1s D• '/usr/local/bin/php' 'artisan'mailbox:batch: create › '/proc/1/fd/1' 2>run_artisan_schedule: Done waiting forschedule: run2026-05-27 12:32:20 Jiminny\Jobs\Mailbox\CreateBatchesRUNN2026-05-27 12:32:20 Jiminny \Jobs \Mailbox\CreateBatches216.72ms DView in Docker Desktop@ View ConfigL View Logsw Enable Watchd Detach84-zsh85...ip-10-30-129-190:~ (nc)T2PROD (ssh)S[URL_WITH_CREDENTIALS] T3 EU (-zsh)*** System restart required ***Last login: Tue May 26 06:32:33 2026 from 212.5.153.87lukas@jiminny-eu-bastion:~$ client_loop: send disconnect: Broken pipe@Lukas-KovalMacBook-Pro-Jiminny ~ $ [|T4STAGE (ssh)Run 'do-release-upgrade' to upgrade to it.STAGESystem restart required ***Last login: Mon May 18 06:46:53 2026 from 212.5.153.87tion:~$ |T5QA (-zsh)~$0Xt6FE (-zsh)lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ lFRONTEND17EXT (-zsh)ukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ 0EXTENSION...
|
78443
|
NULL
|
NULL
|
NULL
|
|
78445
|
2754
|
35
|
2026-05-27T12:32:44.274563+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-27/1779 /Users/lukas/.screenpipe/data/data/2026-05-27/1779885164274_m2.jpg...
|
PhpStorm
|
faVsco.js – laravel.log
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Project: faVsco.js, menu
JY-20915-fix-missing-head Project: faVsco.js, menu
JY-20915-fix-missing-header-text-relay, menu
Start Listening for PHP Debug Connections
TextRelayServiceTest
Run 'TextRelayServiceTest'
Debug 'TextRelayServiceTest'
More Actions
JetBrains AI
Search Everywhere
IDE and Project Settings
Code changed:
Hide
Sync Changes
Hide This Notification
1
10
Previous Highlighted Error
Next Highlighted Error
<?php
declare(strict_types=1);
namespace Jiminny\Services\Mail;
use Carbon\Carbon;
use Illuminate\Support\Facades\Log;
use Jiminny\Component\Queue\Constants;
use Jiminny\Jobs\Mailbox\EmailTextRelay;
use Jiminny\Models\TextRelay;
use Google\Service\Gmail as GoogleGmail;
class TextRelayService
{
public function __construct()
{
$credentials = storage_path('text-relay.json');
abort_unless(file_exists($credentials), 422);
putenv('GOOGLE_APPLICATION_CREDENTIALS=' . $credentials);
}
/**
* Fetch the latest messages since the last sync.
*/
public function sync(): array
{
$mailbox = config('jiminny.google_text_user');
$expectedAlias = config('jiminny.deploy_region') === 'eu' ? 'catch-all-eu' : 'catch-all';
$expectedHost = config('jiminny.google_text_host');
Log::info('[TextRelayService] Starting sync', [
'mailbox' => $mailbox,
'expected_alias' => $expectedAlias,
'expected_host' => $expectedHost,
]);
$service = $this->getService($mailbox);
$messageHistory = $this->getHistory($service);
$messageIds = [];
foreach ($messageHistory as $histories) {
$messages = $histories->messagesAdded ?? [];
foreach ($messages as $message) {
$messageId = $message->message->id;
if (! $this->isForCurrentEnvironment($service, $mailbox, $messageId, $expectedAlias, $expectedHost)) {
continue;
}
$relayedText = TextRelay::where('email_provider_id', $messageId)->first();
if ($relayedText === null) {
$relayedText = TextRelay::create([
'email_provider' => TextRelay::PROVIDER_GSUITE,
'email_provider_id' => $messageId,
'status' => TextRelay::STATUS_PROCESSING,
]);
}
$job = new EmailTextRelay($messageId, $relayedText);
$job->onQueue(Constants::QUEUE_EMAILS);
// dispatch($job);
Log::info('[TextRelayService] Successfully dispatched message', [
'message_id' => $messageId,
'text_relay_id' => $relayedText->id,
'queue' => Constants::QUEUE_EMAILS,
]);
$messageIds[] = $messageId;
}
}
Log::info('[TextRelayService] Sync completed', [
'mailbox' => $mailbox,
'messages_processed' => count($messageIds),
'message_ids' => array_slice($messageIds, 0, 10),
]);
return $messageIds;
}
public function getHistory(GoogleGmail $service): array
{
$pageToken = null;
$topic = config('jiminny.google_text_relay_topic');
$messages = [];
$historyId = \Cache::get($topic);
// If we have no history stored, WatchMailboxEvents must not have run yet :/
if ($historyId == false) {
$historyId = $this->refreshHistoryPoint($topic);
}
$params = [
'historyTypes' => 'messageAdded',
'startHistoryId' => $historyId,
];
do {
try {
if ($pageToken) {
$params['pageToken'] = $pageToken;
}
$historyResponse = $service->users_history->listUsersHistory(
config('jiminny.google_text_user'),
$params
);
$this->setHistoryPoint($topic, (int) $historyResponse->historyId);
if ($historyResponse->getHistory()) {
$messages = array_merge($messages, $historyResponse->getHistory());
$pageToken = $historyResponse->getNextPageToken();
}
} catch (\Exception $e) {
Log::error('[TextRelayService] Failed to fetch Gmail history', [
'exception' => $e->getMessage(),
]);
\Sentry::captureException($e);
}
} while ($pageToken);
return $messages;
}
protected function setHistoryPoint(string $topic, int $historyPoint): Carbon
{
$expiresAt = now()->addDay();
\Cache::put($topic, $historyPoint, $expiresAt);
return $expiresAt;
}
public function getService(string $mailbox): GoogleGmail
{
$client = new \Google_Client();
$client->useApplicationDefaultCredentials();
$client->addScope(GoogleGmail::GMAIL_MODIFY);
$client->setAccessType('offline');
$client->setSubject($mailbox);
return new GoogleGmail($client);
}
public function refreshHistoryPoint(string $topic): int
{
$mailbox = config('jiminny.google_text_user');
$service = $this->getService($mailbox);
$watchRequest = new GoogleGmail\WatchRequest();
$watchRequest->setLabelIds(['INBOX']);
$watchRequest->setLabelFilterAction('include');
$watchRequest->setTopicName($topic);
$watchResponse = $service->users->watch($mailbox, $watchRequest);
//$expiryTimestamp = $watchResponse->expiration / 1000;
$historyPoint = (int) $watchResponse->historyId;
$this->setHistoryPoint($topic, $historyPoint);
return $historyPoint;
}
private function isForCurrentEnvironment(
GoogleGmail $service,
string $mailbox,
string $messageId,
string $expectedAlias,
string $expectedHost
): bool {
try {
$message = $service->users_messages->get($mailbox, $messageId);
$headers = $message->getPayload()->getHeaders();
foreach ($headers as $header) {
if ($header->name === 'X-Gm-Original-To') {
$matches = $this->matchesExpectedRecipient($header->value, $expectedAlias, $expectedHost);
if (! $matches) {
// Sanitize PII by removing plus-tag content for logging
$sanitizedOriginalTo = explode('+', $header->value)[0];
Log::info('[TextRelayService] Refused message', [
'message_id' => $messageId,
'original_to_sanitized' => $sanitizedOriginalTo,
]);
}
return $matches;
}
}
Log::warning('[TextRelayService] Refused message: missing X-Gm-Original-To header', [
'message_id' => $messageId,
]);
} catch (\Exception $e) {
Log::error('[TextRelayService] Failed to inspect message', [
'message_id' => $messageId,
'exception' => $e->getMessage(),
]);
\Sentry::captureException($e);
}
return false;
}
private function matchesExpectedRecipient(string $recipient, string $expectedAlias, string $expectedHost): bool
{
$parts = explode('@', $recipient, 2);
if (count($parts) !== 2 || strcasecmp($parts[1], $expectedHost) !== 0) {
return false;
}
$localBase = explode('+', $parts[0], 2)[0];
return strcasecmp($localBase, $expectedAlias) === 0;
}
}
[2026-05-27 12:30:21] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"mailbox:text-relay:sync","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"683a3124-a428-42ff-a6ff-1b536ea6f86f","trace_id":"7000de07-5030-4494-93f2-d0459b6e1204"}
[2026-05-27 12:30:21] local.INFO: [TextRelayService] Starting sync {"mailbox":"[EMAIL]","expected_alias":"catch-all","expected_host":"txt.staging.jiminny.com"} {"correlation_id":"683a3124-a428-42ff-a6ff-1b536ea6f86f","trace_id":"7000de07-5030-4494-93f2-d0459b6e1204"}
[2026-05-27 12:30:22] local.INFO: [TextRelayService] Sync completed {"mailbox":"[EMAIL]","messages_processed":0,"message_ids":[]} {"correlation_id":"683a3124-a428-42ff-a6ff-1b536ea6f86f","trace_id":"7000de07-5030-4494-93f2-d0459b6e1204"}
[2026-05-27 12:30:22] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"mailbox:text-relay:sync","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":60.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"683a3124-a428-42ff-a6ff-1b536ea6f86f","trace_id":"7000de07-5030-4494-93f2-d0459b6e1204"}
[2026-05-27 12:30:23] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"conference:pre-meeting-notification","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"424bb6ce-aee2-4eed-87b0-ed5aed876beb","trace_id":"7f199754-5a58-4b2a-97d8-f6186d949a0b"}
[2026-05-27 12:30:23] local.INFO: Running pre-meeting notification command {"correlation_id":"424bb6ce-aee2-4eed-87b0-ed5aed876beb","trace_id":"7f199754-5a58-4b2a-97d8-f6186d949a0b"}
[2026-05-27 12:30:23] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"conference:pre-meeting-notification","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"424bb6ce-aee2-4eed-87b0-ed5aed876beb","trace_id":"7f199754-5a58-4b2a-97d8-f6186d949a0b"}
[2026-05-27 12:30:25] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"conference:monitor:start","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"4e79a3c6-0a5e-4036-8389-64d5d7645a05","trace_id":"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61"}
[2026-05-27 12:30:25] local.INFO: Running conference:monitor:start command for activities in (2026-05-27 12:20:00, 2026-05-27 12:25:00] {"correlation_id":"4e79a3c6-0a5e-4036-8389-64d5d7645a05","trace_id":"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61"}
[2026-05-27 12:30:25] local.INFO: [conference:monitor:start] No activities found in (2026-05-27 12:20:00, 2026-05-27 12:25:00] {"correlation_id":"4e79a3c6-0a5e-4036-8389-64d5d7645a05","trace_id":"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61"}
[2026-05-27 12:30:25] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"conference:monitor:start","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"4e79a3c6-0a5e-4036-8389-64d5d7645a05","trace_id":"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61"}
[2026-05-27 12:30:27] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"conference:monitor:end","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"14ce0656-2a75-4d02-91a5-7a078855aa04","trace_id":"36f491fa-e011-47cd-b39e-69dcf8580186"}
[2026-05-27 12:30:27] local.INFO: conference:monitor:end:Jiminny\Console\Commands\Activities\MonitorMeetingEndCommand::logActivitiesEnded {"from":"12:25","to":"12:30"} {"correlation_id":"14ce0656-2a75-4d02-91a5-7a078855aa04","trace_id":"36f491fa-e011-47cd-b39e-69dcf8580186"}
[2026-05-27 12:30:27] local.INFO: conference:monitor:end:Jiminny\Console\Commands\Activities\MonitorMeetingEndCommand::logActivitiesWithUnfinishedSession {"from":"02:20","to":"02:25"} {"correlation_id":"14ce0656-2a75-4d02-91a5-7a078855aa04","trace_id":"36f491fa-e011-47cd-b39e-69dcf8580186"}
[2026-05-27 12:30:27] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"conference:monitor:end","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"14ce0656-2a75-4d02-91a5-7a078855aa04","trace_id":"36f491fa-e011-47cd-b39e-69dcf8580186"}
[2026-05-27 12:30:29] local.NOTICE: Repairing HubSpot tokens start {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:29] local.INFO: Trying to refresh HubSpot token {"account_id":59,"updated_at":"2025-10-03 09:32:05"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:30] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:30] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":59,"provider":"hubspot","refreshToken":"97b78f6e2cc49965c00c2492b602b02708b1392551e6b3f113fbaa48992af90b","state":"full-refresh"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:30] local.ERROR: Failed to refresh HubSpot token {"account_id":59,"updated_at":"2025-10-03 09:32:05","reason":"missing or invalid refresh token","previous":""} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:30] local.INFO: Trying to refresh HubSpot token {"account_id":306,"updated_at":"2023-11-27 09:30:03"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:30] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:30] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":306,"provider":"hubspot","refreshToken":"6fa6aa8cc641d131231acc3470f5c03cb3b07b2e580fb18f8acb3b1dbb72549b","state":"full-refresh"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:31] local.ERROR: Failed to refresh HubSpot token {"account_id":306,"updated_at":"2023-11-27 09:30:03","reason":"missing or invalid refresh token","previous":""} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:31] local.INFO: Trying to refresh HubSpot token {"account_id":1372,"updated_at":"2025-10-02 14:47:06"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:31] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:31] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1372,"provider":"hubspot","refreshToken":"9aa73948c761da29dce46c177cf9aee1fde483a44169ca38723f9f0597d7a8c4","state":"full-refresh"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:31] local.ERROR: Failed to refresh HubSpot token {"account_id":1372,"updated_at":"2025-10-02 14:47:06","reason":"missing or invalid refresh token","previous":""} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:31] local.NOTICE: Repairing HubSpot tokens end {"total":3,"fixed":0,"failed":3} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:37] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"conference:pre-meeting-reminder","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"701de09e-db6e-4a53-a3de-d162a5ee7b68","trace_id":"8536855c-4f04-4096-9597-497749ac44f9"}
[2026-05-27 12:30:37] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"jiminny:transcription:retry-failed","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"afa5ad5c-62b7-408d-99cf-87aab5b6f581","trace_id":"9e8b5378-a093-49e1-989c-376d9d220091"}
[2026-05-27 12:30:37] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"jiminny:transcription:retry-failed","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"afa5ad5c-62b7-408d-99cf-87aab5b6f581","trace_id":"9e8b5378-a093-49e1-989c-376d9d220091"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Getting offset from database {"offset":"","jiminny_team_id":1} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Command] Starting polling service {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Service starting {"memory_limit":"256M","max_execution_time":"0","initial_memory_mb":62.0} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Acquired polling lock {"expires_at":"2026-05-27T12:32:37.723196Z"} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Getting offset from database {"offset":"","jiminny_team_id":1} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal API] Fetching latest journal entry {"url":"https://api.hubapi.com/webhooks/v4/journal/latest"} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:37] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"conference:pre-meeting-reminder","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"701de09e-db6e-4a53-a3de-d162a5ee7b68","trace_id":"8536855c-4f04-4096-9597-497749ac44f9"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Auth] Requesting new client credentials token {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:38] local.INFO: [HubSpot Journal Auth] Successfully obtained new access token {"expires_in":1800,"cached_for":1500} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:38] local.INFO: [HubSpot Journal Polling] No data {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:41] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"crm:reset-governor","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"147210e4-76f9-4ecd-a5ec-940a0bb14823","trace_id":"f6e91f2e-15b2-4d42-93d9-3a257bf5b252"}
[2026-05-27 12:30:41] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"crm:reset-governor","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"147210e4-76f9-4ecd-a5ec-940a0bb14823","trace_id":"f6e91f2e-15b2-4d42-93d9-3a257bf5b252"}
[2026-05-27 12:30:43] local.INFO: [HubSpot Journal Polling] Getting offset from database {"offset":"","jiminny_team_id":1} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:43] local.INFO: [HubSpot Journal API] Fetching latest journal entry {"url":"https://api.hubapi.com/webhooks/v4/journal/latest"} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:43] local.INFO: [HubSpot Journal Polling] No data {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:45] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"activity:sync","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {"import_id":814020,"provider":"twilio-flex","team":"jiminny"} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {"import_id":814021,"provider":"xant","team":"jiminny"} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {"import_id":814022,"provider":"apollo","team":"jiminny"} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {"import_id":814023,"provider":"groove","team":"jiminny"} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {"import_id":814024,"provider":"twilio-video","team":"jiminny"} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {"import_id":814025,"provider":"hubspot","team":"hubspot"} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:45] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"activity:sync","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.WARNING: [Salesforce] Account not connected for user {"userId":"cdf8b554-d951-4758-bc2b-c1b85d1cd0b9","account":null} {"correlation_id":"0d77142f-be6a-499f-97b2-266c5eaa1c33","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {"crm_provider":"salesforce","crm_owner":3,"team_id":1} {"correlation_id":"0d77142f-be6a-499f-97b2-266c5eaa1c33","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {"crm_provider":"salesforce","team_id":1} {"correlation_id":"0d77142f-be6a-499f-97b2-266c5eaa1c33","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {"crm_provider":"salesforce","team_id":1} {"correlation_id":"0d77142f-be6a-499f-97b2-266c5eaa1c33","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.ALERT: [SyncActivity] Failed {"import_id":814020,"provider":"twilio-flex","provider_id":317,"team":"jiminny","team_id":1,"reason":"Social account for Salesforce cannot be found. Please login to Jiminny to connect.","file":"/home/jiminny/app/Services/Crm/BaseService.php","line":646} {"correlation_id":"0d77142f-be6a-499f-97b2-266c5eaa1c33","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"b7b65216-5cec-4637-9cad-d1970e6bf7dd","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"b7b65216-5cec-4637-9cad-d1970e6bf7dd","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"b7b65216-5cec-4637-9cad-d1970e6bf7dd","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"b7b65216-5cec-4637-9cad-d1970e6bf7dd","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"b7b65216-5cec-4637-9cad-d1970e6bf7dd","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"b7b65216-5cec-4637-9cad-d1970e6bf7dd","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:47] local.ALERT: [SyncActivity] Failed {"import_id":814021,"provider":"xant","provider_id":161,"team":"jiminny","team_id":1,"reason":"Activity Provider account not connected.","file":"/home/jiminny/app/Services/Activity/ActivityProviderService.php","line":174} {"correlation_id":"b7b65216-5cec-4637-9cad-d1970e6bf7dd","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:47] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"65154ccb-256a-46b0-9dee-28d72aa16db3","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:47] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"65154ccb-256a-46b0-9dee-28d72aa16db3","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:47] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"65154ccb-256a-46b0-9dee-28d72aa16db3","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:48] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"65154ccb-256a-46b0-9dee-28d72aa16db3","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:48] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"65154ccb-256a-46b0-9dee-28d72aa16db3","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:48] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"65154ccb-256a-46b0-9dee-28d72aa16db3","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:48] local.INFO: [HubSpot Journal Polling] Getting offset from database {"offset":"","jiminny_team_id":1} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:48] local.INFO: [HubSpot Journal API] Fetching latest journal entry {"url":"https://api.hubapi.com/webhooks/v4/journal/latest"} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:48] local.INFO: [HubSpot Journal Polling] No data {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:48] local.ALERT: [SyncActivity] Failed {"import_id":814022,"provider":"apollo","provider_id":441,"team":"jiminny","team_id":1,"reason":"Activity Provider account not connected.","file":"/home/jiminny/app/Services/Activity/ActivityProviderService.php","line":174} {"correlation_id":"65154ccb-256a-46b0-9dee-28d72aa16db3","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:48] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"mailbox:batch:fail-stalled","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"cc81d6f2-9267-47a1-9bd7-7781aacf40a0","trace_id":"423e6c60-7242-4e7f-928f-fc53947d21c5"}
[2026-05-27 12:30:48] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"4d8efa80-8850-4cac-98d4-818673ed8183","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:48] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"4d8efa80-8850-4cac-98d4-818673ed8183","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:48] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"4d8efa80-8850-4cac-98d4-818673ed8183","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:48] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"mailbox:batch:fail-stalled","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"cc81d6f2-9267-47a1-9bd7-7781aacf40a0","trace_id":"423e6c60-7242-4e7f-928f-fc53947d21c5"}
[2026-05-27 12:30:49] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"4d8efa80-8850-4cac-98d4-818673ed8183","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:49] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"4d8efa80-8850-4cac-98d4-818673ed8183","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:49] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"4d8efa80-8850-4cac-98d4-818673ed8183","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:49] local.ALERT: [SyncActivity] Failed {"import_id":814023,"provider":"groove","provider_id":228,"team":"jiminny","team_id":1,"reason":"Activity Provider account not connected.","file":"/home/jiminny/app/Services/Activity/ActivityProviderService.php","line":174} {"correlation_id":"4d8efa80-8850-4cac-98d4-818673ed8183","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:49] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"6a9207c9-faa4-4202-a0d7-4c13581fe19e","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:49] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"6a9207c9-faa4-4202-a0d7-4c13581fe19e","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:49] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"6a9207c9-faa4-4202-a0d7-4c13581fe19e","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"6a9207c9-faa4-4202-a0d7-4c13581fe19e","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"6a9207c9-faa4-4202-a0d7-4c13581fe19e","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:50] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"6a9207c9-faa4-4202-a0d7-4c13581fe19e","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:50] local.ALERT: [SyncActivity] Failed {"import_id":814024,"provider":"twilio-video","provider_id":243,"team":"jiminny","team_id":1,"reason":"Activity Provider account not connected.","file":"/home/jiminny/app/Services/Activity/ActivityProviderService.php","line":174} {"correlation_id":"6a9207c9-faa4-4202-a0d7-4c13581fe19e","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1499,"provider":"hubspot"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1499,"provider":"hubspot"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:50] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1499,"provider":"hubspot","refreshToken":"96f94c623a404e02ebdbf07f1b75707bb6cdbf848cbf45d418baf608c41a8d86","state":"connected"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:51] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"crm:bullhorn:ping","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"3627b377-c5b8-4514-9918-927704c4e190","trace_id":"f7914b2b-33a8-4e3e-be2c-6e53881985fd"}
[2026-05-27 12:30:51] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"crm:bullhorn:ping","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"3627b377-c5b8-4514-9918-927704c4e190","trace_id":"f7914b2b-33a8-4e3e-be2c-6e53881985fd"}
[2026-05-27 12:30:51] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:51] local.INFO: [SocialAccountObserver] Access token was modified, encrypting {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:51] local.INFO: [SocialAccountService] Token refreshed {"socialAccountId":1499,"provider":"hubspot","state":"connected"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:51] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {"crm_provider":"hubspot","crm_owner":89,"team_id":2} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:51] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":408,"provider":"hubspot"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:51] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":408,"provider":"hubspot"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:51] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:51] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":408,"provider":"hubspot","refreshToken":"de4e47eb985578f4218833e763e31059e88b562e87e10749b3389be2328f0aa7","state":"connected"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:52] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:52] local.INFO: [SocialAccountObserver] Access token was modified, encrypting {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:52] local.INFO: [SocialAccountService] Token refreshed {"socialAccountId":408,"provider":"hubspot","state":"connected"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:52] local.INFO: [SyncActivity] Start {"import_id":814025,"provider":"hubspot","provider_id":31,"team":"hubspot","team_id":2} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:52] local.INFO: [HubSpot] Search calls for period {"from":"2026-05-27 12:14:00","to":"2026-05-27 12:30:00"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:52] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"nudges:send","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"e1819002-e0cb-4881-ad41-47e2b91d07ea","trace_id":"183bc49b-1199-40c5-9b21-e2ffd0d848d0"}
[2026-05-27 12:30:52] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"nudges:send","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"e1819002-e0cb-4881-ad41-47e2b91d07ea","trace_id":"183bc49b-1199-40c5-9b21-e2ffd0d848d0"}
[2026-05-27 12:30:52] local.INFO: [SyncActivity] End {"import_id":814025,"provider":"hubspot","provider_id":31,"team":"hubspot","team_id":2} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:52] local.INFO: [SyncActivity] Memory usage {"import_id":814025,"provider":"hubspot","provider_id":31,"team":"hubspot","team_id":2,"memory_usage":26853880,"memory_real_usage":65011712,"pid":44325} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:54] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"jiminny:playlists:normalize-sort","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"cae4720c-9ee7-47b5-8763-15d82f8a22c3","trace_id":"488e9d9d-248d-4976-b641-61680284903e"}
[2026-05-27 12:30:54] local.INFO: [Jiminny\Component\Playlist\Command\NormalizeSortCommand::handle] starting. {"playlists":[]} {"correlation_id":"cae4720c-9ee7-47b5-8763-15d82f8a22c3","trace_id":"488e9d9d-248d-4976-b641-61680284903e"}
[2026-05-27 12:30:54] local.INFO: [Jiminny\Component\Playlist\Command\NormalizeSortCommand::handle] finished. {"normalizedPlaylists":[],"deletedPlaylists":[]} {"correlation_id":"cae4720c-9ee7-47b5-8763-15d82f8a22c3","trace_id":"488e9d9d-248d-4976-b641-61680284903e"}
[2026-05-27 12:30:54] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"jiminny:playlists:normalize-sort","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":60.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"cae4720c-9ee7-47b5-8763-15d82f8a22c3","trace_id":"488e9d9d-248d-4976-b641-61680284903e"}
[2026-05-27 12:31:03] local.INFO: [HubSpot Journal Polling] Getting offset from database {"offset":"","jiminny_team_id":1} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:31:03] local.INFO: [HubSpot Journal API] Fetching latest journal entry {"url":"https://api.hubapi.com/webhooks/v4/journal/latest"} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:31:03] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"meeting-bot:schedule-bot","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"6d9426d8-ee42-43ce-8a49-f0152a8a3f70","trace_id":"b73d7b61-4d9a-49fe-b6a4-67aee93c64ea"}
[2026-05-27 12:31:03] local.INFO: [ScheduleBotCommand] Dispatched activities to capture {"count":0} {"correlation_id":"6d9426d8-ee42-43ce-8a49-f0152a8a3f70","trace_id":"b73d7b61-4d9a-49fe-b6a4-67aee93c64ea"}
[2026-05-27 12:31:03] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"meeting-bot:schedule-bot","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"6d9426d8-ee42-43ce-8a49-f0152a8a3f70","trace_id":"b73d7b61-4d9a-49fe-b6a4-67aee93c64ea"}
[2026-05-27 12:31:03] local.INFO: [HubSpot Journal Polling] No data {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:31:05] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"dialers:monitor-activities","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"06d05e64-497d-4e97-aba8-190843f73650","trace_id":"d9507b98-a9db-46be-8d96-72128627bf35"}
[2026-05-27 12:31:05] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"dialers:monitor-activities","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"06d05e64-497d-4e97-aba8-190843f73650","trace_id":"d9507b98-a9db-46be-8d96-72128627bf35"}
[2026-05-27 12:31:06] local.NOTICE: Monitoring start {"correlation_id":"48752a6b-c66a-4946-8438-e95b6b694a5b","trace_id":"e3b9355b-6295-45e4-b7f7-cb6a81413dfe"}
[2026-05-27 12:31:06] local.NOTICE: Monitoring end {"correlation_id":"48752a6b-c66a-4946-8438-e95b6b694a5b","trace_id":"e3b9355b-6295-45e4-b7f7-cb6a81413dfe"}
[2026-05-27 12:31:08] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"mailbox:skip-lists:refresh","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"74da56dc-ffc4-47f8-8c1d-60547c5d33ae","trace_id":"75bc1a4d-0f1c-48d7-8543-677718b12043"}
[2026-05-27 12:31:08] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"mailbox:skip-lists:refresh","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"74da56dc-ffc4-47f8-8c1d-60547c5d33ae","trace_id":"75bc1a4d-0f1c-48d7-8543-677718b12043"}
[2026-05-27 12:31:10] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"mailbox:batch:process","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"cf0a5cfb-4ef5-4912-b580-034328a4c8ba","trace_id":"ce0dfb90-13d6-4d80-a69c-f540c38be765"}
[2026-05-27 12:31:10] local.INFO: [EmailSchedule] STARTING batch process {"host":"docker_lamp_1"} {"correlation_id":"cf0a5cfb-4ef5-4912-b580-034328a4c8ba","trace_id":"ce0dfb90-13d6-4d80-a69c-f540c38be765"}
[2026-05-27 12:31:10] local.INFO: [EmailSchedule] FINISHED batch process {"host":"docker_lamp_1","processed":0} {"correlation_id":"cf0a5cfb-4ef5-4912-b580-034328a4c8ba","trace_id":"ce0dfb90-13d6-4d80-a69c-f540c38be765"}
[2026-05-27 12:31:10] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"mailbox:batch:process","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"cf0a5cfb-4ef5-4912-b580-034328a4c8ba","trace_id":"ce0dfb90-13d6-4d80-a69c-f540c38be765"}
[2026-05-27 12:31:12] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"crm:sync-hubspot-objects","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"4b6b51a2-83a4-4e41-8a02-c7f96af5f576","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:12] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"crm:sync-hubspot-objects","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"4b6b51a2-83a4-4e41-8a02-c7f96af5f576","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:13] local.INFO: [SyncHubspotObjects] Starting sync {"team":"abae74b8-bfa8-4383-9a7f-89f4bf2bdbb4","usage":23760352,"real_usage":65011712,"pid":42210} {"correlation_id":"041fa062-95ff-4629-8a09-19c09e64c2bf","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:13] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1499,"provider":"hubspot"} {"correlation_id":"041fa062-95ff-4629-8a09-19c09e64c2bf","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:13] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1499,"provider":"hubspot"} {"correlation_id":"041fa062-95ff-4629-8a09-19c09e64c2bf","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:13] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"041fa062-95ff-4629-8a09-19c09e64c2bf","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:13] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {"crm_provider":"hubspot","crm_owner":148,"team_id":2} {"correlation_id":"041fa062-95ff-4629-8a09-19c09e64c2bf","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:13] local.INFO: [HubSpot] Syncing opportunities using strategy: lastModified {"team":2} {"correlation_id":"041fa062-95ff-4629-8a09-19c09e64c2bf","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.INFO: [Hubspot] Pagination completed {"team_id":2,"endpoint":"https://api.hubapi.com/crm/v3/objects/deals/search","total_requests":1,"total_records_fetched":0,"total_elapsed_seconds":0.26,"average_seconds_per_request":0.26} {"correlation_id":"041fa062-95ff-4629-8a09-19c09e64c2bf","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.INFO: [HubSpot] Synced opportunities {"team":2,"strategies":"lastModified","sync_count":0,"total":0,"last_synced_id":null,"duration_ms":293.43} {"correlation_id":"041fa062-95ff-4629-8a09-19c09e64c2bf","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.INFO: [SyncHubspotObjects] Sync finished {"team":"abae74b8-bfa8-4383-9a7f-89f4bf2bdbb4","provider":"hubspot","status":"completed","duration_ms":481.67,"usage":24181608,"real_usage":65011712,"pid":42210} {"correlation_id":"041fa062-95ff-4629-8a09-19c09e64c2bf","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.INFO: [SyncHubspotObjects] Starting sync {"team":"b2d49a54-b645-4637-a7ae-a86cfce6e8e4","usage":24159816,"real_usage":65011712,"pid":42210} {"correlation_id":"24a14c93-f999-4328-8d3e-e76564a6ad3d","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.WARNING: [HubSpot] Account not connected for user {"userId":"2ac0447f-3c8c-4ce0-baeb-b63ddb76fa9b","account":null} {"correlation_id":"24a14c93-f999-4328-8d3e-e76564a6ad3d","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {"crm_provider":"hubspot","crm_owner":130,"team_id":42} {"correlation_id":"24a14c93-f999-4328-8d3e-e76564a6ad3d","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {"crm_provider":"hubspot","team_id":42} {"correlation_id":"24a14c93-f999-4328-8d3e-e76564a6ad3d","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {"crm_provider":"hubspot","team_id":42} {"correlation_id":"24a14c93-f999-4328-8d3e-e76564a6ad3d","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.INFO: [SyncHubspotObjects] Sync finished {"team":"b2d49a54-b645-4637-a7ae-a86cfce6e8e4","provider":"hubspot","status":"disconnected","duration_ms":68.56,"usage":24221968,"real_usage":65011712,"pid":42210,"reason":"Social account for HubSpot cannot be found. Please login to Jiminny to connect."} {"correlation_id":"24a14c93-f999-4328-8d3e-e76564a6ad3d","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.INFO: [SyncHubspotObjects] Starting sync {"team":"b2b115eb-93ce-4d1b-929c-173757df8fba","usage":24182728,"real_usage":65011712,"pid":42210} {"correlation_id":"ff9b24ac-24f1-4535-b547-c1c0973fc3bd","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.WARNING: [HubSpot] Account not connected for user {"userId":"33e34a7a-1c02-4f04-87ac-22c3a385e6e3","account":{"Jiminny\\Models\\SocialAccount":{"id":306,"sociable_id":109,"provider_user_id":"11348452","expires":1701077403,"refresh_token_expires":null,"provider":"hubspot","state":"full-refresh","auth_scope":null,"retry_after":null,"created_at":"2020-09-01 16:59:04","updated_at":"2023-11-27 09:30:03"}}} {"correlation_id":"ff9b24ac-24f1-4535-b547-c1c0973fc3bd","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {"crm_provider":"hubspot","crm_own...
|
[{"role":"AXButton","text" [{"role":"AXButton","text":"Project: faVsco.js, menu","depth":5,"bounds":{"left":0.025930852,"top":0.019952115,"width":0.03856383,"height":0.025538707},"on_screen":true,"help_text":"~/jiminny/app","role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"JY-20915-fix-missing-header-text-relay, menu","depth":5,"bounds":{"left":0.064494684,"top":0.019952115,"width":0.09740692,"height":0.025538707},"on_screen":true,"help_text":"Git Branch: JY-20915-fix-missing-header-text-relay","role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Start Listening for PHP Debug Connections","depth":5,"bounds":{"left":0.8374335,"top":0.019952115,"width":0.011303191,"height":0.025538707},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"TextRelayServiceTest","depth":6,"bounds":{"left":0.85272604,"top":0.019952115,"width":0.062832445,"height":0.025538707},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Run 'TextRelayServiceTest'","depth":6,"bounds":{"left":0.9155585,"top":0.019952115,"width":0.011303191,"height":0.025538707},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Debug 'TextRelayServiceTest'","depth":6,"bounds":{"left":0.9268617,"top":0.019952115,"width":0.011303191,"height":0.025538707},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"More Actions","depth":6,"bounds":{"left":0.9381649,"top":0.019952115,"width":0.011303191,"height":0.025538707},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"JetBrains AI","depth":5,"bounds":{"left":0.96609044,"top":0.019952115,"width":0.011303191,"height":0.025538707},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Search Everywhere","depth":5,"bounds":{"left":0.9773936,"top":0.019952115,"width":0.011303191,"height":0.025538707},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"IDE and Project Settings","depth":5,"bounds":{"left":0.9886968,"top":0.019952115,"width":0.011303186,"height":0.025538707},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Code changed:","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.042220745,"height":0.0},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Hide","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.008643617,"height":0.0},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Sync Changes","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.008643617,"height":0.0},"on_screen":false,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Hide This Notification","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.008643617,"height":0.0},"on_screen":false,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"1","depth":4,"bounds":{"left":0.40658244,"top":0.07581804,"width":0.00731383,"height":0.015163607},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"10","depth":4,"bounds":{"left":0.41589096,"top":0.07581804,"width":0.009640957,"height":0.015163607},"on_screen":true,"role_description":"text"},{"role":"AXButton","text":"Previous Highlighted Error","depth":4,"bounds":{"left":0.42719415,"top":0.074221864,"width":0.00731383,"height":0.018355945},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Next Highlighted Error","depth":4,"bounds":{"left":0.43450797,"top":0.074221864,"width":0.006981383,"height":0.018355945},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXTextArea","text":"<?php\n\ndeclare(strict_types=1);\n\nnamespace Jiminny\\Services\\Mail;\n\nuse Carbon\\Carbon;\nuse Illuminate\\Support\\Facades\\Log;\nuse Jiminny\\Component\\Queue\\Constants;\nuse Jiminny\\Jobs\\Mailbox\\EmailTextRelay;\nuse Jiminny\\Models\\TextRelay;\nuse Google\\Service\\Gmail as GoogleGmail;\n\nclass TextRelayService\n{\n public function __construct()\n {\n $credentials = storage_path('text-relay.json');\n\n abort_unless(file_exists($credentials), 422);\n\n putenv('GOOGLE_APPLICATION_CREDENTIALS=' . $credentials);\n }\n\n /**\n * Fetch the latest messages since the last sync.\n */\n public function sync(): array\n {\n $mailbox = config('jiminny.google_text_user');\n\n $expectedAlias = config('jiminny.deploy_region') === 'eu' ? 'catch-all-eu' : 'catch-all';\n $expectedHost = config('jiminny.google_text_host');\n\n Log::info('[TextRelayService] Starting sync', [\n 'mailbox' => $mailbox,\n 'expected_alias' => $expectedAlias,\n 'expected_host' => $expectedHost,\n ]);\n\n $service = $this->getService($mailbox);\n\n $messageHistory = $this->getHistory($service);\n $messageIds = [];\n\n foreach ($messageHistory as $histories) {\n $messages = $histories->messagesAdded ?? [];\n\n foreach ($messages as $message) {\n $messageId = $message->message->id;\n\n if (! $this->isForCurrentEnvironment($service, $mailbox, $messageId, $expectedAlias, $expectedHost)) {\n continue;\n }\n\n $relayedText = TextRelay::where('email_provider_id', $messageId)->first();\n\n if ($relayedText === null) {\n $relayedText = TextRelay::create([\n 'email_provider' => TextRelay::PROVIDER_GSUITE,\n 'email_provider_id' => $messageId,\n 'status' => TextRelay::STATUS_PROCESSING,\n ]);\n }\n\n $job = new EmailTextRelay($messageId, $relayedText);\n $job->onQueue(Constants::QUEUE_EMAILS);\n\n// dispatch($job);\n\n Log::info('[TextRelayService] Successfully dispatched message', [\n 'message_id' => $messageId,\n 'text_relay_id' => $relayedText->id,\n 'queue' => Constants::QUEUE_EMAILS,\n ]);\n\n $messageIds[] = $messageId;\n }\n }\n\n Log::info('[TextRelayService] Sync completed', [\n 'mailbox' => $mailbox,\n 'messages_processed' => count($messageIds),\n 'message_ids' => array_slice($messageIds, 0, 10),\n ]);\n\n return $messageIds;\n }\n\n public function getHistory(GoogleGmail $service): array\n {\n $pageToken = null;\n $topic = config('jiminny.google_text_relay_topic');\n $messages = [];\n $historyId = \\Cache::get($topic);\n\n // If we have no history stored, WatchMailboxEvents must not have run yet :/\n if ($historyId == false) {\n $historyId = $this->refreshHistoryPoint($topic);\n }\n\n $params = [\n 'historyTypes' => 'messageAdded',\n 'startHistoryId' => $historyId,\n ];\n\n do {\n try {\n if ($pageToken) {\n $params['pageToken'] = $pageToken;\n }\n\n $historyResponse = $service->users_history->listUsersHistory(\n config('jiminny.google_text_user'),\n $params\n );\n\n $this->setHistoryPoint($topic, (int) $historyResponse->historyId);\n\n if ($historyResponse->getHistory()) {\n $messages = array_merge($messages, $historyResponse->getHistory());\n $pageToken = $historyResponse->getNextPageToken();\n }\n } catch (\\Exception $e) {\n Log::error('[TextRelayService] Failed to fetch Gmail history', [\n 'exception' => $e->getMessage(),\n ]);\n \\Sentry::captureException($e);\n }\n } while ($pageToken);\n\n return $messages;\n }\n\n protected function setHistoryPoint(string $topic, int $historyPoint): Carbon\n {\n $expiresAt = now()->addDay();\n\n \\Cache::put($topic, $historyPoint, $expiresAt);\n\n return $expiresAt;\n }\n\n public function getService(string $mailbox): GoogleGmail\n {\n $client = new \\Google_Client();\n $client->useApplicationDefaultCredentials();\n $client->addScope(GoogleGmail::GMAIL_MODIFY);\n $client->setAccessType('offline');\n $client->setSubject($mailbox);\n\n return new GoogleGmail($client);\n }\n\n public function refreshHistoryPoint(string $topic): int\n {\n $mailbox = config('jiminny.google_text_user');\n $service = $this->getService($mailbox);\n\n $watchRequest = new GoogleGmail\\WatchRequest();\n $watchRequest->setLabelIds(['INBOX']);\n $watchRequest->setLabelFilterAction('include');\n $watchRequest->setTopicName($topic);\n\n $watchResponse = $service->users->watch($mailbox, $watchRequest);\n\n //$expiryTimestamp = $watchResponse->expiration / 1000;\n $historyPoint = (int) $watchResponse->historyId;\n\n $this->setHistoryPoint($topic, $historyPoint);\n\n return $historyPoint;\n }\n\n private function isForCurrentEnvironment(\n GoogleGmail $service,\n string $mailbox,\n string $messageId,\n string $expectedAlias,\n string $expectedHost\n ): bool {\n try {\n $message = $service->users_messages->get($mailbox, $messageId);\n $headers = $message->getPayload()->getHeaders();\n\n foreach ($headers as $header) {\n if ($header->name === 'X-Gm-Original-To') {\n $matches = $this->matchesExpectedRecipient($header->value, $expectedAlias, $expectedHost);\n\n if (! $matches) {\n // Sanitize PII by removing plus-tag content for logging\n $sanitizedOriginalTo = explode('+', $header->value)[0];\n Log::info('[TextRelayService] Refused message', [\n 'message_id' => $messageId,\n 'original_to_sanitized' => $sanitizedOriginalTo,\n ]);\n }\n\n return $matches;\n }\n }\n\n Log::warning('[TextRelayService] Refused message: missing X-Gm-Original-To header', [\n 'message_id' => $messageId,\n ]);\n } catch (\\Exception $e) {\n Log::error('[TextRelayService] Failed to inspect message', [\n 'message_id' => $messageId,\n 'exception' => $e->getMessage(),\n ]);\n \\Sentry::captureException($e);\n }\n\n return false;\n }\n\n private function matchesExpectedRecipient(string $recipient, string $expectedAlias, string $expectedHost): bool\n {\n $parts = explode('@', $recipient, 2);\n\n if (count($parts) !== 2 || strcasecmp($parts[1], $expectedHost) !== 0) {\n return false;\n }\n\n $localBase = explode('+', $parts[0], 2)[0];\n\n return strcasecmp($localBase, $expectedAlias) === 0;\n }\n}","depth":4,"bounds":{"left":0.12898937,"top":0.0726257,"width":0.31881648,"height":0.9273743},"on_screen":true,"value":"<?php\n\ndeclare(strict_types=1);\n\nnamespace Jiminny\\Services\\Mail;\n\nuse Carbon\\Carbon;\nuse Illuminate\\Support\\Facades\\Log;\nuse Jiminny\\Component\\Queue\\Constants;\nuse Jiminny\\Jobs\\Mailbox\\EmailTextRelay;\nuse Jiminny\\Models\\TextRelay;\nuse Google\\Service\\Gmail as GoogleGmail;\n\nclass TextRelayService\n{\n public function __construct()\n {\n $credentials = storage_path('text-relay.json');\n\n abort_unless(file_exists($credentials), 422);\n\n putenv('GOOGLE_APPLICATION_CREDENTIALS=' . $credentials);\n }\n\n /**\n * Fetch the latest messages since the last sync.\n */\n public function sync(): array\n {\n $mailbox = config('jiminny.google_text_user');\n\n $expectedAlias = config('jiminny.deploy_region') === 'eu' ? 'catch-all-eu' : 'catch-all';\n $expectedHost = config('jiminny.google_text_host');\n\n Log::info('[TextRelayService] Starting sync', [\n 'mailbox' => $mailbox,\n 'expected_alias' => $expectedAlias,\n 'expected_host' => $expectedHost,\n ]);\n\n $service = $this->getService($mailbox);\n\n $messageHistory = $this->getHistory($service);\n $messageIds = [];\n\n foreach ($messageHistory as $histories) {\n $messages = $histories->messagesAdded ?? [];\n\n foreach ($messages as $message) {\n $messageId = $message->message->id;\n\n if (! $this->isForCurrentEnvironment($service, $mailbox, $messageId, $expectedAlias, $expectedHost)) {\n continue;\n }\n\n $relayedText = TextRelay::where('email_provider_id', $messageId)->first();\n\n if ($relayedText === null) {\n $relayedText = TextRelay::create([\n 'email_provider' => TextRelay::PROVIDER_GSUITE,\n 'email_provider_id' => $messageId,\n 'status' => TextRelay::STATUS_PROCESSING,\n ]);\n }\n\n $job = new EmailTextRelay($messageId, $relayedText);\n $job->onQueue(Constants::QUEUE_EMAILS);\n\n// dispatch($job);\n\n Log::info('[TextRelayService] Successfully dispatched message', [\n 'message_id' => $messageId,\n 'text_relay_id' => $relayedText->id,\n 'queue' => Constants::QUEUE_EMAILS,\n ]);\n\n $messageIds[] = $messageId;\n }\n }\n\n Log::info('[TextRelayService] Sync completed', [\n 'mailbox' => $mailbox,\n 'messages_processed' => count($messageIds),\n 'message_ids' => array_slice($messageIds, 0, 10),\n ]);\n\n return $messageIds;\n }\n\n public function getHistory(GoogleGmail $service): array\n {\n $pageToken = null;\n $topic = config('jiminny.google_text_relay_topic');\n $messages = [];\n $historyId = \\Cache::get($topic);\n\n // If we have no history stored, WatchMailboxEvents must not have run yet :/\n if ($historyId == false) {\n $historyId = $this->refreshHistoryPoint($topic);\n }\n\n $params = [\n 'historyTypes' => 'messageAdded',\n 'startHistoryId' => $historyId,\n ];\n\n do {\n try {\n if ($pageToken) {\n $params['pageToken'] = $pageToken;\n }\n\n $historyResponse = $service->users_history->listUsersHistory(\n config('jiminny.google_text_user'),\n $params\n );\n\n $this->setHistoryPoint($topic, (int) $historyResponse->historyId);\n\n if ($historyResponse->getHistory()) {\n $messages = array_merge($messages, $historyResponse->getHistory());\n $pageToken = $historyResponse->getNextPageToken();\n }\n } catch (\\Exception $e) {\n Log::error('[TextRelayService] Failed to fetch Gmail history', [\n 'exception' => $e->getMessage(),\n ]);\n \\Sentry::captureException($e);\n }\n } while ($pageToken);\n\n return $messages;\n }\n\n protected function setHistoryPoint(string $topic, int $historyPoint): Carbon\n {\n $expiresAt = now()->addDay();\n\n \\Cache::put($topic, $historyPoint, $expiresAt);\n\n return $expiresAt;\n }\n\n public function getService(string $mailbox): GoogleGmail\n {\n $client = new \\Google_Client();\n $client->useApplicationDefaultCredentials();\n $client->addScope(GoogleGmail::GMAIL_MODIFY);\n $client->setAccessType('offline');\n $client->setSubject($mailbox);\n\n return new GoogleGmail($client);\n }\n\n public function refreshHistoryPoint(string $topic): int\n {\n $mailbox = config('jiminny.google_text_user');\n $service = $this->getService($mailbox);\n\n $watchRequest = new GoogleGmail\\WatchRequest();\n $watchRequest->setLabelIds(['INBOX']);\n $watchRequest->setLabelFilterAction('include');\n $watchRequest->setTopicName($topic);\n\n $watchResponse = $service->users->watch($mailbox, $watchRequest);\n\n //$expiryTimestamp = $watchResponse->expiration / 1000;\n $historyPoint = (int) $watchResponse->historyId;\n\n $this->setHistoryPoint($topic, $historyPoint);\n\n return $historyPoint;\n }\n\n private function isForCurrentEnvironment(\n GoogleGmail $service,\n string $mailbox,\n string $messageId,\n string $expectedAlias,\n string $expectedHost\n ): bool {\n try {\n $message = $service->users_messages->get($mailbox, $messageId);\n $headers = $message->getPayload()->getHeaders();\n\n foreach ($headers as $header) {\n if ($header->name === 'X-Gm-Original-To') {\n $matches = $this->matchesExpectedRecipient($header->value, $expectedAlias, $expectedHost);\n\n if (! $matches) {\n // Sanitize PII by removing plus-tag content for logging\n $sanitizedOriginalTo = explode('+', $header->value)[0];\n Log::info('[TextRelayService] Refused message', [\n 'message_id' => $messageId,\n 'original_to_sanitized' => $sanitizedOriginalTo,\n ]);\n }\n\n return $matches;\n }\n }\n\n Log::warning('[TextRelayService] Refused message: missing X-Gm-Original-To header', [\n 'message_id' => $messageId,\n ]);\n } catch (\\Exception $e) {\n Log::error('[TextRelayService] Failed to inspect message', [\n 'message_id' => $messageId,\n 'exception' => $e->getMessage(),\n ]);\n \\Sentry::captureException($e);\n }\n\n return false;\n }\n\n private function matchesExpectedRecipient(string $recipient, string $expectedAlias, string $expectedHost): bool\n {\n $parts = explode('@', $recipient, 2);\n\n if (count($parts) !== 2 || strcasecmp($parts[1], $expectedHost) !== 0) {\n return false;\n }\n\n $localBase = explode('+', $parts[0], 2)[0];\n\n return strcasecmp($localBase, $expectedAlias) === 0;\n }\n}","role_description":"text entry area","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXTextArea","text":"[2026-05-27 12:30:21] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:text-relay:sync\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"683a3124-a428-42ff-a6ff-1b536ea6f86f\",\"trace_id\":\"7000de07-5030-4494-93f2-d0459b6e1204\"}\n[2026-05-27 12:30:21] local.INFO: [TextRelayService] Starting sync {\"mailbox\":\"catch-all@txt.staging.jiminny.com\",\"expected_alias\":\"catch-all\",\"expected_host\":\"txt.staging.jiminny.com\"} {\"correlation_id\":\"683a3124-a428-42ff-a6ff-1b536ea6f86f\",\"trace_id\":\"7000de07-5030-4494-93f2-d0459b6e1204\"}\n[2026-05-27 12:30:22] local.INFO: [TextRelayService] Sync completed {\"mailbox\":\"catch-all@txt.staging.jiminny.com\",\"messages_processed\":0,\"message_ids\":[]} {\"correlation_id\":\"683a3124-a428-42ff-a6ff-1b536ea6f86f\",\"trace_id\":\"7000de07-5030-4494-93f2-d0459b6e1204\"}\n[2026-05-27 12:30:22] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:text-relay:sync\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":60.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"683a3124-a428-42ff-a6ff-1b536ea6f86f\",\"trace_id\":\"7000de07-5030-4494-93f2-d0459b6e1204\"}\n[2026-05-27 12:30:23] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:pre-meeting-notification\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"424bb6ce-aee2-4eed-87b0-ed5aed876beb\",\"trace_id\":\"7f199754-5a58-4b2a-97d8-f6186d949a0b\"}\n[2026-05-27 12:30:23] local.INFO: Running pre-meeting notification command {\"correlation_id\":\"424bb6ce-aee2-4eed-87b0-ed5aed876beb\",\"trace_id\":\"7f199754-5a58-4b2a-97d8-f6186d949a0b\"}\n[2026-05-27 12:30:23] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:pre-meeting-notification\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"424bb6ce-aee2-4eed-87b0-ed5aed876beb\",\"trace_id\":\"7f199754-5a58-4b2a-97d8-f6186d949a0b\"}\n[2026-05-27 12:30:25] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:start\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"4e79a3c6-0a5e-4036-8389-64d5d7645a05\",\"trace_id\":\"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61\"}\n[2026-05-27 12:30:25] local.INFO: Running conference:monitor:start command for activities in (2026-05-27 12:20:00, 2026-05-27 12:25:00] {\"correlation_id\":\"4e79a3c6-0a5e-4036-8389-64d5d7645a05\",\"trace_id\":\"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61\"}\n[2026-05-27 12:30:25] local.INFO: [conference:monitor:start] No activities found in (2026-05-27 12:20:00, 2026-05-27 12:25:00] {\"correlation_id\":\"4e79a3c6-0a5e-4036-8389-64d5d7645a05\",\"trace_id\":\"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61\"}\n[2026-05-27 12:30:25] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:start\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"4e79a3c6-0a5e-4036-8389-64d5d7645a05\",\"trace_id\":\"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61\"}\n[2026-05-27 12:30:27] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:end\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"14ce0656-2a75-4d02-91a5-7a078855aa04\",\"trace_id\":\"36f491fa-e011-47cd-b39e-69dcf8580186\"}\n[2026-05-27 12:30:27] local.INFO: conference:monitor:end:Jiminny\\Console\\Commands\\Activities\\MonitorMeetingEndCommand::logActivitiesEnded {\"from\":\"12:25\",\"to\":\"12:30\"} {\"correlation_id\":\"14ce0656-2a75-4d02-91a5-7a078855aa04\",\"trace_id\":\"36f491fa-e011-47cd-b39e-69dcf8580186\"}\n[2026-05-27 12:30:27] local.INFO: conference:monitor:end:Jiminny\\Console\\Commands\\Activities\\MonitorMeetingEndCommand::logActivitiesWithUnfinishedSession {\"from\":\"02:20\",\"to\":\"02:25\"} {\"correlation_id\":\"14ce0656-2a75-4d02-91a5-7a078855aa04\",\"trace_id\":\"36f491fa-e011-47cd-b39e-69dcf8580186\"}\n[2026-05-27 12:30:27] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:end\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"14ce0656-2a75-4d02-91a5-7a078855aa04\",\"trace_id\":\"36f491fa-e011-47cd-b39e-69dcf8580186\"}\n[2026-05-27 12:30:29] local.NOTICE: Repairing HubSpot tokens start {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:29] local.INFO: Trying to refresh HubSpot token {\"account_id\":59,\"updated_at\":\"2025-10-03 09:32:05\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:30] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:30] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":59,\"provider\":\"hubspot\",\"refreshToken\":\"97b78f6e2cc49965c00c2492b602b02708b1392551e6b3f113fbaa48992af90b\",\"state\":\"full-refresh\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:30] local.ERROR: Failed to refresh HubSpot token {\"account_id\":59,\"updated_at\":\"2025-10-03 09:32:05\",\"reason\":\"missing or invalid refresh token\",\"previous\":\"\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:30] local.INFO: Trying to refresh HubSpot token {\"account_id\":306,\"updated_at\":\"2023-11-27 09:30:03\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:30] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:30] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":306,\"provider\":\"hubspot\",\"refreshToken\":\"6fa6aa8cc641d131231acc3470f5c03cb3b07b2e580fb18f8acb3b1dbb72549b\",\"state\":\"full-refresh\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:31] local.ERROR: Failed to refresh HubSpot token {\"account_id\":306,\"updated_at\":\"2023-11-27 09:30:03\",\"reason\":\"missing or invalid refresh token\",\"previous\":\"\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:31] local.INFO: Trying to refresh HubSpot token {\"account_id\":1372,\"updated_at\":\"2025-10-02 14:47:06\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:31] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:31] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1372,\"provider\":\"hubspot\",\"refreshToken\":\"9aa73948c761da29dce46c177cf9aee1fde483a44169ca38723f9f0597d7a8c4\",\"state\":\"full-refresh\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:31] local.ERROR: Failed to refresh HubSpot token {\"account_id\":1372,\"updated_at\":\"2025-10-02 14:47:06\",\"reason\":\"missing or invalid refresh token\",\"previous\":\"\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:31] local.NOTICE: Repairing HubSpot tokens end {\"total\":3,\"fixed\":0,\"failed\":3} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:37] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:pre-meeting-reminder\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"701de09e-db6e-4a53-a3de-d162a5ee7b68\",\"trace_id\":\"8536855c-4f04-4096-9597-497749ac44f9\"}\n[2026-05-27 12:30:37] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"jiminny:transcription:retry-failed\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"afa5ad5c-62b7-408d-99cf-87aab5b6f581\",\"trace_id\":\"9e8b5378-a093-49e1-989c-376d9d220091\"}\n[2026-05-27 12:30:37] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"jiminny:transcription:retry-failed\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"afa5ad5c-62b7-408d-99cf-87aab5b6f581\",\"trace_id\":\"9e8b5378-a093-49e1-989c-376d9d220091\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Command] Starting polling service {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Service starting {\"memory_limit\":\"256M\",\"max_execution_time\":\"0\",\"initial_memory_mb\":62.0} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Acquired polling lock {\"expires_at\":\"2026-05-27T12:32:37.723196Z\"} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:37] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:pre-meeting-reminder\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"701de09e-db6e-4a53-a3de-d162a5ee7b68\",\"trace_id\":\"8536855c-4f04-4096-9597-497749ac44f9\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Auth] Requesting new client credentials token {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:38] local.INFO: [HubSpot Journal Auth] Successfully obtained new access token {\"expires_in\":1800,\"cached_for\":1500} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:38] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:41] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"crm:reset-governor\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"147210e4-76f9-4ecd-a5ec-940a0bb14823\",\"trace_id\":\"f6e91f2e-15b2-4d42-93d9-3a257bf5b252\"}\n[2026-05-27 12:30:41] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"crm:reset-governor\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"147210e4-76f9-4ecd-a5ec-940a0bb14823\",\"trace_id\":\"f6e91f2e-15b2-4d42-93d9-3a257bf5b252\"}\n[2026-05-27 12:30:43] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:43] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:43] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:45] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"activity:sync\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {\"import_id\":814020,\"provider\":\"twilio-flex\",\"team\":\"jiminny\"} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {\"import_id\":814021,\"provider\":\"xant\",\"team\":\"jiminny\"} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {\"import_id\":814022,\"provider\":\"apollo\",\"team\":\"jiminny\"} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {\"import_id\":814023,\"provider\":\"groove\",\"team\":\"jiminny\"} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {\"import_id\":814024,\"provider\":\"twilio-video\",\"team\":\"jiminny\"} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {\"import_id\":814025,\"provider\":\"hubspot\",\"team\":\"hubspot\"} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:45] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"activity:sync\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.WARNING: [Salesforce] Account not connected for user {\"userId\":\"cdf8b554-d951-4758-bc2b-c1b85d1cd0b9\",\"account\":null} {\"correlation_id\":\"0d77142f-be6a-499f-97b2-266c5eaa1c33\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"salesforce\",\"crm_owner\":3,\"team_id\":1} {\"correlation_id\":\"0d77142f-be6a-499f-97b2-266c5eaa1c33\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"salesforce\",\"team_id\":1} {\"correlation_id\":\"0d77142f-be6a-499f-97b2-266c5eaa1c33\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"salesforce\",\"team_id\":1} {\"correlation_id\":\"0d77142f-be6a-499f-97b2-266c5eaa1c33\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.ALERT: [SyncActivity] Failed {\"import_id\":814020,\"provider\":\"twilio-flex\",\"provider_id\":317,\"team\":\"jiminny\",\"team_id\":1,\"reason\":\"Social account for Salesforce cannot be found. Please login to Jiminny to connect.\",\"file\":\"/home/jiminny/app/Services/Crm/BaseService.php\",\"line\":646} {\"correlation_id\":\"0d77142f-be6a-499f-97b2-266c5eaa1c33\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"b7b65216-5cec-4637-9cad-d1970e6bf7dd\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"b7b65216-5cec-4637-9cad-d1970e6bf7dd\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"b7b65216-5cec-4637-9cad-d1970e6bf7dd\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"b7b65216-5cec-4637-9cad-d1970e6bf7dd\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"b7b65216-5cec-4637-9cad-d1970e6bf7dd\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"b7b65216-5cec-4637-9cad-d1970e6bf7dd\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:47] local.ALERT: [SyncActivity] Failed {\"import_id\":814021,\"provider\":\"xant\",\"provider_id\":161,\"team\":\"jiminny\",\"team_id\":1,\"reason\":\"Activity Provider account not connected.\",\"file\":\"/home/jiminny/app/Services/Activity/ActivityProviderService.php\",\"line\":174} {\"correlation_id\":\"b7b65216-5cec-4637-9cad-d1970e6bf7dd\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:47] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"65154ccb-256a-46b0-9dee-28d72aa16db3\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:47] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"65154ccb-256a-46b0-9dee-28d72aa16db3\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:47] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"65154ccb-256a-46b0-9dee-28d72aa16db3\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:48] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"65154ccb-256a-46b0-9dee-28d72aa16db3\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:48] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"65154ccb-256a-46b0-9dee-28d72aa16db3\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:48] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"65154ccb-256a-46b0-9dee-28d72aa16db3\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:48] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:48] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:48] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:48] local.ALERT: [SyncActivity] Failed {\"import_id\":814022,\"provider\":\"apollo\",\"provider_id\":441,\"team\":\"jiminny\",\"team_id\":1,\"reason\":\"Activity Provider account not connected.\",\"file\":\"/home/jiminny/app/Services/Activity/ActivityProviderService.php\",\"line\":174} {\"correlation_id\":\"65154ccb-256a-46b0-9dee-28d72aa16db3\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:48] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:fail-stalled\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"cc81d6f2-9267-47a1-9bd7-7781aacf40a0\",\"trace_id\":\"423e6c60-7242-4e7f-928f-fc53947d21c5\"}\n[2026-05-27 12:30:48] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"4d8efa80-8850-4cac-98d4-818673ed8183\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:48] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"4d8efa80-8850-4cac-98d4-818673ed8183\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:48] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"4d8efa80-8850-4cac-98d4-818673ed8183\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:48] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:fail-stalled\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"cc81d6f2-9267-47a1-9bd7-7781aacf40a0\",\"trace_id\":\"423e6c60-7242-4e7f-928f-fc53947d21c5\"}\n[2026-05-27 12:30:49] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"4d8efa80-8850-4cac-98d4-818673ed8183\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:49] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"4d8efa80-8850-4cac-98d4-818673ed8183\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:49] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"4d8efa80-8850-4cac-98d4-818673ed8183\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:49] local.ALERT: [SyncActivity] Failed {\"import_id\":814023,\"provider\":\"groove\",\"provider_id\":228,\"team\":\"jiminny\",\"team_id\":1,\"reason\":\"Activity Provider account not connected.\",\"file\":\"/home/jiminny/app/Services/Activity/ActivityProviderService.php\",\"line\":174} {\"correlation_id\":\"4d8efa80-8850-4cac-98d4-818673ed8183\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:49] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"6a9207c9-faa4-4202-a0d7-4c13581fe19e\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:49] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"6a9207c9-faa4-4202-a0d7-4c13581fe19e\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:49] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"6a9207c9-faa4-4202-a0d7-4c13581fe19e\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"6a9207c9-faa4-4202-a0d7-4c13581fe19e\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"6a9207c9-faa4-4202-a0d7-4c13581fe19e\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:50] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"6a9207c9-faa4-4202-a0d7-4c13581fe19e\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:50] local.ALERT: [SyncActivity] Failed {\"import_id\":814024,\"provider\":\"twilio-video\",\"provider_id\":243,\"team\":\"jiminny\",\"team_id\":1,\"reason\":\"Activity Provider account not connected.\",\"file\":\"/home/jiminny/app/Services/Activity/ActivityProviderService.php\",\"line\":174} {\"correlation_id\":\"6a9207c9-faa4-4202-a0d7-4c13581fe19e\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:50] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1499,\"provider\":\"hubspot\",\"refreshToken\":\"96f94c623a404e02ebdbf07f1b75707bb6cdbf848cbf45d418baf608c41a8d86\",\"state\":\"connected\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:51] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"crm:bullhorn:ping\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"3627b377-c5b8-4514-9918-927704c4e190\",\"trace_id\":\"f7914b2b-33a8-4e3e-be2c-6e53881985fd\"}\n[2026-05-27 12:30:51] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"crm:bullhorn:ping\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"3627b377-c5b8-4514-9918-927704c4e190\",\"trace_id\":\"f7914b2b-33a8-4e3e-be2c-6e53881985fd\"}\n[2026-05-27 12:30:51] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:51] local.INFO: [SocialAccountObserver] Access token was modified, encrypting {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:51] local.INFO: [SocialAccountService] Token refreshed {\"socialAccountId\":1499,\"provider\":\"hubspot\",\"state\":\"connected\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:51] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":89,\"team_id\":2} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:51] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":408,\"provider\":\"hubspot\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:51] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":408,\"provider\":\"hubspot\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:51] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:51] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":408,\"provider\":\"hubspot\",\"refreshToken\":\"de4e47eb985578f4218833e763e31059e88b562e87e10749b3389be2328f0aa7\",\"state\":\"connected\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:52] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:52] local.INFO: [SocialAccountObserver] Access token was modified, encrypting {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:52] local.INFO: [SocialAccountService] Token refreshed {\"socialAccountId\":408,\"provider\":\"hubspot\",\"state\":\"connected\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:52] local.INFO: [SyncActivity] Start {\"import_id\":814025,\"provider\":\"hubspot\",\"provider_id\":31,\"team\":\"hubspot\",\"team_id\":2} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:52] local.INFO: [HubSpot] Search calls for period {\"from\":\"2026-05-27 12:14:00\",\"to\":\"2026-05-27 12:30:00\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:52] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"nudges:send\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"e1819002-e0cb-4881-ad41-47e2b91d07ea\",\"trace_id\":\"183bc49b-1199-40c5-9b21-e2ffd0d848d0\"}\n[2026-05-27 12:30:52] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"nudges:send\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"e1819002-e0cb-4881-ad41-47e2b91d07ea\",\"trace_id\":\"183bc49b-1199-40c5-9b21-e2ffd0d848d0\"}\n[2026-05-27 12:30:52] local.INFO: [SyncActivity] End {\"import_id\":814025,\"provider\":\"hubspot\",\"provider_id\":31,\"team\":\"hubspot\",\"team_id\":2} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:52] local.INFO: [SyncActivity] Memory usage {\"import_id\":814025,\"provider\":\"hubspot\",\"provider_id\":31,\"team\":\"hubspot\",\"team_id\":2,\"memory_usage\":26853880,\"memory_real_usage\":65011712,\"pid\":44325} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:54] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"jiminny:playlists:normalize-sort\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"cae4720c-9ee7-47b5-8763-15d82f8a22c3\",\"trace_id\":\"488e9d9d-248d-4976-b641-61680284903e\"}\n[2026-05-27 12:30:54] local.INFO: [Jiminny\\Component\\Playlist\\Command\\NormalizeSortCommand::handle] starting. {\"playlists\":[]} {\"correlation_id\":\"cae4720c-9ee7-47b5-8763-15d82f8a22c3\",\"trace_id\":\"488e9d9d-248d-4976-b641-61680284903e\"}\n[2026-05-27 12:30:54] local.INFO: [Jiminny\\Component\\Playlist\\Command\\NormalizeSortCommand::handle] finished. {\"normalizedPlaylists\":[],\"deletedPlaylists\":[]} {\"correlation_id\":\"cae4720c-9ee7-47b5-8763-15d82f8a22c3\",\"trace_id\":\"488e9d9d-248d-4976-b641-61680284903e\"}\n[2026-05-27 12:30:54] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"jiminny:playlists:normalize-sort\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":60.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"cae4720c-9ee7-47b5-8763-15d82f8a22c3\",\"trace_id\":\"488e9d9d-248d-4976-b641-61680284903e\"}\n[2026-05-27 12:31:03] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:31:03] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:31:03] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"6d9426d8-ee42-43ce-8a49-f0152a8a3f70\",\"trace_id\":\"b73d7b61-4d9a-49fe-b6a4-67aee93c64ea\"}\n[2026-05-27 12:31:03] local.INFO: [ScheduleBotCommand] Dispatched activities to capture {\"count\":0} {\"correlation_id\":\"6d9426d8-ee42-43ce-8a49-f0152a8a3f70\",\"trace_id\":\"b73d7b61-4d9a-49fe-b6a4-67aee93c64ea\"}\n[2026-05-27 12:31:03] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"6d9426d8-ee42-43ce-8a49-f0152a8a3f70\",\"trace_id\":\"b73d7b61-4d9a-49fe-b6a4-67aee93c64ea\"}\n[2026-05-27 12:31:03] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:31:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"06d05e64-497d-4e97-aba8-190843f73650\",\"trace_id\":\"d9507b98-a9db-46be-8d96-72128627bf35\"}\n[2026-05-27 12:31:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"06d05e64-497d-4e97-aba8-190843f73650\",\"trace_id\":\"d9507b98-a9db-46be-8d96-72128627bf35\"}\n[2026-05-27 12:31:06] local.NOTICE: Monitoring start {\"correlation_id\":\"48752a6b-c66a-4946-8438-e95b6b694a5b\",\"trace_id\":\"e3b9355b-6295-45e4-b7f7-cb6a81413dfe\"}\n[2026-05-27 12:31:06] local.NOTICE: Monitoring end {\"correlation_id\":\"48752a6b-c66a-4946-8438-e95b6b694a5b\",\"trace_id\":\"e3b9355b-6295-45e4-b7f7-cb6a81413dfe\"}\n[2026-05-27 12:31:08] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"74da56dc-ffc4-47f8-8c1d-60547c5d33ae\",\"trace_id\":\"75bc1a4d-0f1c-48d7-8543-677718b12043\"}\n[2026-05-27 12:31:08] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"74da56dc-ffc4-47f8-8c1d-60547c5d33ae\",\"trace_id\":\"75bc1a4d-0f1c-48d7-8543-677718b12043\"}\n[2026-05-27 12:31:10] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"cf0a5cfb-4ef5-4912-b580-034328a4c8ba\",\"trace_id\":\"ce0dfb90-13d6-4d80-a69c-f540c38be765\"}\n[2026-05-27 12:31:10] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"cf0a5cfb-4ef5-4912-b580-034328a4c8ba\",\"trace_id\":\"ce0dfb90-13d6-4d80-a69c-f540c38be765\"}\n[2026-05-27 12:31:10] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"cf0a5cfb-4ef5-4912-b580-034328a4c8ba\",\"trace_id\":\"ce0dfb90-13d6-4d80-a69c-f540c38be765\"}\n[2026-05-27 12:31:10] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"cf0a5cfb-4ef5-4912-b580-034328a4c8ba\",\"trace_id\":\"ce0dfb90-13d6-4d80-a69c-f540c38be765\"}\n[2026-05-27 12:31:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"crm:sync-hubspot-objects\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"4b6b51a2-83a4-4e41-8a02-c7f96af5f576\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"crm:sync-hubspot-objects\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"4b6b51a2-83a4-4e41-8a02-c7f96af5f576\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:13] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"abae74b8-bfa8-4383-9a7f-89f4bf2bdbb4\",\"usage\":23760352,\"real_usage\":65011712,\"pid\":42210} {\"correlation_id\":\"041fa062-95ff-4629-8a09-19c09e64c2bf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:13] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"041fa062-95ff-4629-8a09-19c09e64c2bf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:13] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"041fa062-95ff-4629-8a09-19c09e64c2bf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:13] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"041fa062-95ff-4629-8a09-19c09e64c2bf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:13] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"041fa062-95ff-4629-8a09-19c09e64c2bf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:13] local.INFO: [HubSpot] Syncing opportunities using strategy: lastModified {\"team\":2} {\"correlation_id\":\"041fa062-95ff-4629-8a09-19c09e64c2bf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [Hubspot] Pagination completed {\"team_id\":2,\"endpoint\":\"https://api.hubapi.com/crm/v3/objects/deals/search\",\"total_requests\":1,\"total_records_fetched\":0,\"total_elapsed_seconds\":0.26,\"average_seconds_per_request\":0.26} {\"correlation_id\":\"041fa062-95ff-4629-8a09-19c09e64c2bf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [HubSpot] Synced opportunities {\"team\":2,\"strategies\":\"lastModified\",\"sync_count\":0,\"total\":0,\"last_synced_id\":null,\"duration_ms\":293.43} {\"correlation_id\":\"041fa062-95ff-4629-8a09-19c09e64c2bf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"abae74b8-bfa8-4383-9a7f-89f4bf2bdbb4\",\"provider\":\"hubspot\",\"status\":\"completed\",\"duration_ms\":481.67,\"usage\":24181608,\"real_usage\":65011712,\"pid\":42210} {\"correlation_id\":\"041fa062-95ff-4629-8a09-19c09e64c2bf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"b2d49a54-b645-4637-a7ae-a86cfce6e8e4\",\"usage\":24159816,\"real_usage\":65011712,\"pid\":42210} {\"correlation_id\":\"24a14c93-f999-4328-8d3e-e76564a6ad3d\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.WARNING: [HubSpot] Account not connected for user {\"userId\":\"2ac0447f-3c8c-4ce0-baeb-b63ddb76fa9b\",\"account\":null} {\"correlation_id\":\"24a14c93-f999-4328-8d3e-e76564a6ad3d\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"hubspot\",\"crm_owner\":130,\"team_id\":42} {\"correlation_id\":\"24a14c93-f999-4328-8d3e-e76564a6ad3d\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":42} {\"correlation_id\":\"24a14c93-f999-4328-8d3e-e76564a6ad3d\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":42} {\"correlation_id\":\"24a14c93-f999-4328-8d3e-e76564a6ad3d\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"b2d49a54-b645-4637-a7ae-a86cfce6e8e4\",\"provider\":\"hubspot\",\"status\":\"disconnected\",\"duration_ms\":68.56,\"usage\":24221968,\"real_usage\":65011712,\"pid\":42210,\"reason\":\"Social account for HubSpot cannot be found. Please login to Jiminny to connect.\"} {\"correlation_id\":\"24a14c93-f999-4328-8d3e-e76564a6ad3d\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"b2b115eb-93ce-4d1b-929c-173757df8fba\",\"usage\":24182728,\"real_usage\":65011712,\"pid\":42210} {\"correlation_id\":\"ff9b24ac-24f1-4535-b547-c1c0973fc3bd\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.WARNING: [HubSpot] Account not connected for user {\"userId\":\"33e34a7a-1c02-4f04-87ac-22c3a385e6e3\",\"account\":{\"Jiminny\\\\Models\\\\SocialAccount\":{\"id\":306,\"sociable_id\":109,\"provider_user_id\":\"11348452\",\"expires\":1701077403,\"refresh_token_expires\":null,\"provider\":\"hubspot\",\"state\":\"full-refresh\",\"auth_scope\":null,\"retry_after\":null,\"created_at\":\"2020-09-01 16:59:04\",\"updated_at\":\"2023-11-27 09:30:03\"}}} {\"correlation_id\":\"ff9b24ac-24f1-4535-b547-c1c0973fc3bd\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"hubspot\",\"crm_owner\":109,\"team_id\":29} {\"correlation_id\":\"ff9b24ac-24f1-4535-b547-c1c0973fc3bd\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":29} {\"correlation_id\":\"ff9b24ac-24f1-4535-b547-c1c0973fc3bd\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":29} {\"correlation_id\":\"ff9b24ac-24f1-4535-b547-c1c0973fc3bd\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"b2b115eb-93ce-4d1b-929c-173757df8fba\",\"provider\":\"hubspot\",\"status\":\"disconnected\",\"duration_ms\":22.19,\"usage\":24245592,\"real_usage\":65011712,\"pid\":42210,\"reason\":\"Your HubSpot account has become disconnected. Please login to Jiminny to reconnect.\"} {\"correlation_id\":\"ff9b24ac-24f1-4535-b547-c1c0973fc3bd\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"c6b9d6b0-b48d-4832-a68c-a57d60651888\",\"usage\":24203104,\"real_usage\":65011712,\"pid\":42210} {\"correlation_id\":\"f59224f4-ca1f-4ea6-9dba-78d9f4706ebf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.WARNING: [HubSpot] Account not connected for user {\"userId\":\"71e3aac5-fb66-47c5-a236-2d051ae3e319\",\"account\":null} {\"correlation_id\":\"f59224f4-ca1f-4ea6-9dba-78d9f4706ebf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"hubspot\",\"crm_owner\":256,\"team_id\":49} {\"correlation_id\":\"f59224f4-ca1f-4ea6-9dba-78d9f4706ebf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":49} {\"correlation_id\":\"f59224f4-ca1f-4ea6-9dba-78d9f4706ebf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":49} {\"correlation_id\":\"f59224f4-ca1f-4ea6-9dba-78d9f4706ebf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"c6b9d6b0-b48d-4832-a68c-a57d60651888\",\"provider\":\"hubspot\",\"status\":\"disconnected\",\"duration_ms\":16.24,\"usage\":24219216,\"real_usage\":65011712,\"pid\":42210,\"reason\":\"Social account for HubSpot cannot be found. Please login to Jiminny to connect.\"} {\"correlation_id\":\"f59224f4-ca1f-4ea6-9dba-78d9f4706ebf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:33] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:31:33] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:31:34] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:31:34] local.WARNING: [HubSpot Journal Polling] Maximum empty results reached, stopping {\"empty_results\":5,\"max_empty_results\":5} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:31:34] local.WARNING: [HubSpot Journal Polling] Maximum empty results reached, stopping {\"empty_results\":5,\"max_empty_results\":5} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:31:34] local.INFO: [HubSpot Journal Polling] Service ending {\"runtime_seconds\":57,\"total_cycles\":5,\"files_downloaded\":0,\"empty_files\":0,\"other_portal_skipped\":0,\"total_events\":0,\"events_per_file\":0,\"avg_api_ms\":222.4,\"avg_download_ms\":0.0,\"avg_transform_ms\":0.0,\"avg_process_ms\":0.0,\"peak_memory_mb\":99.88} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:31:34] local.INFO: [HubSpot Journal Polling] Released polling lock {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:32:04] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"7bce23fd-e51a-4c90-b9f0-892dc4f70d35\",\"trace_id\":\"c9587ad8-f8d2-49c2-81fe-d504f6a9cd7e\"}\n[2026-05-27 12:32:04] local.INFO: [ScheduleBotCommand] Dispatched activities to capture {\"count\":0} {\"correlation_id\":\"7bce23fd-e51a-4c90-b9f0-892dc4f70d35\",\"trace_id\":\"c9587ad8-f8d2-49c2-81fe-d504f6a9cd7e\"}\n[2026-05-27 12:32:04] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"7bce23fd-e51a-4c90-b9f0-892dc4f70d35\",\"trace_id\":\"c9587ad8-f8d2-49c2-81fe-d504f6a9cd7e\"}\n[2026-05-27 12:32:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"0dd1b7bf-e3bd-46c5-a826-75de31f64206\",\"trace_id\":\"f28a9523-30b4-4545-a7a0-9deec60fa37b\"}\n[2026-05-27 12:32:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"0dd1b7bf-e3bd-46c5-a826-75de31f64206\",\"trace_id\":\"f28a9523-30b4-4545-a7a0-9deec60fa37b\"}\n[2026-05-27 12:32:07] local.NOTICE: Monitoring start {\"correlation_id\":\"5cd0da3b-61a6-4ebc-b688-0258f4731b38\",\"trace_id\":\"f53f893b-9bed-4878-8d75-b05ab296d908\"}\n[2026-05-27 12:32:07] local.NOTICE: Monitoring end {\"correlation_id\":\"5cd0da3b-61a6-4ebc-b688-0258f4731b38\",\"trace_id\":\"f53f893b-9bed-4878-8d75-b05ab296d908\"}\n[2026-05-27 12:32:11] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"942b0164-0c58-4bbe-a4d4-0f6e1f36c648\",\"trace_id\":\"9830dbdb-de5d-4116-a979-6af2bb2986a7\"}\n[2026-05-27 12:32:11] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"942b0164-0c58-4bbe-a4d4-0f6e1f36c648\",\"trace_id\":\"9830dbdb-de5d-4116-a979-6af2bb2986a7\"}\n[2026-05-27 12:32:15] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"39945a88-df69-456c-acdd-96a32f116742\",\"trace_id\":\"ed11748a-71a8-4b93-b4a7-3be7fe6d2662\"}\n[2026-05-27 12:32:15] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"39945a88-df69-456c-acdd-96a32f116742\",\"trace_id\":\"ed11748a-71a8-4b93-b4a7-3be7fe6d2662\"}\n[2026-05-27 12:32:15] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"39945a88-df69-456c-acdd-96a32f116742\",\"trace_id\":\"ed11748a-71a8-4b93-b4a7-3be7fe6d2662\"}\n[2026-05-27 12:32:15] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"39945a88-df69-456c-acdd-96a32f116742\",\"trace_id\":\"ed11748a-71a8-4b93-b4a7-3be7fe6d2662\"}\n[2026-05-27 12:32:18] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"ff0c7772-3ac1-42d7-bb76-075b6177c2b4\",\"trace_id\":\"0899410e-40ca-461a-9f17-afd6827e79f9\"}\n[2026-05-27 12:32:18] local.INFO: Running conference:monitor:count command for activities in (2026-05-27 12:30:00, 2026-05-27 12:32:00] {\"correlation_id\":\"ff0c7772-3ac1-42d7-bb76-075b6177c2b4\",\"trace_id\":\"0899410e-40ca-461a-9f17-afd6827e79f9\"}\n[2026-05-27 12:32:18] local.INFO: [conference:monitor:count] No activities found in (2026-05-27 12:30:00, 2026-05-27 12:32:00] {\"correlation_id\":\"ff0c7772-3ac1-42d7-bb76-075b6177c2b4\",\"trace_id\":\"0899410e-40ca-461a-9f17-afd6827e79f9\"}\n[2026-05-27 12:32:18] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"ff0c7772-3ac1-42d7-bb76-075b6177c2b4\",\"trace_id\":\"0899410e-40ca-461a-9f17-afd6827e79f9\"}\n[2026-05-27 12:32:19] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:create\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"b89c5b9b-0a58-4cae-8837-ca98c3636d6a\",\"trace_id\":\"9fbc1d14-ccd7-440a-b42a-6f1800a8f338\"}\n[2026-05-27 12:32:19] local.INFO: [EmailSchedule] STARTING batch create {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"b89c5b9b-0a58-4cae-8837-ca98c3636d6a\",\"trace_id\":\"9fbc1d14-ccd7-440a-b42a-6f1800a8f338\"}\n[2026-05-27 12:32:19] local.INFO: [EmailSchedule] FINISHED batch create {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"b89c5b9b-0a58-4cae-8837-ca98c3636d6a\",\"trace_id\":\"9fbc1d14-ccd7-440a-b42a-6f1800a8f338\"}\n[2026-05-27 12:32:19] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:create\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":60.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"b89c5b9b-0a58-4cae-8837-ca98c3636d6a\",\"trace_id\":\"9fbc1d14-ccd7-440a-b42a-6f1800a8f338\"}\n[2026-05-27 12:32:20] local.INFO: [Jiminny\\Jobs\\Mailbox\\CreateBatches] processed 1 inboxes and created 0 batches {\"userId\":null,\"batchSize\":30,\"maxBatches\":1000} {\"correlation_id\":\"2ee0ac3b-9a67-4514-ad94-0ce7b9674d6f\",\"trace_id\":\"9fbc1d14-ccd7-440a-b42a-6f1800a8f338\"}","depth":4,"bounds":{"left":0.4418218,"top":0.0726257,"width":0.5465425,"height":0.9273743},"on_screen":true,"value":"[2026-05-27 12:30:21] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:text-relay:sync\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"683a3124-a428-42ff-a6ff-1b536ea6f86f\",\"trace_id\":\"7000de07-5030-4494-93f2-d0459b6e1204\"}\n[2026-05-27 12:30:21] local.INFO: [TextRelayService] Starting sync {\"mailbox\":\"catch-all@txt.staging.jiminny.com\",\"expected_alias\":\"catch-all\",\"expected_host\":\"txt.staging.jiminny.com\"} {\"correlation_id\":\"683a3124-a428-42ff-a6ff-1b536ea6f86f\",\"trace_id\":\"7000de07-5030-4494-93f2-d0459b6e1204\"}\n[2026-05-27 12:30:22] local.INFO: [TextRelayService] Sync completed {\"mailbox\":\"catch-all@txt.staging.jiminny.com\",\"messages_processed\":0,\"message_ids\":[]} {\"correlation_id\":\"683a3124-a428-42ff-a6ff-1b536ea6f86f\",\"trace_id\":\"7000de07-5030-4494-93f2-d0459b6e1204\"}\n[2026-05-27 12:30:22] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:text-relay:sync\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":60.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"683a3124-a428-42ff-a6ff-1b536ea6f86f\",\"trace_id\":\"7000de07-5030-4494-93f2-d0459b6e1204\"}\n[2026-05-27 12:30:23] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:pre-meeting-notification\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"424bb6ce-aee2-4eed-87b0-ed5aed876beb\",\"trace_id\":\"7f199754-5a58-4b2a-97d8-f6186d949a0b\"}\n[2026-05-27 12:30:23] local.INFO: Running pre-meeting notification command {\"correlation_id\":\"424bb6ce-aee2-4eed-87b0-ed5aed876beb\",\"trace_id\":\"7f199754-5a58-4b2a-97d8-f6186d949a0b\"}\n[2026-05-27 12:30:23] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:pre-meeting-notification\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"424bb6ce-aee2-4eed-87b0-ed5aed876beb\",\"trace_id\":\"7f199754-5a58-4b2a-97d8-f6186d949a0b\"}\n[2026-05-27 12:30:25] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:start\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"4e79a3c6-0a5e-4036-8389-64d5d7645a05\",\"trace_id\":\"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61\"}\n[2026-05-27 12:30:25] local.INFO: Running conference:monitor:start command for activities in (2026-05-27 12:20:00, 2026-05-27 12:25:00] {\"correlation_id\":\"4e79a3c6-0a5e-4036-8389-64d5d7645a05\",\"trace_id\":\"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61\"}\n[2026-05-27 12:30:25] local.INFO: [conference:monitor:start] No activities found in (2026-05-27 12:20:00, 2026-05-27 12:25:00] {\"correlation_id\":\"4e79a3c6-0a5e-4036-8389-64d5d7645a05\",\"trace_id\":\"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61\"}\n[2026-05-27 12:30:25] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:start\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"4e79a3c6-0a5e-4036-8389-64d5d7645a05\",\"trace_id\":\"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61\"}\n[2026-05-27 12:30:27] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:end\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"14ce0656-2a75-4d02-91a5-7a078855aa04\",\"trace_id\":\"36f491fa-e011-47cd-b39e-69dcf8580186\"}\n[2026-05-27 12:30:27] local.INFO: conference:monitor:end:Jiminny\\Console\\Commands\\Activities\\MonitorMeetingEndCommand::logActivitiesEnded {\"from\":\"12:25\",\"to\":\"12:30\"} {\"correlation_id\":\"14ce0656-2a75-4d02-91a5-7a078855aa04\",\"trace_id\":\"36f491fa-e011-47cd-b39e-69dcf8580186\"}\n[2026-05-27 12:30:27] local.INFO: conference:monitor:end:Jiminny\\Console\\Commands\\Activities\\MonitorMeetingEndCommand::logActivitiesWithUnfinishedSession {\"from\":\"02:20\",\"to\":\"02:25\"} {\"correlation_id\":\"14ce0656-2a75-4d02-91a5-7a078855aa04\",\"trace_id\":\"36f491fa-e011-47cd-b39e-69dcf8580186\"}\n[2026-05-27 12:30:27] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:end\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"14ce0656-2a75-4d02-91a5-7a078855aa04\",\"trace_id\":\"36f491fa-e011-47cd-b39e-69dcf8580186\"}\n[2026-05-27 12:30:29] local.NOTICE: Repairing HubSpot tokens start {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:29] local.INFO: Trying to refresh HubSpot token {\"account_id\":59,\"updated_at\":\"2025-10-03 09:32:05\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:30] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:30] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":59,\"provider\":\"hubspot\",\"refreshToken\":\"97b78f6e2cc49965c00c2492b602b02708b1392551e6b3f113fbaa48992af90b\",\"state\":\"full-refresh\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:30] local.ERROR: Failed to refresh HubSpot token {\"account_id\":59,\"updated_at\":\"2025-10-03 09:32:05\",\"reason\":\"missing or invalid refresh token\",\"previous\":\"\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:30] local.INFO: Trying to refresh HubSpot token {\"account_id\":306,\"updated_at\":\"2023-11-27 09:30:03\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:30] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:30] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":306,\"provider\":\"hubspot\",\"refreshToken\":\"6fa6aa8cc641d131231acc3470f5c03cb3b07b2e580fb18f8acb3b1dbb72549b\",\"state\":\"full-refresh\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:31] local.ERROR: Failed to refresh HubSpot token {\"account_id\":306,\"updated_at\":\"2023-11-27 09:30:03\",\"reason\":\"missing or invalid refresh token\",\"previous\":\"\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:31] local.INFO: Trying to refresh HubSpot token {\"account_id\":1372,\"updated_at\":\"2025-10-02 14:47:06\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:31] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:31] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1372,\"provider\":\"hubspot\",\"refreshToken\":\"9aa73948c761da29dce46c177cf9aee1fde483a44169ca38723f9f0597d7a8c4\",\"state\":\"full-refresh\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:31] local.ERROR: Failed to refresh HubSpot token {\"account_id\":1372,\"updated_at\":\"2025-10-02 14:47:06\",\"reason\":\"missing or invalid refresh token\",\"previous\":\"\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:31] local.NOTICE: Repairing HubSpot tokens end {\"total\":3,\"fixed\":0,\"failed\":3} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:37] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:pre-meeting-reminder\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"701de09e-db6e-4a53-a3de-d162a5ee7b68\",\"trace_id\":\"8536855c-4f04-4096-9597-497749ac44f9\"}\n[2026-05-27 12:30:37] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"jiminny:transcription:retry-failed\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"afa5ad5c-62b7-408d-99cf-87aab5b6f581\",\"trace_id\":\"9e8b5378-a093-49e1-989c-376d9d220091\"}\n[2026-05-27 12:30:37] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"jiminny:transcription:retry-failed\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"afa5ad5c-62b7-408d-99cf-87aab5b6f581\",\"trace_id\":\"9e8b5378-a093-49e1-989c-376d9d220091\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Command] Starting polling service {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Service starting {\"memory_limit\":\"256M\",\"max_execution_time\":\"0\",\"initial_memory_mb\":62.0} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Acquired polling lock {\"expires_at\":\"2026-05-27T12:32:37.723196Z\"} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:37] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:pre-meeting-reminder\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"701de09e-db6e-4a53-a3de-d162a5ee7b68\",\"trace_id\":\"8536855c-4f04-4096-9597-497749ac44f9\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Auth] Requesting new client credentials token {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:38] local.INFO: [HubSpot Journal Auth] Successfully obtained new access token {\"expires_in\":1800,\"cached_for\":1500} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:38] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:41] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"crm:reset-governor\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"147210e4-76f9-4ecd-a5ec-940a0bb14823\",\"trace_id\":\"f6e91f2e-15b2-4d42-93d9-3a257bf5b252\"}\n[2026-05-27 12:30:41] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"crm:reset-governor\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"147210e4-76f9-4ecd-a5ec-940a0bb14823\",\"trace_id\":\"f6e91f2e-15b2-4d42-93d9-3a257bf5b252\"}\n[2026-05-27 12:30:43] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:43] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:43] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:45] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"activity:sync\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {\"import_id\":814020,\"provider\":\"twilio-flex\",\"team\":\"jiminny\"} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {\"import_id\":814021,\"provider\":\"xant\",\"team\":\"jiminny\"} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {\"import_id\":814022,\"provider\":\"apollo\",\"team\":\"jiminny\"} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {\"import_id\":814023,\"provider\":\"groove\",\"team\":\"jiminny\"} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {\"import_id\":814024,\"provider\":\"twilio-video\",\"team\":\"jiminny\"} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {\"import_id\":814025,\"provider\":\"hubspot\",\"team\":\"hubspot\"} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:45] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"activity:sync\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.WARNING: [Salesforce] Account not connected for user {\"userId\":\"cdf8b554-d951-4758-bc2b-c1b85d1cd0b9\",\"account\":null} {\"correlation_id\":\"0d77142f-be6a-499f-97b2-266c5eaa1c33\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"salesforce\",\"crm_owner\":3,\"team_id\":1} {\"correlation_id\":\"0d77142f-be6a-499f-97b2-266c5eaa1c33\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"salesforce\",\"team_id\":1} {\"correlation_id\":\"0d77142f-be6a-499f-97b2-266c5eaa1c33\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"salesforce\",\"team_id\":1} {\"correlation_id\":\"0d77142f-be6a-499f-97b2-266c5eaa1c33\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.ALERT: [SyncActivity] Failed {\"import_id\":814020,\"provider\":\"twilio-flex\",\"provider_id\":317,\"team\":\"jiminny\",\"team_id\":1,\"reason\":\"Social account for Salesforce cannot be found. Please login to Jiminny to connect.\",\"file\":\"/home/jiminny/app/Services/Crm/BaseService.php\",\"line\":646} {\"correlation_id\":\"0d77142f-be6a-499f-97b2-266c5eaa1c33\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"b7b65216-5cec-4637-9cad-d1970e6bf7dd\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"b7b65216-5cec-4637-9cad-d1970e6bf7dd\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"b7b65216-5cec-4637-9cad-d1970e6bf7dd\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"b7b65216-5cec-4637-9cad-d1970e6bf7dd\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"b7b65216-5cec-4637-9cad-d1970e6bf7dd\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"b7b65216-5cec-4637-9cad-d1970e6bf7dd\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:47] local.ALERT: [SyncActivity] Failed {\"import_id\":814021,\"provider\":\"xant\",\"provider_id\":161,\"team\":\"jiminny\",\"team_id\":1,\"reason\":\"Activity Provider account not connected.\",\"file\":\"/home/jiminny/app/Services/Activity/ActivityProviderService.php\",\"line\":174} {\"correlation_id\":\"b7b65216-5cec-4637-9cad-d1970e6bf7dd\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:47] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"65154ccb-256a-46b0-9dee-28d72aa16db3\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:47] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"65154ccb-256a-46b0-9dee-28d72aa16db3\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:47] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"65154ccb-256a-46b0-9dee-28d72aa16db3\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:48] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"65154ccb-256a-46b0-9dee-28d72aa16db3\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:48] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"65154ccb-256a-46b0-9dee-28d72aa16db3\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:48] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"65154ccb-256a-46b0-9dee-28d72aa16db3\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:48] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:48] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:48] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:48] local.ALERT: [SyncActivity] Failed {\"import_id\":814022,\"provider\":\"apollo\",\"provider_id\":441,\"team\":\"jiminny\",\"team_id\":1,\"reason\":\"Activity Provider account not connected.\",\"file\":\"/home/jiminny/app/Services/Activity/ActivityProviderService.php\",\"line\":174} {\"correlation_id\":\"65154ccb-256a-46b0-9dee-28d72aa16db3\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:48] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:fail-stalled\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"cc81d6f2-9267-47a1-9bd7-7781aacf40a0\",\"trace_id\":\"423e6c60-7242-4e7f-928f-fc53947d21c5\"}\n[2026-05-27 12:30:48] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"4d8efa80-8850-4cac-98d4-818673ed8183\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:48] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"4d8efa80-8850-4cac-98d4-818673ed8183\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:48] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"4d8efa80-8850-4cac-98d4-818673ed8183\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:48] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:fail-stalled\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"cc81d6f2-9267-47a1-9bd7-7781aacf40a0\",\"trace_id\":\"423e6c60-7242-4e7f-928f-fc53947d21c5\"}\n[2026-05-27 12:30:49] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"4d8efa80-8850-4cac-98d4-818673ed8183\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:49] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"4d8efa80-8850-4cac-98d4-818673ed8183\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:49] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"4d8efa80-8850-4cac-98d4-818673ed8183\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:49] local.ALERT: [SyncActivity] Failed {\"import_id\":814023,\"provider\":\"groove\",\"provider_id\":228,\"team\":\"jiminny\",\"team_id\":1,\"reason\":\"Activity Provider account not connected.\",\"file\":\"/home/jiminny/app/Services/Activity/ActivityProviderService.php\",\"line\":174} {\"correlation_id\":\"4d8efa80-8850-4cac-98d4-818673ed8183\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:49] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"6a9207c9-faa4-4202-a0d7-4c13581fe19e\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:49] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"6a9207c9-faa4-4202-a0d7-4c13581fe19e\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:49] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"6a9207c9-faa4-4202-a0d7-4c13581fe19e\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"6a9207c9-faa4-4202-a0d7-4c13581fe19e\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"6a9207c9-faa4-4202-a0d7-4c13581fe19e\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:50] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"6a9207c9-faa4-4202-a0d7-4c13581fe19e\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:50] local.ALERT: [SyncActivity] Failed {\"import_id\":814024,\"provider\":\"twilio-video\",\"provider_id\":243,\"team\":\"jiminny\",\"team_id\":1,\"reason\":\"Activity Provider account not connected.\",\"file\":\"/home/jiminny/app/Services/Activity/ActivityProviderService.php\",\"line\":174} {\"correlation_id\":\"6a9207c9-faa4-4202-a0d7-4c13581fe19e\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:50] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1499,\"provider\":\"hubspot\",\"refreshToken\":\"96f94c623a404e02ebdbf07f1b75707bb6cdbf848cbf45d418baf608c41a8d86\",\"state\":\"connected\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:51] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"crm:bullhorn:ping\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"3627b377-c5b8-4514-9918-927704c4e190\",\"trace_id\":\"f7914b2b-33a8-4e3e-be2c-6e53881985fd\"}\n[2026-05-27 12:30:51] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"crm:bullhorn:ping\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"3627b377-c5b8-4514-9918-927704c4e190\",\"trace_id\":\"f7914b2b-33a8-4e3e-be2c-6e53881985fd\"}\n[2026-05-27 12:30:51] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:51] local.INFO: [SocialAccountObserver] Access token was modified, encrypting {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:51] local.INFO: [SocialAccountService] Token refreshed {\"socialAccountId\":1499,\"provider\":\"hubspot\",\"state\":\"connected\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:51] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":89,\"team_id\":2} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:51] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":408,\"provider\":\"hubspot\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:51] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":408,\"provider\":\"hubspot\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:51] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:51] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":408,\"provider\":\"hubspot\",\"refreshToken\":\"de4e47eb985578f4218833e763e31059e88b562e87e10749b3389be2328f0aa7\",\"state\":\"connected\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:52] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:52] local.INFO: [SocialAccountObserver] Access token was modified, encrypting {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:52] local.INFO: [SocialAccountService] Token refreshed {\"socialAccountId\":408,\"provider\":\"hubspot\",\"state\":\"connected\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:52] local.INFO: [SyncActivity] Start {\"import_id\":814025,\"provider\":\"hubspot\",\"provider_id\":31,\"team\":\"hubspot\",\"team_id\":2} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:52] local.INFO: [HubSpot] Search calls for period {\"from\":\"2026-05-27 12:14:00\",\"to\":\"2026-05-27 12:30:00\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:52] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"nudges:send\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"e1819002-e0cb-4881-ad41-47e2b91d07ea\",\"trace_id\":\"183bc49b-1199-40c5-9b21-e2ffd0d848d0\"}\n[2026-05-27 12:30:52] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"nudges:send\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"e1819002-e0cb-4881-ad41-47e2b91d07ea\",\"trace_id\":\"183bc49b-1199-40c5-9b21-e2ffd0d848d0\"}\n[2026-05-27 12:30:52] local.INFO: [SyncActivity] End {\"import_id\":814025,\"provider\":\"hubspot\",\"provider_id\":31,\"team\":\"hubspot\",\"team_id\":2} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:52] local.INFO: [SyncActivity] Memory usage {\"import_id\":814025,\"provider\":\"hubspot\",\"provider_id\":31,\"team\":\"hubspot\",\"team_id\":2,\"memory_usage\":26853880,\"memory_real_usage\":65011712,\"pid\":44325} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:54] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"jiminny:playlists:normalize-sort\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"cae4720c-9ee7-47b5-8763-15d82f8a22c3\",\"trace_id\":\"488e9d9d-248d-4976-b641-61680284903e\"}\n[2026-05-27 12:30:54] local.INFO: [Jiminny\\Component\\Playlist\\Command\\NormalizeSortCommand::handle] starting. {\"playlists\":[]} {\"correlation_id\":\"cae4720c-9ee7-47b5-8763-15d82f8a22c3\",\"trace_id\":\"488e9d9d-248d-4976-b641-61680284903e\"}\n[2026-05-27 12:30:54] local.INFO: [Jiminny\\Component\\Playlist\\Command\\NormalizeSortCommand::handle] finished. {\"normalizedPlaylists\":[],\"deletedPlaylists\":[]} {\"correlation_id\":\"cae4720c-9ee7-47b5-8763-15d82f8a22c3\",\"trace_id\":\"488e9d9d-248d-4976-b641-61680284903e\"}\n[2026-05-27 12:30:54] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"jiminny:playlists:normalize-sort\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":60.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"cae4720c-9ee7-47b5-8763-15d82f8a22c3\",\"trace_id\":\"488e9d9d-248d-4976-b641-61680284903e\"}\n[2026-05-27 12:31:03] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:31:03] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:31:03] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"6d9426d8-ee42-43ce-8a49-f0152a8a3f70\",\"trace_id\":\"b73d7b61-4d9a-49fe-b6a4-67aee93c64ea\"}\n[2026-05-27 12:31:03] local.INFO: [ScheduleBotCommand] Dispatched activities to capture {\"count\":0} {\"correlation_id\":\"6d9426d8-ee42-43ce-8a49-f0152a8a3f70\",\"trace_id\":\"b73d7b61-4d9a-49fe-b6a4-67aee93c64ea\"}\n[2026-05-27 12:31:03] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"6d9426d8-ee42-43ce-8a49-f0152a8a3f70\",\"trace_id\":\"b73d7b61-4d9a-49fe-b6a4-67aee93c64ea\"}\n[2026-05-27 12:31:03] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:31:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"06d05e64-497d-4e97-aba8-190843f73650\",\"trace_id\":\"d9507b98-a9db-46be-8d96-72128627bf35\"}\n[2026-05-27 12:31:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"06d05e64-497d-4e97-aba8-190843f73650\",\"trace_id\":\"d9507b98-a9db-46be-8d96-72128627bf35\"}\n[2026-05-27 12:31:06] local.NOTICE: Monitoring start {\"correlation_id\":\"48752a6b-c66a-4946-8438-e95b6b694a5b\",\"trace_id\":\"e3b9355b-6295-45e4-b7f7-cb6a81413dfe\"}\n[2026-05-27 12:31:06] local.NOTICE: Monitoring end {\"correlation_id\":\"48752a6b-c66a-4946-8438-e95b6b694a5b\",\"trace_id\":\"e3b9355b-6295-45e4-b7f7-cb6a81413dfe\"}\n[2026-05-27 12:31:08] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"74da56dc-ffc4-47f8-8c1d-60547c5d33ae\",\"trace_id\":\"75bc1a4d-0f1c-48d7-8543-677718b12043\"}\n[2026-05-27 12:31:08] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"74da56dc-ffc4-47f8-8c1d-60547c5d33ae\",\"trace_id\":\"75bc1a4d-0f1c-48d7-8543-677718b12043\"}\n[2026-05-27 12:31:10] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"cf0a5cfb-4ef5-4912-b580-034328a4c8ba\",\"trace_id\":\"ce0dfb90-13d6-4d80-a69c-f540c38be765\"}\n[2026-05-27 12:31:10] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"cf0a5cfb-4ef5-4912-b580-034328a4c8ba\",\"trace_id\":\"ce0dfb90-13d6-4d80-a69c-f540c38be765\"}\n[2026-05-27 12:31:10] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"cf0a5cfb-4ef5-4912-b580-034328a4c8ba\",\"trace_id\":\"ce0dfb90-13d6-4d80-a69c-f540c38be765\"}\n[2026-05-27 12:31:10] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"cf0a5cfb-4ef5-4912-b580-034328a4c8ba\",\"trace_id\":\"ce0dfb90-13d6-4d80-a69c-f540c38be765\"}\n[2026-05-27 12:31:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"crm:sync-hubspot-objects\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"4b6b51a2-83a4-4e41-8a02-c7f96af5f576\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"crm:sync-hubspot-objects\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"4b6b51a2-83a4-4e41-8a02-c7f96af5f576\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:13] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"abae74b8-bfa8-4383-9a7f-89f4bf2bdbb4\",\"usage\":23760352,\"real_usage\":65011712,\"pid\":42210} {\"correlation_id\":\"041fa062-95ff-4629-8a09-19c09e64c2bf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:13] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"041fa062-95ff-4629-8a09-19c09e64c2bf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:13] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"041fa062-95ff-4629-8a09-19c09e64c2bf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:13] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"041fa062-95ff-4629-8a09-19c09e64c2bf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:13] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"041fa062-95ff-4629-8a09-19c09e64c2bf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:13] local.INFO: [HubSpot] Syncing opportunities using strategy: lastModified {\"team\":2} {\"correlation_id\":\"041fa062-95ff-4629-8a09-19c09e64c2bf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [Hubspot] Pagination completed {\"team_id\":2,\"endpoint\":\"https://api.hubapi.com/crm/v3/objects/deals/search\",\"total_requests\":1,\"total_records_fetched\":0,\"total_elapsed_seconds\":0.26,\"average_seconds_per_request\":0.26} {\"correlation_id\":\"041fa062-95ff-4629-8a09-19c09e64c2bf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [HubSpot] Synced opportunities {\"team\":2,\"strategies\":\"lastModified\",\"sync_count\":0,\"total\":0,\"last_synced_id\":null,\"duration_ms\":293.43} {\"correlation_id\":\"041fa062-95ff-4629-8a09-19c09e64c2bf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"abae74b8-bfa8-4383-9a7f-89f4bf2bdbb4\",\"provider\":\"hubspot\",\"status\":\"completed\",\"duration_ms\":481.67,\"usage\":24181608,\"real_usage\":65011712,\"pid\":42210} {\"correlation_id\":\"041fa062-95ff-4629-8a09-19c09e64c2bf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"b2d49a54-b645-4637-a7ae-a86cfce6e8e4\",\"usage\":24159816,\"real_usage\":65011712,\"pid\":42210} {\"correlation_id\":\"24a14c93-f999-4328-8d3e-e76564a6ad3d\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.WARNING: [HubSpot] Account not connected for user {\"userId\":\"2ac0447f-3c8c-4ce0-baeb-b63ddb76fa9b\",\"account\":null} {\"correlation_id\":\"24a14c93-f999-4328-8d3e-e76564a6ad3d\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"hubspot\",\"crm_owner\":130,\"team_id\":42} {\"correlation_id\":\"24a14c93-f999-4328-8d3e-e76564a6ad3d\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":42} {\"correlation_id\":\"24a14c93-f999-4328-8d3e-e76564a6ad3d\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":42} {\"correlation_id\":\"24a14c93-f999-4328-8d3e-e76564a6ad3d\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"b2d49a54-b645-4637-a7ae-a86cfce6e8e4\",\"provider\":\"hubspot\",\"status\":\"disconnected\",\"duration_ms\":68.56,\"usage\":24221968,\"real_usage\":65011712,\"pid\":42210,\"reason\":\"Social account for HubSpot cannot be found. Please login to Jiminny to connect.\"} {\"correlation_id\":\"24a14c93-f999-4328-8d3e-e76564a6ad3d\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"b2b115eb-93ce-4d1b-929c-173757df8fba\",\"usage\":24182728,\"real_usage\":65011712,\"pid\":42210} {\"correlation_id\":\"ff9b24ac-24f1-4535-b547-c1c0973fc3bd\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.WARNING: [HubSpot] Account not connected for user {\"userId\":\"33e34a7a-1c02-4f04-87ac-22c3a385e6e3\",\"account\":{\"Jiminny\\\\Models\\\\SocialAccount\":{\"id\":306,\"sociable_id\":109,\"provider_user_id\":\"11348452\",\"expires\":1701077403,\"refresh_token_expires\":null,\"provider\":\"hubspot\",\"state\":\"full-refresh\",\"auth_scope\":null,\"retry_after\":null,\"created_at\":\"2020-09-01 16:59:04\",\"updated_at\":\"2023-11-27 09:30:03\"}}} {\"correlation_id\":\"ff9b24ac-24f1-4535-b547-c1c0973fc3bd\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"hubspot\",\"crm_owner\":109,\"team_id\":29} {\"correlation_id\":\"ff9b24ac-24f1-4535-b547-c1c0973fc3bd\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":29} {\"correlation_id\":\"ff9b24ac-24f1-4535-b547-c1c0973fc3bd\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":29} {\"correlation_id\":\"ff9b24ac-24f1-4535-b547-c1c0973fc3bd\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"b2b115eb-93ce-4d1b-929c-173757df8fba\",\"provider\":\"hubspot\",\"status\":\"disconnected\",\"duration_ms\":22.19,\"usage\":24245592,\"real_usage\":65011712,\"pid\":42210,\"reason\":\"Your HubSpot account has become disconnected. Please login to Jiminny to reconnect.\"} {\"correlation_id\":\"ff9b24ac-24f1-4535-b547-c1c0973fc3bd\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"c6b9d6b0-b48d-4832-a68c-a57d60651888\",\"usage\":24203104,\"real_usage\":65011712,\"pid\":42210} {\"correlation_id\":\"f59224f4-ca1f-4ea6-9dba-78d9f4706ebf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.WARNING: [HubSpot] Account not connected for user {\"userId\":\"71e3aac5-fb66-47c5-a236-2d051ae3e319\",\"account\":null} {\"correlation_id\":\"f59224f4-ca1f-4ea6-9dba-78d9f4706ebf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"hubspot\",\"crm_owner\":256,\"team_id\":49} {\"correlation_id\":\"f59224f4-ca1f-4ea6-9dba-78d9f4706ebf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":49} {\"correlation_id\":\"f59224f4-ca1f-4ea6-9dba-78d9f4706ebf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":49} {\"correlation_id\":\"f59224f4-ca1f-4ea6-9dba-78d9f4706ebf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"c6b9d6b0-b48d-4832-a68c-a57d60651888\",\"provider\":\"hubspot\",\"status\":\"disconnected\",\"duration_ms\":16.24,\"usage\":24219216,\"real_usage\":65011712,\"pid\":42210,\"reason\":\"Social account for HubSpot cannot be found. Please login to Jiminny to connect.\"} {\"correlation_id\":\"f59224f4-ca1f-4ea6-9dba-78d9f4706ebf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:33] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:31:33] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:31:34] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:31:34] local.WARNING: [HubSpot Journal Polling] Maximum empty results reached, stopping {\"empty_results\":5,\"max_empty_results\":5} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:31:34] local.WARNING: [HubSpot Journal Polling] Maximum empty results reached, stopping {\"empty_results\":5,\"max_empty_results\":5} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:31:34] local.INFO: [HubSpot Journal Polling] Service ending {\"runtime_seconds\":57,\"total_cycles\":5,\"files_downloaded\":0,\"empty_files\":0,\"other_portal_skipped\":0,\"total_events\":0,\"events_per_file\":0,\"avg_api_ms\":222.4,\"avg_download_ms\":0.0,\"avg_transform_ms\":0.0,\"avg_process_ms\":0.0,\"peak_memory_mb\":99.88} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:31:34] local.INFO: [HubSpot Journal Polling] Released polling lock {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:32:04] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"7bce23fd-e51a-4c90-b9f0-892dc4f70d35\",\"trace_id\":\"c9587ad8-f8d2-49c2-81fe-d504f6a9cd7e\"}\n[2026-05-27 12:32:04] local.INFO: [ScheduleBotCommand] Dispatched activities to capture {\"count\":0} {\"correlation_id\":\"7bce23fd-e51a-4c90-b9f0-892dc4f70d35\",\"trace_id\":\"c9587ad8-f8d2-49c2-81fe-d504f6a9cd7e\"}\n[2026-05-27 12:32:04] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"7bce23fd-e51a-4c90-b9f0-892dc4f70d35\",\"trace_id\":\"c9587ad8-f8d2-49c2-81fe-d504f6a9cd7e\"}\n[2026-05-27 12:32:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"0dd1b7bf-e3bd-46c5-a826-75de31f64206\",\"trace_id\":\"f28a9523-30b4-4545-a7a0-9deec60fa37b\"}\n[2026-05-27 12:32:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"0dd1b7bf-e3bd-46c5-a826-75de31f64206\",\"trace_id\":\"f28a9523-30b4-4545-a7a0-9deec60fa37b\"}\n[2026-05-27 12:32:07] local.NOTICE: Monitoring start {\"correlation_id\":\"5cd0da3b-61a6-4ebc-b688-0258f4731b38\",\"trace_id\":\"f53f893b-9bed-4878-8d75-b05ab296d908\"}\n[2026-05-27 12:32:07] local.NOTICE: Monitoring end {\"correlation_id\":\"5cd0da3b-61a6-4ebc-b688-0258f4731b38\",\"trace_id\":\"f53f893b-9bed-4878-8d75-b05ab296d908\"}\n[2026-05-27 12:32:11] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"942b0164-0c58-4bbe-a4d4-0f6e1f36c648\",\"trace_id\":\"9830dbdb-de5d-4116-a979-6af2bb2986a7\"}\n[2026-05-27 12:32:11] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"942b0164-0c58-4bbe-a4d4-0f6e1f36c648\",\"trace_id\":\"9830dbdb-de5d-4116-a979-6af2bb2986a7\"}\n[2026-05-27 12:32:15] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"39945a88-df69-456c-acdd-96a32f116742\",\"trace_id\":\"ed11748a-71a8-4b93-b4a7-3be7fe6d2662\"}\n[2026-05-27 12:32:15] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"39945a88-df69-456c-acdd-96a32f116742\",\"trace_id\":\"ed11748a-71a8-4b93-b4a7-3be7fe6d2662\"}\n[2026-05-27 12:32:15] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"39945a88-df69-456c-acdd-96a32f116742\",\"trace_id\":\"ed11748a-71a8-4b93-b4a7-3be7fe6d2662\"}\n[2026-05-27 12:32:15] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"39945a88-df69-456c-acdd-96a32f116742\",\"trace_id\":\"ed11748a-71a8-4b93-b4a7-3be7fe6d2662\"}\n[2026-05-27 12:32:18] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"ff0c7772-3ac1-42d7-bb76-075b6177c2b4\",\"trace_id\":\"0899410e-40ca-461a-9f17-afd6827e79f9\"}\n[2026-05-27 12:32:18] local.INFO: Running conference:monitor:count command for activities in (2026-05-27 12:30:00, 2026-05-27 12:32:00] {\"correlation_id\":\"ff0c7772-3ac1-42d7-bb76-075b6177c2b4\",\"trace_id\":\"0899410e-40ca-461a-9f17-afd6827e79f9\"}\n[2026-05-27 12:32:18] local.INFO: [conference:monitor:count] No activities found in (2026-05-27 12:30:00, 2026-05-27 12:32:00] {\"correlation_id\":\"ff0c7772-3ac1-42d7-bb76-075b6177c2b4\",\"trace_id\":\"0899410e-40ca-461a-9f17-afd6827e79f9\"}\n[2026-05-27 12:32:18] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"ff0c7772-3ac1-42d7-bb76-075b6177c2b4\",\"trace_id\":\"0899410e-40ca-461a-9f17-afd6827e79f9\"}\n[2026-05-27 12:32:19] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:create\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"b89c5b9b-0a58-4cae-8837-ca98c3636d6a\",\"trace_id\":\"9fbc1d14-ccd7-440a-b42a-6f1800a8f338\"}\n[2026-05-27 12:32:19] local.INFO: [EmailSchedule] STARTING batch create {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"b89c5b9b-0a58-4cae-8837-ca98c3636d6a\",\"trace_id\":\"9fbc1d14-ccd7-440a-b42a-6f1800a8f338\"}\n[2026-05-27 12:32:19] local.INFO: [EmailSchedule] FINISHED batch create {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"b89c5b9b-0a58-4cae-8837-ca98c3636d6a\",\"trace_id\":\"9fbc1d14-ccd7-440a-b42a-6f1800a8f338\"}\n[2026-05-27 12:32:19] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:create\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":60.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"b89c5b9b-0a58-4cae-8837-ca98c3636d6a\",\"trace_id\":\"9fbc1d14-ccd7-440a-b42a-6f1800a8f338\"}\n[2026-05-27 12:32:20] local.INFO: [Jiminny\\Jobs\\Mailbox\\CreateBatches] processed 1 inboxes and created 0 batches {\"userId\":null,\"batchSize\":30,\"maxBatches\":1000} {\"correlation_id\":\"2ee0ac3b-9a67-4514-ad94-0ce7b9674d6f\",\"trace_id\":\"9fbc1d14-ccd7-440a-b42a-6f1800a8f338\"}","role_description":"text entry area","is_enabled":true,"is_focused":true,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Project","depth":3,"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Project","depth":3,"bounds":{"left":0.011968086,"top":0.047885075,"width":0.024268618,"height":0.024740623},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"New File or Directory…","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.008643617,"height":0.0},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Expand Selected","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.008643617,"height":0.0},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Collapse All","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.008643617,"height":0.0},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Options","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.008643617,"height":0.0},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Hide","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.008643617,"height":0.0},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false}]...
|
8773410874267278233
|
6802101493113036205
|
click
|
accessibility
|
NULL
|
Project: faVsco.js, menu
JY-20915-fix-missing-head Project: faVsco.js, menu
JY-20915-fix-missing-header-text-relay, menu
Start Listening for PHP Debug Connections
TextRelayServiceTest
Run 'TextRelayServiceTest'
Debug 'TextRelayServiceTest'
More Actions
JetBrains AI
Search Everywhere
IDE and Project Settings
Code changed:
Hide
Sync Changes
Hide This Notification
1
10
Previous Highlighted Error
Next Highlighted Error
<?php
declare(strict_types=1);
namespace Jiminny\Services\Mail;
use Carbon\Carbon;
use Illuminate\Support\Facades\Log;
use Jiminny\Component\Queue\Constants;
use Jiminny\Jobs\Mailbox\EmailTextRelay;
use Jiminny\Models\TextRelay;
use Google\Service\Gmail as GoogleGmail;
class TextRelayService
{
public function __construct()
{
$credentials = storage_path('text-relay.json');
abort_unless(file_exists($credentials), 422);
putenv('GOOGLE_APPLICATION_CREDENTIALS=' . $credentials);
}
/**
* Fetch the latest messages since the last sync.
*/
public function sync(): array
{
$mailbox = config('jiminny.google_text_user');
$expectedAlias = config('jiminny.deploy_region') === 'eu' ? 'catch-all-eu' : 'catch-all';
$expectedHost = config('jiminny.google_text_host');
Log::info('[TextRelayService] Starting sync', [
'mailbox' => $mailbox,
'expected_alias' => $expectedAlias,
'expected_host' => $expectedHost,
]);
$service = $this->getService($mailbox);
$messageHistory = $this->getHistory($service);
$messageIds = [];
foreach ($messageHistory as $histories) {
$messages = $histories->messagesAdded ?? [];
foreach ($messages as $message) {
$messageId = $message->message->id;
if (! $this->isForCurrentEnvironment($service, $mailbox, $messageId, $expectedAlias, $expectedHost)) {
continue;
}
$relayedText = TextRelay::where('email_provider_id', $messageId)->first();
if ($relayedText === null) {
$relayedText = TextRelay::create([
'email_provider' => TextRelay::PROVIDER_GSUITE,
'email_provider_id' => $messageId,
'status' => TextRelay::STATUS_PROCESSING,
]);
}
$job = new EmailTextRelay($messageId, $relayedText);
$job->onQueue(Constants::QUEUE_EMAILS);
// dispatch($job);
Log::info('[TextRelayService] Successfully dispatched message', [
'message_id' => $messageId,
'text_relay_id' => $relayedText->id,
'queue' => Constants::QUEUE_EMAILS,
]);
$messageIds[] = $messageId;
}
}
Log::info('[TextRelayService] Sync completed', [
'mailbox' => $mailbox,
'messages_processed' => count($messageIds),
'message_ids' => array_slice($messageIds, 0, 10),
]);
return $messageIds;
}
public function getHistory(GoogleGmail $service): array
{
$pageToken = null;
$topic = config('jiminny.google_text_relay_topic');
$messages = [];
$historyId = \Cache::get($topic);
// If we have no history stored, WatchMailboxEvents must not have run yet :/
if ($historyId == false) {
$historyId = $this->refreshHistoryPoint($topic);
}
$params = [
'historyTypes' => 'messageAdded',
'startHistoryId' => $historyId,
];
do {
try {
if ($pageToken) {
$params['pageToken'] = $pageToken;
}
$historyResponse = $service->users_history->listUsersHistory(
config('jiminny.google_text_user'),
$params
);
$this->setHistoryPoint($topic, (int) $historyResponse->historyId);
if ($historyResponse->getHistory()) {
$messages = array_merge($messages, $historyResponse->getHistory());
$pageToken = $historyResponse->getNextPageToken();
}
} catch (\Exception $e) {
Log::error('[TextRelayService] Failed to fetch Gmail history', [
'exception' => $e->getMessage(),
]);
\Sentry::captureException($e);
}
} while ($pageToken);
return $messages;
}
protected function setHistoryPoint(string $topic, int $historyPoint): Carbon
{
$expiresAt = now()->addDay();
\Cache::put($topic, $historyPoint, $expiresAt);
return $expiresAt;
}
public function getService(string $mailbox): GoogleGmail
{
$client = new \Google_Client();
$client->useApplicationDefaultCredentials();
$client->addScope(GoogleGmail::GMAIL_MODIFY);
$client->setAccessType('offline');
$client->setSubject($mailbox);
return new GoogleGmail($client);
}
public function refreshHistoryPoint(string $topic): int
{
$mailbox = config('jiminny.google_text_user');
$service = $this->getService($mailbox);
$watchRequest = new GoogleGmail\WatchRequest();
$watchRequest->setLabelIds(['INBOX']);
$watchRequest->setLabelFilterAction('include');
$watchRequest->setTopicName($topic);
$watchResponse = $service->users->watch($mailbox, $watchRequest);
//$expiryTimestamp = $watchResponse->expiration / 1000;
$historyPoint = (int) $watchResponse->historyId;
$this->setHistoryPoint($topic, $historyPoint);
return $historyPoint;
}
private function isForCurrentEnvironment(
GoogleGmail $service,
string $mailbox,
string $messageId,
string $expectedAlias,
string $expectedHost
): bool {
try {
$message = $service->users_messages->get($mailbox, $messageId);
$headers = $message->getPayload()->getHeaders();
foreach ($headers as $header) {
if ($header->name === 'X-Gm-Original-To') {
$matches = $this->matchesExpectedRecipient($header->value, $expectedAlias, $expectedHost);
if (! $matches) {
// Sanitize PII by removing plus-tag content for logging
$sanitizedOriginalTo = explode('+', $header->value)[0];
Log::info('[TextRelayService] Refused message', [
'message_id' => $messageId,
'original_to_sanitized' => $sanitizedOriginalTo,
]);
}
return $matches;
}
}
Log::warning('[TextRelayService] Refused message: missing X-Gm-Original-To header', [
'message_id' => $messageId,
]);
} catch (\Exception $e) {
Log::error('[TextRelayService] Failed to inspect message', [
'message_id' => $messageId,
'exception' => $e->getMessage(),
]);
\Sentry::captureException($e);
}
return false;
}
private function matchesExpectedRecipient(string $recipient, string $expectedAlias, string $expectedHost): bool
{
$parts = explode('@', $recipient, 2);
if (count($parts) !== 2 || strcasecmp($parts[1], $expectedHost) !== 0) {
return false;
}
$localBase = explode('+', $parts[0], 2)[0];
return strcasecmp($localBase, $expectedAlias) === 0;
}
}
[2026-05-27 12:30:21] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"mailbox:text-relay:sync","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"683a3124-a428-42ff-a6ff-1b536ea6f86f","trace_id":"7000de07-5030-4494-93f2-d0459b6e1204"}
[2026-05-27 12:30:21] local.INFO: [TextRelayService] Starting sync {"mailbox":"[EMAIL]","expected_alias":"catch-all","expected_host":"txt.staging.jiminny.com"} {"correlation_id":"683a3124-a428-42ff-a6ff-1b536ea6f86f","trace_id":"7000de07-5030-4494-93f2-d0459b6e1204"}
[2026-05-27 12:30:22] local.INFO: [TextRelayService] Sync completed {"mailbox":"[EMAIL]","messages_processed":0,"message_ids":[]} {"correlation_id":"683a3124-a428-42ff-a6ff-1b536ea6f86f","trace_id":"7000de07-5030-4494-93f2-d0459b6e1204"}
[2026-05-27 12:30:22] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"mailbox:text-relay:sync","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":60.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"683a3124-a428-42ff-a6ff-1b536ea6f86f","trace_id":"7000de07-5030-4494-93f2-d0459b6e1204"}
[2026-05-27 12:30:23] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"conference:pre-meeting-notification","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"424bb6ce-aee2-4eed-87b0-ed5aed876beb","trace_id":"7f199754-5a58-4b2a-97d8-f6186d949a0b"}
[2026-05-27 12:30:23] local.INFO: Running pre-meeting notification command {"correlation_id":"424bb6ce-aee2-4eed-87b0-ed5aed876beb","trace_id":"7f199754-5a58-4b2a-97d8-f6186d949a0b"}
[2026-05-27 12:30:23] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"conference:pre-meeting-notification","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"424bb6ce-aee2-4eed-87b0-ed5aed876beb","trace_id":"7f199754-5a58-4b2a-97d8-f6186d949a0b"}
[2026-05-27 12:30:25] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"conference:monitor:start","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"4e79a3c6-0a5e-4036-8389-64d5d7645a05","trace_id":"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61"}
[2026-05-27 12:30:25] local.INFO: Running conference:monitor:start command for activities in (2026-05-27 12:20:00, 2026-05-27 12:25:00] {"correlation_id":"4e79a3c6-0a5e-4036-8389-64d5d7645a05","trace_id":"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61"}
[2026-05-27 12:30:25] local.INFO: [conference:monitor:start] No activities found in (2026-05-27 12:20:00, 2026-05-27 12:25:00] {"correlation_id":"4e79a3c6-0a5e-4036-8389-64d5d7645a05","trace_id":"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61"}
[2026-05-27 12:30:25] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"conference:monitor:start","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"4e79a3c6-0a5e-4036-8389-64d5d7645a05","trace_id":"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61"}
[2026-05-27 12:30:27] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"conference:monitor:end","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"14ce0656-2a75-4d02-91a5-7a078855aa04","trace_id":"36f491fa-e011-47cd-b39e-69dcf8580186"}
[2026-05-27 12:30:27] local.INFO: conference:monitor:end:Jiminny\Console\Commands\Activities\MonitorMeetingEndCommand::logActivitiesEnded {"from":"12:25","to":"12:30"} {"correlation_id":"14ce0656-2a75-4d02-91a5-7a078855aa04","trace_id":"36f491fa-e011-47cd-b39e-69dcf8580186"}
[2026-05-27 12:30:27] local.INFO: conference:monitor:end:Jiminny\Console\Commands\Activities\MonitorMeetingEndCommand::logActivitiesWithUnfinishedSession {"from":"02:20","to":"02:25"} {"correlation_id":"14ce0656-2a75-4d02-91a5-7a078855aa04","trace_id":"36f491fa-e011-47cd-b39e-69dcf8580186"}
[2026-05-27 12:30:27] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"conference:monitor:end","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"14ce0656-2a75-4d02-91a5-7a078855aa04","trace_id":"36f491fa-e011-47cd-b39e-69dcf8580186"}
[2026-05-27 12:30:29] local.NOTICE: Repairing HubSpot tokens start {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:29] local.INFO: Trying to refresh HubSpot token {"account_id":59,"updated_at":"2025-10-03 09:32:05"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:30] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:30] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":59,"provider":"hubspot","refreshToken":"97b78f6e2cc49965c00c2492b602b02708b1392551e6b3f113fbaa48992af90b","state":"full-refresh"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:30] local.ERROR: Failed to refresh HubSpot token {"account_id":59,"updated_at":"2025-10-03 09:32:05","reason":"missing or invalid refresh token","previous":""} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:30] local.INFO: Trying to refresh HubSpot token {"account_id":306,"updated_at":"2023-11-27 09:30:03"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:30] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:30] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":306,"provider":"hubspot","refreshToken":"6fa6aa8cc641d131231acc3470f5c03cb3b07b2e580fb18f8acb3b1dbb72549b","state":"full-refresh"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:31] local.ERROR: Failed to refresh HubSpot token {"account_id":306,"updated_at":"2023-11-27 09:30:03","reason":"missing or invalid refresh token","previous":""} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:31] local.INFO: Trying to refresh HubSpot token {"account_id":1372,"updated_at":"2025-10-02 14:47:06"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:31] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:31] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1372,"provider":"hubspot","refreshToken":"9aa73948c761da29dce46c177cf9aee1fde483a44169ca38723f9f0597d7a8c4","state":"full-refresh"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:31] local.ERROR: Failed to refresh HubSpot token {"account_id":1372,"updated_at":"2025-10-02 14:47:06","reason":"missing or invalid refresh token","previous":""} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:31] local.NOTICE: Repairing HubSpot tokens end {"total":3,"fixed":0,"failed":3} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:37] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"conference:pre-meeting-reminder","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"701de09e-db6e-4a53-a3de-d162a5ee7b68","trace_id":"8536855c-4f04-4096-9597-497749ac44f9"}
[2026-05-27 12:30:37] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"jiminny:transcription:retry-failed","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"afa5ad5c-62b7-408d-99cf-87aab5b6f581","trace_id":"9e8b5378-a093-49e1-989c-376d9d220091"}
[2026-05-27 12:30:37] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"jiminny:transcription:retry-failed","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"afa5ad5c-62b7-408d-99cf-87aab5b6f581","trace_id":"9e8b5378-a093-49e1-989c-376d9d220091"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Getting offset from database {"offset":"","jiminny_team_id":1} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Command] Starting polling service {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Service starting {"memory_limit":"256M","max_execution_time":"0","initial_memory_mb":62.0} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Acquired polling lock {"expires_at":"2026-05-27T12:32:37.723196Z"} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Getting offset from database {"offset":"","jiminny_team_id":1} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal API] Fetching latest journal entry {"url":"https://api.hubapi.com/webhooks/v4/journal/latest"} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:37] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"conference:pre-meeting-reminder","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"701de09e-db6e-4a53-a3de-d162a5ee7b68","trace_id":"8536855c-4f04-4096-9597-497749ac44f9"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Auth] Requesting new client credentials token {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:38] local.INFO: [HubSpot Journal Auth] Successfully obtained new access token {"expires_in":1800,"cached_for":1500} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:38] local.INFO: [HubSpot Journal Polling] No data {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:41] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"crm:reset-governor","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"147210e4-76f9-4ecd-a5ec-940a0bb14823","trace_id":"f6e91f2e-15b2-4d42-93d9-3a257bf5b252"}
[2026-05-27 12:30:41] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"crm:reset-governor","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"147210e4-76f9-4ecd-a5ec-940a0bb14823","trace_id":"f6e91f2e-15b2-4d42-93d9-3a257bf5b252"}
[2026-05-27 12:30:43] local.INFO: [HubSpot Journal Polling] Getting offset from database {"offset":"","jiminny_team_id":1} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:43] local.INFO: [HubSpot Journal API] Fetching latest journal entry {"url":"https://api.hubapi.com/webhooks/v4/journal/latest"} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:43] local.INFO: [HubSpot Journal Polling] No data {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:45] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"activity:sync","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {"import_id":814020,"provider":"twilio-flex","team":"jiminny"} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {"import_id":814021,"provider":"xant","team":"jiminny"} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {"import_id":814022,"provider":"apollo","team":"jiminny"} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {"import_id":814023,"provider":"groove","team":"jiminny"} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {"import_id":814024,"provider":"twilio-video","team":"jiminny"} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {"import_id":814025,"provider":"hubspot","team":"hubspot"} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:45] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"activity:sync","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.WARNING: [Salesforce] Account not connected for user {"userId":"cdf8b554-d951-4758-bc2b-c1b85d1cd0b9","account":null} {"correlation_id":"0d77142f-be6a-499f-97b2-266c5eaa1c33","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {"crm_provider":"salesforce","crm_owner":3,"team_id":1} {"correlation_id":"0d77142f-be6a-499f-97b2-266c5eaa1c33","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {"crm_provider":"salesforce","team_id":1} {"correlation_id":"0d77142f-be6a-499f-97b2-266c5eaa1c33","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {"crm_provider":"salesforce","team_id":1} {"correlation_id":"0d77142f-be6a-499f-97b2-266c5eaa1c33","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.ALERT: [SyncActivity] Failed {"import_id":814020,"provider":"twilio-flex","provider_id":317,"team":"jiminny","team_id":1,"reason":"Social account for Salesforce cannot be found. Please login to Jiminny to connect.","file":"/home/jiminny/app/Services/Crm/BaseService.php","line":646} {"correlation_id":"0d77142f-be6a-499f-97b2-266c5eaa1c33","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"b7b65216-5cec-4637-9cad-d1970e6bf7dd","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"b7b65216-5cec-4637-9cad-d1970e6bf7dd","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"b7b65216-5cec-4637-9cad-d1970e6bf7dd","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"b7b65216-5cec-4637-9cad-d1970e6bf7dd","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"b7b65216-5cec-4637-9cad-d1970e6bf7dd","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"b7b65216-5cec-4637-9cad-d1970e6bf7dd","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:47] local.ALERT: [SyncActivity] Failed {"import_id":814021,"provider":"xant","provider_id":161,"team":"jiminny","team_id":1,"reason":"Activity Provider account not connected.","file":"/home/jiminny/app/Services/Activity/ActivityProviderService.php","line":174} {"correlation_id":"b7b65216-5cec-4637-9cad-d1970e6bf7dd","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:47] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"65154ccb-256a-46b0-9dee-28d72aa16db3","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:47] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"65154ccb-256a-46b0-9dee-28d72aa16db3","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:47] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"65154ccb-256a-46b0-9dee-28d72aa16db3","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:48] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"65154ccb-256a-46b0-9dee-28d72aa16db3","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:48] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"65154ccb-256a-46b0-9dee-28d72aa16db3","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:48] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"65154ccb-256a-46b0-9dee-28d72aa16db3","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:48] local.INFO: [HubSpot Journal Polling] Getting offset from database {"offset":"","jiminny_team_id":1} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:48] local.INFO: [HubSpot Journal API] Fetching latest journal entry {"url":"https://api.hubapi.com/webhooks/v4/journal/latest"} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:48] local.INFO: [HubSpot Journal Polling] No data {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:48] local.ALERT: [SyncActivity] Failed {"import_id":814022,"provider":"apollo","provider_id":441,"team":"jiminny","team_id":1,"reason":"Activity Provider account not connected.","file":"/home/jiminny/app/Services/Activity/ActivityProviderService.php","line":174} {"correlation_id":"65154ccb-256a-46b0-9dee-28d72aa16db3","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:48] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"mailbox:batch:fail-stalled","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"cc81d6f2-9267-47a1-9bd7-7781aacf40a0","trace_id":"423e6c60-7242-4e7f-928f-fc53947d21c5"}
[2026-05-27 12:30:48] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"4d8efa80-8850-4cac-98d4-818673ed8183","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:48] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"4d8efa80-8850-4cac-98d4-818673ed8183","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:48] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"4d8efa80-8850-4cac-98d4-818673ed8183","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:48] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"mailbox:batch:fail-stalled","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"cc81d6f2-9267-47a1-9bd7-7781aacf40a0","trace_id":"423e6c60-7242-4e7f-928f-fc53947d21c5"}
[2026-05-27 12:30:49] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"4d8efa80-8850-4cac-98d4-818673ed8183","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:49] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"4d8efa80-8850-4cac-98d4-818673ed8183","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:49] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"4d8efa80-8850-4cac-98d4-818673ed8183","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:49] local.ALERT: [SyncActivity] Failed {"import_id":814023,"provider":"groove","provider_id":228,"team":"jiminny","team_id":1,"reason":"Activity Provider account not connected.","file":"/home/jiminny/app/Services/Activity/ActivityProviderService.php","line":174} {"correlation_id":"4d8efa80-8850-4cac-98d4-818673ed8183","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:49] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"6a9207c9-faa4-4202-a0d7-4c13581fe19e","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:49] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"6a9207c9-faa4-4202-a0d7-4c13581fe19e","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:49] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"6a9207c9-faa4-4202-a0d7-4c13581fe19e","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"6a9207c9-faa4-4202-a0d7-4c13581fe19e","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"6a9207c9-faa4-4202-a0d7-4c13581fe19e","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:50] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"6a9207c9-faa4-4202-a0d7-4c13581fe19e","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:50] local.ALERT: [SyncActivity] Failed {"import_id":814024,"provider":"twilio-video","provider_id":243,"team":"jiminny","team_id":1,"reason":"Activity Provider account not connected.","file":"/home/jiminny/app/Services/Activity/ActivityProviderService.php","line":174} {"correlation_id":"6a9207c9-faa4-4202-a0d7-4c13581fe19e","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1499,"provider":"hubspot"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1499,"provider":"hubspot"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:50] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1499,"provider":"hubspot","refreshToken":"96f94c623a404e02ebdbf07f1b75707bb6cdbf848cbf45d418baf608c41a8d86","state":"connected"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:51] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"crm:bullhorn:ping","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"3627b377-c5b8-4514-9918-927704c4e190","trace_id":"f7914b2b-33a8-4e3e-be2c-6e53881985fd"}
[2026-05-27 12:30:51] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"crm:bullhorn:ping","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"3627b377-c5b8-4514-9918-927704c4e190","trace_id":"f7914b2b-33a8-4e3e-be2c-6e53881985fd"}
[2026-05-27 12:30:51] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:51] local.INFO: [SocialAccountObserver] Access token was modified, encrypting {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:51] local.INFO: [SocialAccountService] Token refreshed {"socialAccountId":1499,"provider":"hubspot","state":"connected"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:51] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {"crm_provider":"hubspot","crm_owner":89,"team_id":2} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:51] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":408,"provider":"hubspot"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:51] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":408,"provider":"hubspot"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:51] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:51] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":408,"provider":"hubspot","refreshToken":"de4e47eb985578f4218833e763e31059e88b562e87e10749b3389be2328f0aa7","state":"connected"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:52] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:52] local.INFO: [SocialAccountObserver] Access token was modified, encrypting {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:52] local.INFO: [SocialAccountService] Token refreshed {"socialAccountId":408,"provider":"hubspot","state":"connected"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:52] local.INFO: [SyncActivity] Start {"import_id":814025,"provider":"hubspot","provider_id":31,"team":"hubspot","team_id":2} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:52] local.INFO: [HubSpot] Search calls for period {"from":"2026-05-27 12:14:00","to":"2026-05-27 12:30:00"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:52] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"nudges:send","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"e1819002-e0cb-4881-ad41-47e2b91d07ea","trace_id":"183bc49b-1199-40c5-9b21-e2ffd0d848d0"}
[2026-05-27 12:30:52] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"nudges:send","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"e1819002-e0cb-4881-ad41-47e2b91d07ea","trace_id":"183bc49b-1199-40c5-9b21-e2ffd0d848d0"}
[2026-05-27 12:30:52] local.INFO: [SyncActivity] End {"import_id":814025,"provider":"hubspot","provider_id":31,"team":"hubspot","team_id":2} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:52] local.INFO: [SyncActivity] Memory usage {"import_id":814025,"provider":"hubspot","provider_id":31,"team":"hubspot","team_id":2,"memory_usage":26853880,"memory_real_usage":65011712,"pid":44325} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:54] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"jiminny:playlists:normalize-sort","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"cae4720c-9ee7-47b5-8763-15d82f8a22c3","trace_id":"488e9d9d-248d-4976-b641-61680284903e"}
[2026-05-27 12:30:54] local.INFO: [Jiminny\Component\Playlist\Command\NormalizeSortCommand::handle] starting. {"playlists":[]} {"correlation_id":"cae4720c-9ee7-47b5-8763-15d82f8a22c3","trace_id":"488e9d9d-248d-4976-b641-61680284903e"}
[2026-05-27 12:30:54] local.INFO: [Jiminny\Component\Playlist\Command\NormalizeSortCommand::handle] finished. {"normalizedPlaylists":[],"deletedPlaylists":[]} {"correlation_id":"cae4720c-9ee7-47b5-8763-15d82f8a22c3","trace_id":"488e9d9d-248d-4976-b641-61680284903e"}
[2026-05-27 12:30:54] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"jiminny:playlists:normalize-sort","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":60.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"cae4720c-9ee7-47b5-8763-15d82f8a22c3","trace_id":"488e9d9d-248d-4976-b641-61680284903e"}
[2026-05-27 12:31:03] local.INFO: [HubSpot Journal Polling] Getting offset from database {"offset":"","jiminny_team_id":1} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:31:03] local.INFO: [HubSpot Journal API] Fetching latest journal entry {"url":"https://api.hubapi.com/webhooks/v4/journal/latest"} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:31:03] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"meeting-bot:schedule-bot","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"6d9426d8-ee42-43ce-8a49-f0152a8a3f70","trace_id":"b73d7b61-4d9a-49fe-b6a4-67aee93c64ea"}
[2026-05-27 12:31:03] local.INFO: [ScheduleBotCommand] Dispatched activities to capture {"count":0} {"correlation_id":"6d9426d8-ee42-43ce-8a49-f0152a8a3f70","trace_id":"b73d7b61-4d9a-49fe-b6a4-67aee93c64ea"}
[2026-05-27 12:31:03] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"meeting-bot:schedule-bot","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"6d9426d8-ee42-43ce-8a49-f0152a8a3f70","trace_id":"b73d7b61-4d9a-49fe-b6a4-67aee93c64ea"}
[2026-05-27 12:31:03] local.INFO: [HubSpot Journal Polling] No data {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:31:05] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"dialers:monitor-activities","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"06d05e64-497d-4e97-aba8-190843f73650","trace_id":"d9507b98-a9db-46be-8d96-72128627bf35"}
[2026-05-27 12:31:05] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"dialers:monitor-activities","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"06d05e64-497d-4e97-aba8-190843f73650","trace_id":"d9507b98-a9db-46be-8d96-72128627bf35"}
[2026-05-27 12:31:06] local.NOTICE: Monitoring start {"correlation_id":"48752a6b-c66a-4946-8438-e95b6b694a5b","trace_id":"e3b9355b-6295-45e4-b7f7-cb6a81413dfe"}
[2026-05-27 12:31:06] local.NOTICE: Monitoring end {"correlation_id":"48752a6b-c66a-4946-8438-e95b6b694a5b","trace_id":"e3b9355b-6295-45e4-b7f7-cb6a81413dfe"}
[2026-05-27 12:31:08] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"mailbox:skip-lists:refresh","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"74da56dc-ffc4-47f8-8c1d-60547c5d33ae","trace_id":"75bc1a4d-0f1c-48d7-8543-677718b12043"}
[2026-05-27 12:31:08] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"mailbox:skip-lists:refresh","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"74da56dc-ffc4-47f8-8c1d-60547c5d33ae","trace_id":"75bc1a4d-0f1c-48d7-8543-677718b12043"}
[2026-05-27 12:31:10] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"mailbox:batch:process","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"cf0a5cfb-4ef5-4912-b580-034328a4c8ba","trace_id":"ce0dfb90-13d6-4d80-a69c-f540c38be765"}
[2026-05-27 12:31:10] local.INFO: [EmailSchedule] STARTING batch process {"host":"docker_lamp_1"} {"correlation_id":"cf0a5cfb-4ef5-4912-b580-034328a4c8ba","trace_id":"ce0dfb90-13d6-4d80-a69c-f540c38be765"}
[2026-05-27 12:31:10] local.INFO: [EmailSchedule] FINISHED batch process {"host":"docker_lamp_1","processed":0} {"correlation_id":"cf0a5cfb-4ef5-4912-b580-034328a4c8ba","trace_id":"ce0dfb90-13d6-4d80-a69c-f540c38be765"}
[2026-05-27 12:31:10] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"mailbox:batch:process","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"cf0a5cfb-4ef5-4912-b580-034328a4c8ba","trace_id":"ce0dfb90-13d6-4d80-a69c-f540c38be765"}
[2026-05-27 12:31:12] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"crm:sync-hubspot-objects","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"4b6b51a2-83a4-4e41-8a02-c7f96af5f576","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:12] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"crm:sync-hubspot-objects","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"4b6b51a2-83a4-4e41-8a02-c7f96af5f576","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:13] local.INFO: [SyncHubspotObjects] Starting sync {"team":"abae74b8-bfa8-4383-9a7f-89f4bf2bdbb4","usage":23760352,"real_usage":65011712,"pid":42210} {"correlation_id":"041fa062-95ff-4629-8a09-19c09e64c2bf","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:13] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1499,"provider":"hubspot"} {"correlation_id":"041fa062-95ff-4629-8a09-19c09e64c2bf","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:13] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1499,"provider":"hubspot"} {"correlation_id":"041fa062-95ff-4629-8a09-19c09e64c2bf","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:13] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"041fa062-95ff-4629-8a09-19c09e64c2bf","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:13] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {"crm_provider":"hubspot","crm_owner":148,"team_id":2} {"correlation_id":"041fa062-95ff-4629-8a09-19c09e64c2bf","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:13] local.INFO: [HubSpot] Syncing opportunities using strategy: lastModified {"team":2} {"correlation_id":"041fa062-95ff-4629-8a09-19c09e64c2bf","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.INFO: [Hubspot] Pagination completed {"team_id":2,"endpoint":"https://api.hubapi.com/crm/v3/objects/deals/search","total_requests":1,"total_records_fetched":0,"total_elapsed_seconds":0.26,"average_seconds_per_request":0.26} {"correlation_id":"041fa062-95ff-4629-8a09-19c09e64c2bf","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.INFO: [HubSpot] Synced opportunities {"team":2,"strategies":"lastModified","sync_count":0,"total":0,"last_synced_id":null,"duration_ms":293.43} {"correlation_id":"041fa062-95ff-4629-8a09-19c09e64c2bf","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.INFO: [SyncHubspotObjects] Sync finished {"team":"abae74b8-bfa8-4383-9a7f-89f4bf2bdbb4","provider":"hubspot","status":"completed","duration_ms":481.67,"usage":24181608,"real_usage":65011712,"pid":42210} {"correlation_id":"041fa062-95ff-4629-8a09-19c09e64c2bf","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.INFO: [SyncHubspotObjects] Starting sync {"team":"b2d49a54-b645-4637-a7ae-a86cfce6e8e4","usage":24159816,"real_usage":65011712,"pid":42210} {"correlation_id":"24a14c93-f999-4328-8d3e-e76564a6ad3d","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.WARNING: [HubSpot] Account not connected for user {"userId":"2ac0447f-3c8c-4ce0-baeb-b63ddb76fa9b","account":null} {"correlation_id":"24a14c93-f999-4328-8d3e-e76564a6ad3d","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {"crm_provider":"hubspot","crm_owner":130,"team_id":42} {"correlation_id":"24a14c93-f999-4328-8d3e-e76564a6ad3d","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {"crm_provider":"hubspot","team_id":42} {"correlation_id":"24a14c93-f999-4328-8d3e-e76564a6ad3d","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {"crm_provider":"hubspot","team_id":42} {"correlation_id":"24a14c93-f999-4328-8d3e-e76564a6ad3d","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.INFO: [SyncHubspotObjects] Sync finished {"team":"b2d49a54-b645-4637-a7ae-a86cfce6e8e4","provider":"hubspot","status":"disconnected","duration_ms":68.56,"usage":24221968,"real_usage":65011712,"pid":42210,"reason":"Social account for HubSpot cannot be found. Please login to Jiminny to connect."} {"correlation_id":"24a14c93-f999-4328-8d3e-e76564a6ad3d","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.INFO: [SyncHubspotObjects] Starting sync {"team":"b2b115eb-93ce-4d1b-929c-173757df8fba","usage":24182728,"real_usage":65011712,"pid":42210} {"correlation_id":"ff9b24ac-24f1-4535-b547-c1c0973fc3bd","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.WARNING: [HubSpot] Account not connected for user {"userId":"33e34a7a-1c02-4f04-87ac-22c3a385e6e3","account":{"Jiminny\\Models\\SocialAccount":{"id":306,"sociable_id":109,"provider_user_id":"11348452","expires":1701077403,"refresh_token_expires":null,"provider":"hubspot","state":"full-refresh","auth_scope":null,"retry_after":null,"created_at":"2020-09-01 16:59:04","updated_at":"2023-11-27 09:30:03"}}} {"correlation_id":"ff9b24ac-24f1-4535-b547-c1c0973fc3bd","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {"crm_provider":"hubspot","crm_own...
|
78444
|
NULL
|
NULL
|
NULL
|
|
78444
|
2754
|
34
|
2026-05-27T12:32:42.075979+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-27/1779 /Users/lukas/.screenpipe/data/data/2026-05-27/1779885162075_m2.jpg...
|
PhpStorm
|
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Recent Files
⌘E
Recent Locations
⌃⌘0
Go to File…
⌘ Recent Files
⌘E
Recent Locations
⌃⌘0
Go to File…
⌘P
Close All Tabs In Group
Unsplit
Change Splitter Orientation
Bookmark Open Tabs…
Configure Editor Tabs…...
|
[{"role":"AXStaticText","text& [{"role":"AXStaticText","text":"Recent Files","depth":5,"bounds":{"left":0.27027926,"top":1.0,"width":0.048204787,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"⌘E","depth":5,"bounds":{"left":0.27027926,"top":1.0,"width":0.0026595744,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Recent Locations","depth":5,"bounds":{"left":0.27027926,"top":1.0,"width":0.048204787,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"⌃⌘0","depth":5,"bounds":{"left":0.27027926,"top":1.0,"width":0.0026595744,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Go to File…","depth":5,"bounds":{"left":0.27027926,"top":1.0,"width":0.048204787,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"⌘P","depth":5,"bounds":{"left":0.27027926,"top":1.0,"width":0.0026595744,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Close All Tabs In Group","depth":5,"bounds":{"left":0.27027926,"top":1.0,"width":0.048204787,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Unsplit","depth":5,"bounds":{"left":0.27027926,"top":1.0,"width":0.048204787,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Change Splitter Orientation","depth":5,"bounds":{"left":0.27027926,"top":1.0,"width":0.048204787,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Bookmark Open Tabs…","depth":5,"bounds":{"left":0.27027926,"top":1.0,"width":0.048204787,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Configure Editor Tabs…","depth":5,"bounds":{"left":0.27027926,"top":1.0,"width":0.048204787,"height":0.0},"on_screen":false,"role_description":"text"}]...
|
-3909070723466283222
|
3388213252680128933
|
click
|
accessibility
|
NULL
|
Recent Files
⌘E
Recent Locations
⌃⌘0
Go to File…
⌘ Recent Files
⌘E
Recent Locations
⌃⌘0
Go to File…
⌘P
Close All Tabs In Group
Unsplit
Change Splitter Orientation
Bookmark Open Tabs…
Configure Editor Tabs…...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
78443
|
2753
|
34
|
2026-05-27T12:32:33.742363+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-27/1779 /Users/lukas/.screenpipe/data/data/2026-05-27/1779885153742_m1.jpg...
|
PhpStorm
|
faVsco.js – laravel.log
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Project: faVsco.js, menu
JY-20915-fix-missing-head Project: faVsco.js, menu
JY-20915-fix-missing-header-text-relay, menu
Start Listening for PHP Debug Connections
TextRelayServiceTest
Run 'TextRelayServiceTest'
Debug 'TextRelayServiceTest'
More Actions
JetBrains AI
Search Everywhere
IDE and Project Settings
Code changed:
Hide
Sync Changes
Hide This Notification
1
10
Previous Highlighted Error
Next Highlighted Error
<?php
declare(strict_types=1);
namespace Jiminny\Services\Mail;
use Carbon\Carbon;
use Illuminate\Support\Facades\Log;
use Jiminny\Component\Queue\Constants;
use Jiminny\Jobs\Mailbox\EmailTextRelay;
use Jiminny\Models\TextRelay;
use Google\Service\Gmail as GoogleGmail;
class TextRelayService
{
public function __construct()
{
$credentials = storage_path('text-relay.json');
abort_unless(file_exists($credentials), 422);
putenv('GOOGLE_APPLICATION_CREDENTIALS=' . $credentials);
}
/**
* Fetch the latest messages since the last sync.
*/
public function sync(): array
{
$mailbox = config('jiminny.google_text_user');
$expectedAlias = config('jiminny.deploy_region') === 'eu' ? 'catch-all-eu' : 'catch-all';
$expectedHost = config('jiminny.google_text_host');
Log::info('[TextRelayService] Starting sync', [
'mailbox' => $mailbox,
'expected_alias' => $expectedAlias,
'expected_host' => $expectedHost,
]);
$service = $this->getService($mailbox);
$messageHistory = $this->getHistory($service);
$messageIds = [];
foreach ($messageHistory as $histories) {
$messages = $histories->messagesAdded ?? [];
foreach ($messages as $message) {
$messageId = $message->message->id;
if (! $this->isForCurrentEnvironment($service, $mailbox, $messageId, $expectedAlias, $expectedHost)) {
continue;
}
$relayedText = TextRelay::where('email_provider_id', $messageId)->first();
if ($relayedText === null) {
$relayedText = TextRelay::create([
'email_provider' => TextRelay::PROVIDER_GSUITE,
'email_provider_id' => $messageId,
'status' => TextRelay::STATUS_PROCESSING,
]);
}
$job = new EmailTextRelay($messageId, $relayedText);
$job->onQueue(Constants::QUEUE_EMAILS);
// dispatch($job);
Log::info('[TextRelayService] Successfully dispatched message', [
'message_id' => $messageId,
'text_relay_id' => $relayedText->id,
'queue' => Constants::QUEUE_EMAILS,
]);
$messageIds[] = $messageId;
}
}
Log::info('[TextRelayService] Sync completed', [
'mailbox' => $mailbox,
'messages_processed' => count($messageIds),
'message_ids' => array_slice($messageIds, 0, 10),
]);
return $messageIds;
}
public function getHistory(GoogleGmail $service): array
{
$pageToken = null;
$topic = config('jiminny.google_text_relay_topic');
$messages = [];
$historyId = \Cache::get($topic);
// If we have no history stored, WatchMailboxEvents must not have run yet :/
if ($historyId == false) {
$historyId = $this->refreshHistoryPoint($topic);
}
$params = [
'historyTypes' => 'messageAdded',
'startHistoryId' => $historyId,
];
do {
try {
if ($pageToken) {
$params['pageToken'] = $pageToken;
}
$historyResponse = $service->users_history->listUsersHistory(
config('jiminny.google_text_user'),
$params
);
$this->setHistoryPoint($topic, (int) $historyResponse->historyId);
if ($historyResponse->getHistory()) {
$messages = array_merge($messages, $historyResponse->getHistory());
$pageToken = $historyResponse->getNextPageToken();
}
} catch (\Exception $e) {
Log::error('[TextRelayService] Failed to fetch Gmail history', [
'exception' => $e->getMessage(),
]);
\Sentry::captureException($e);
}
} while ($pageToken);
return $messages;
}
protected function setHistoryPoint(string $topic, int $historyPoint): Carbon
{
$expiresAt = now()->addDay();
\Cache::put($topic, $historyPoint, $expiresAt);
return $expiresAt;
}
public function getService(string $mailbox): GoogleGmail
{
$client = new \Google_Client();
$client->useApplicationDefaultCredentials();
$client->addScope(GoogleGmail::GMAIL_MODIFY);
$client->setAccessType('offline');
$client->setSubject($mailbox);
return new GoogleGmail($client);
}
public function refreshHistoryPoint(string $topic): int
{
$mailbox = config('jiminny.google_text_user');
$service = $this->getService($mailbox);
$watchRequest = new GoogleGmail\WatchRequest();
$watchRequest->setLabelIds(['INBOX']);
$watchRequest->setLabelFilterAction('include');
$watchRequest->setTopicName($topic);
$watchResponse = $service->users->watch($mailbox, $watchRequest);
//$expiryTimestamp = $watchResponse->expiration / 1000;
$historyPoint = (int) $watchResponse->historyId;
$this->setHistoryPoint($topic, $historyPoint);
return $historyPoint;
}
private function isForCurrentEnvironment(
GoogleGmail $service,
string $mailbox,
string $messageId,
string $expectedAlias,
string $expectedHost
): bool {
try {
$message = $service->users_messages->get($mailbox, $messageId);
$headers = $message->getPayload()->getHeaders();
foreach ($headers as $header) {
if ($header->name === 'X-Gm-Original-To') {
$matches = $this->matchesExpectedRecipient($header->value, $expectedAlias, $expectedHost);
if (! $matches) {
// Sanitize PII by removing plus-tag content for logging
$sanitizedOriginalTo = explode('+', $header->value)[0];
Log::info('[TextRelayService] Refused message', [
'message_id' => $messageId,
'original_to_sanitized' => $sanitizedOriginalTo,
]);
}
return $matches;
}
}
Log::warning('[TextRelayService] Refused message: missing X-Gm-Original-To header', [
'message_id' => $messageId,
]);
} catch (\Exception $e) {
Log::error('[TextRelayService] Failed to inspect message', [
'message_id' => $messageId,
'exception' => $e->getMessage(),
]);
\Sentry::captureException($e);
}
return false;
}
private function matchesExpectedRecipient(string $recipient, string $expectedAlias, string $expectedHost): bool
{
$parts = explode('@', $recipient, 2);
if (count($parts) !== 2 || strcasecmp($parts[1], $expectedHost) !== 0) {
return false;
}
$localBase = explode('+', $parts[0], 2)[0];
return strcasecmp($localBase, $expectedAlias) === 0;
}
}
[2026-05-27 12:30:21] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"mailbox:text-relay:sync","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"683a3124-a428-42ff-a6ff-1b536ea6f86f","trace_id":"7000de07-5030-4494-93f2-d0459b6e1204"}
[2026-05-27 12:30:21] local.INFO: [TextRelayService] Starting sync {"mailbox":"[EMAIL]","expected_alias":"catch-all","expected_host":"txt.staging.jiminny.com"} {"correlation_id":"683a3124-a428-42ff-a6ff-1b536ea6f86f","trace_id":"7000de07-5030-4494-93f2-d0459b6e1204"}
[2026-05-27 12:30:22] local.INFO: [TextRelayService] Sync completed {"mailbox":"[EMAIL]","messages_processed":0,"message_ids":[]} {"correlation_id":"683a3124-a428-42ff-a6ff-1b536ea6f86f","trace_id":"7000de07-5030-4494-93f2-d0459b6e1204"}
[2026-05-27 12:30:22] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"mailbox:text-relay:sync","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":60.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"683a3124-a428-42ff-a6ff-1b536ea6f86f","trace_id":"7000de07-5030-4494-93f2-d0459b6e1204"}
[2026-05-27 12:30:23] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"conference:pre-meeting-notification","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"424bb6ce-aee2-4eed-87b0-ed5aed876beb","trace_id":"7f199754-5a58-4b2a-97d8-f6186d949a0b"}
[2026-05-27 12:30:23] local.INFO: Running pre-meeting notification command {"correlation_id":"424bb6ce-aee2-4eed-87b0-ed5aed876beb","trace_id":"7f199754-5a58-4b2a-97d8-f6186d949a0b"}
[2026-05-27 12:30:23] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"conference:pre-meeting-notification","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"424bb6ce-aee2-4eed-87b0-ed5aed876beb","trace_id":"7f199754-5a58-4b2a-97d8-f6186d949a0b"}
[2026-05-27 12:30:25] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"conference:monitor:start","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"4e79a3c6-0a5e-4036-8389-64d5d7645a05","trace_id":"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61"}
[2026-05-27 12:30:25] local.INFO: Running conference:monitor:start command for activities in (2026-05-27 12:20:00, 2026-05-27 12:25:00] {"correlation_id":"4e79a3c6-0a5e-4036-8389-64d5d7645a05","trace_id":"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61"}
[2026-05-27 12:30:25] local.INFO: [conference:monitor:start] No activities found in (2026-05-27 12:20:00, 2026-05-27 12:25:00] {"correlation_id":"4e79a3c6-0a5e-4036-8389-64d5d7645a05","trace_id":"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61"}
[2026-05-27 12:30:25] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"conference:monitor:start","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"4e79a3c6-0a5e-4036-8389-64d5d7645a05","trace_id":"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61"}
[2026-05-27 12:30:27] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"conference:monitor:end","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"14ce0656-2a75-4d02-91a5-7a078855aa04","trace_id":"36f491fa-e011-47cd-b39e-69dcf8580186"}
[2026-05-27 12:30:27] local.INFO: conference:monitor:end:Jiminny\Console\Commands\Activities\MonitorMeetingEndCommand::logActivitiesEnded {"from":"12:25","to":"12:30"} {"correlation_id":"14ce0656-2a75-4d02-91a5-7a078855aa04","trace_id":"36f491fa-e011-47cd-b39e-69dcf8580186"}
[2026-05-27 12:30:27] local.INFO: conference:monitor:end:Jiminny\Console\Commands\Activities\MonitorMeetingEndCommand::logActivitiesWithUnfinishedSession {"from":"02:20","to":"02:25"} {"correlation_id":"14ce0656-2a75-4d02-91a5-7a078855aa04","trace_id":"36f491fa-e011-47cd-b39e-69dcf8580186"}
[2026-05-27 12:30:27] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"conference:monitor:end","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"14ce0656-2a75-4d02-91a5-7a078855aa04","trace_id":"36f491fa-e011-47cd-b39e-69dcf8580186"}
[2026-05-27 12:30:29] local.NOTICE: Repairing HubSpot tokens start {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:29] local.INFO: Trying to refresh HubSpot token {"account_id":59,"updated_at":"2025-10-03 09:32:05"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:30] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:30] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":59,"provider":"hubspot","refreshToken":"97b78f6e2cc49965c00c2492b602b02708b1392551e6b3f113fbaa48992af90b","state":"full-refresh"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:30] local.ERROR: Failed to refresh HubSpot token {"account_id":59,"updated_at":"2025-10-03 09:32:05","reason":"missing or invalid refresh token","previous":""} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:30] local.INFO: Trying to refresh HubSpot token {"account_id":306,"updated_at":"2023-11-27 09:30:03"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:30] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:30] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":306,"provider":"hubspot","refreshToken":"6fa6aa8cc641d131231acc3470f5c03cb3b07b2e580fb18f8acb3b1dbb72549b","state":"full-refresh"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:31] local.ERROR: Failed to refresh HubSpot token {"account_id":306,"updated_at":"2023-11-27 09:30:03","reason":"missing or invalid refresh token","previous":""} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:31] local.INFO: Trying to refresh HubSpot token {"account_id":1372,"updated_at":"2025-10-02 14:47:06"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:31] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:31] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1372,"provider":"hubspot","refreshToken":"9aa73948c761da29dce46c177cf9aee1fde483a44169ca38723f9f0597d7a8c4","state":"full-refresh"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:31] local.ERROR: Failed to refresh HubSpot token {"account_id":1372,"updated_at":"2025-10-02 14:47:06","reason":"missing or invalid refresh token","previous":""} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:31] local.NOTICE: Repairing HubSpot tokens end {"total":3,"fixed":0,"failed":3} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:37] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"conference:pre-meeting-reminder","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"701de09e-db6e-4a53-a3de-d162a5ee7b68","trace_id":"8536855c-4f04-4096-9597-497749ac44f9"}
[2026-05-27 12:30:37] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"jiminny:transcription:retry-failed","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"afa5ad5c-62b7-408d-99cf-87aab5b6f581","trace_id":"9e8b5378-a093-49e1-989c-376d9d220091"}
[2026-05-27 12:30:37] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"jiminny:transcription:retry-failed","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"afa5ad5c-62b7-408d-99cf-87aab5b6f581","trace_id":"9e8b5378-a093-49e1-989c-376d9d220091"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Getting offset from database {"offset":"","jiminny_team_id":1} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Command] Starting polling service {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Service starting {"memory_limit":"256M","max_execution_time":"0","initial_memory_mb":62.0} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Acquired polling lock {"expires_at":"2026-05-27T12:32:37.723196Z"} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Getting offset from database {"offset":"","jiminny_team_id":1} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal API] Fetching latest journal entry {"url":"https://api.hubapi.com/webhooks/v4/journal/latest"} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:37] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"conference:pre-meeting-reminder","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"701de09e-db6e-4a53-a3de-d162a5ee7b68","trace_id":"8536855c-4f04-4096-9597-497749ac44f9"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Auth] Requesting new client credentials token {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:38] local.INFO: [HubSpot Journal Auth] Successfully obtained new access token {"expires_in":1800,"cached_for":1500} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:38] local.INFO: [HubSpot Journal Polling] No data {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:41] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"crm:reset-governor","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"147210e4-76f9-4ecd-a5ec-940a0bb14823","trace_id":"f6e91f2e-15b2-4d42-93d9-3a257bf5b252"}
[2026-05-27 12:30:41] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"crm:reset-governor","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"147210e4-76f9-4ecd-a5ec-940a0bb14823","trace_id":"f6e91f2e-15b2-4d42-93d9-3a257bf5b252"}
[2026-05-27 12:30:43] local.INFO: [HubSpot Journal Polling] Getting offset from database {"offset":"","jiminny_team_id":1} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:43] local.INFO: [HubSpot Journal API] Fetching latest journal entry {"url":"https://api.hubapi.com/webhooks/v4/journal/latest"} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:43] local.INFO: [HubSpot Journal Polling] No data {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:45] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"activity:sync","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {"import_id":814020,"provider":"twilio-flex","team":"jiminny"} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {"import_id":814021,"provider":"xant","team":"jiminny"} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {"import_id":814022,"provider":"apollo","team":"jiminny"} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {"import_id":814023,"provider":"groove","team":"jiminny"} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {"import_id":814024,"provider":"twilio-video","team":"jiminny"} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {"import_id":814025,"provider":"hubspot","team":"hubspot"} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:45] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"activity:sync","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.WARNING: [Salesforce] Account not connected for user {"userId":"cdf8b554-d951-4758-bc2b-c1b85d1cd0b9","account":null} {"correlation_id":"0d77142f-be6a-499f-97b2-266c5eaa1c33","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {"crm_provider":"salesforce","crm_owner":3,"team_id":1} {"correlation_id":"0d77142f-be6a-499f-97b2-266c5eaa1c33","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {"crm_provider":"salesforce","team_id":1} {"correlation_id":"0d77142f-be6a-499f-97b2-266c5eaa1c33","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {"crm_provider":"salesforce","team_id":1} {"correlation_id":"0d77142f-be6a-499f-97b2-266c5eaa1c33","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.ALERT: [SyncActivity] Failed {"import_id":814020,"provider":"twilio-flex","provider_id":317,"team":"jiminny","team_id":1,"reason":"Social account for Salesforce cannot be found. Please login to Jiminny to connect.","file":"/home/jiminny/app/Services/Crm/BaseService.php","line":646} {"correlation_id":"0d77142f-be6a-499f-97b2-266c5eaa1c33","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"b7b65216-5cec-4637-9cad-d1970e6bf7dd","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"b7b65216-5cec-4637-9cad-d1970e6bf7dd","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"b7b65216-5cec-4637-9cad-d1970e6bf7dd","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"b7b65216-5cec-4637-9cad-d1970e6bf7dd","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"b7b65216-5cec-4637-9cad-d1970e6bf7dd","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"b7b65216-5cec-4637-9cad-d1970e6bf7dd","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:47] local.ALERT: [SyncActivity] Failed {"import_id":814021,"provider":"xant","provider_id":161,"team":"jiminny","team_id":1,"reason":"Activity Provider account not connected.","file":"/home/jiminny/app/Services/Activity/ActivityProviderService.php","line":174} {"correlation_id":"b7b65216-5cec-4637-9cad-d1970e6bf7dd","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:47] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"65154ccb-256a-46b0-9dee-28d72aa16db3","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:47] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"65154ccb-256a-46b0-9dee-28d72aa16db3","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:47] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"65154ccb-256a-46b0-9dee-28d72aa16db3","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:48] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"65154ccb-256a-46b0-9dee-28d72aa16db3","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:48] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"65154ccb-256a-46b0-9dee-28d72aa16db3","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:48] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"65154ccb-256a-46b0-9dee-28d72aa16db3","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:48] local.INFO: [HubSpot Journal Polling] Getting offset from database {"offset":"","jiminny_team_id":1} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:48] local.INFO: [HubSpot Journal API] Fetching latest journal entry {"url":"https://api.hubapi.com/webhooks/v4/journal/latest"} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:48] local.INFO: [HubSpot Journal Polling] No data {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:48] local.ALERT: [SyncActivity] Failed {"import_id":814022,"provider":"apollo","provider_id":441,"team":"jiminny","team_id":1,"reason":"Activity Provider account not connected.","file":"/home/jiminny/app/Services/Activity/ActivityProviderService.php","line":174} {"correlation_id":"65154ccb-256a-46b0-9dee-28d72aa16db3","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:48] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"mailbox:batch:fail-stalled","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"cc81d6f2-9267-47a1-9bd7-7781aacf40a0","trace_id":"423e6c60-7242-4e7f-928f-fc53947d21c5"}
[2026-05-27 12:30:48] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"4d8efa80-8850-4cac-98d4-818673ed8183","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:48] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"4d8efa80-8850-4cac-98d4-818673ed8183","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:48] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"4d8efa80-8850-4cac-98d4-818673ed8183","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:48] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"mailbox:batch:fail-stalled","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"cc81d6f2-9267-47a1-9bd7-7781aacf40a0","trace_id":"423e6c60-7242-4e7f-928f-fc53947d21c5"}
[2026-05-27 12:30:49] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"4d8efa80-8850-4cac-98d4-818673ed8183","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:49] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"4d8efa80-8850-4cac-98d4-818673ed8183","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:49] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"4d8efa80-8850-4cac-98d4-818673ed8183","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:49] local.ALERT: [SyncActivity] Failed {"import_id":814023,"provider":"groove","provider_id":228,"team":"jiminny","team_id":1,"reason":"Activity Provider account not connected.","file":"/home/jiminny/app/Services/Activity/ActivityProviderService.php","line":174} {"correlation_id":"4d8efa80-8850-4cac-98d4-818673ed8183","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:49] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"6a9207c9-faa4-4202-a0d7-4c13581fe19e","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:49] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"6a9207c9-faa4-4202-a0d7-4c13581fe19e","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:49] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"6a9207c9-faa4-4202-a0d7-4c13581fe19e","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"6a9207c9-faa4-4202-a0d7-4c13581fe19e","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"6a9207c9-faa4-4202-a0d7-4c13581fe19e","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:50] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"6a9207c9-faa4-4202-a0d7-4c13581fe19e","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:50] local.ALERT: [SyncActivity] Failed {"import_id":814024,"provider":"twilio-video","provider_id":243,"team":"jiminny","team_id":1,"reason":"Activity Provider account not connected.","file":"/home/jiminny/app/Services/Activity/ActivityProviderService.php","line":174} {"correlation_id":"6a9207c9-faa4-4202-a0d7-4c13581fe19e","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1499,"provider":"hubspot"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1499,"provider":"hubspot"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:50] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1499,"provider":"hubspot","refreshToken":"96f94c623a404e02ebdbf07f1b75707bb6cdbf848cbf45d418baf608c41a8d86","state":"connected"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:51] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"crm:bullhorn:ping","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"3627b377-c5b8-4514-9918-927704c4e190","trace_id":"f7914b2b-33a8-4e3e-be2c-6e53881985fd"}
[2026-05-27 12:30:51] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"crm:bullhorn:ping","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"3627b377-c5b8-4514-9918-927704c4e190","trace_id":"f7914b2b-33a8-4e3e-be2c-6e53881985fd"}
[2026-05-27 12:30:51] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:51] local.INFO: [SocialAccountObserver] Access token was modified, encrypting {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:51] local.INFO: [SocialAccountService] Token refreshed {"socialAccountId":1499,"provider":"hubspot","state":"connected"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:51] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {"crm_provider":"hubspot","crm_owner":89,"team_id":2} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:51] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":408,"provider":"hubspot"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:51] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":408,"provider":"hubspot"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:51] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:51] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":408,"provider":"hubspot","refreshToken":"de4e47eb985578f4218833e763e31059e88b562e87e10749b3389be2328f0aa7","state":"connected"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:52] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:52] local.INFO: [SocialAccountObserver] Access token was modified, encrypting {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:52] local.INFO: [SocialAccountService] Token refreshed {"socialAccountId":408,"provider":"hubspot","state":"connected"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:52] local.INFO: [SyncActivity] Start {"import_id":814025,"provider":"hubspot","provider_id":31,"team":"hubspot","team_id":2} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:52] local.INFO: [HubSpot] Search calls for period {"from":"2026-05-27 12:14:00","to":"2026-05-27 12:30:00"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:52] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"nudges:send","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"e1819002-e0cb-4881-ad41-47e2b91d07ea","trace_id":"183bc49b-1199-40c5-9b21-e2ffd0d848d0"}
[2026-05-27 12:30:52] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"nudges:send","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"e1819002-e0cb-4881-ad41-47e2b91d07ea","trace_id":"183bc49b-1199-40c5-9b21-e2ffd0d848d0"}
[2026-05-27 12:30:52] local.INFO: [SyncActivity] End {"import_id":814025,"provider":"hubspot","provider_id":31,"team":"hubspot","team_id":2} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:52] local.INFO: [SyncActivity] Memory usage {"import_id":814025,"provider":"hubspot","provider_id":31,"team":"hubspot","team_id":2,"memory_usage":26853880,"memory_real_usage":65011712,"pid":44325} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:54] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"jiminny:playlists:normalize-sort","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"cae4720c-9ee7-47b5-8763-15d82f8a22c3","trace_id":"488e9d9d-248d-4976-b641-61680284903e"}
[2026-05-27 12:30:54] local.INFO: [Jiminny\Component\Playlist\Command\NormalizeSortCommand::handle] starting. {"playlists":[]} {"correlation_id":"cae4720c-9ee7-47b5-8763-15d82f8a22c3","trace_id":"488e9d9d-248d-4976-b641-61680284903e"}
[2026-05-27 12:30:54] local.INFO: [Jiminny\Component\Playlist\Command\NormalizeSortCommand::handle] finished. {"normalizedPlaylists":[],"deletedPlaylists":[]} {"correlation_id":"cae4720c-9ee7-47b5-8763-15d82f8a22c3","trace_id":"488e9d9d-248d-4976-b641-61680284903e"}
[2026-05-27 12:30:54] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"jiminny:playlists:normalize-sort","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":60.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"cae4720c-9ee7-47b5-8763-15d82f8a22c3","trace_id":"488e9d9d-248d-4976-b641-61680284903e"}
[2026-05-27 12:31:03] local.INFO: [HubSpot Journal Polling] Getting offset from database {"offset":"","jiminny_team_id":1} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:31:03] local.INFO: [HubSpot Journal API] Fetching latest journal entry {"url":"https://api.hubapi.com/webhooks/v4/journal/latest"} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:31:03] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"meeting-bot:schedule-bot","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"6d9426d8-ee42-43ce-8a49-f0152a8a3f70","trace_id":"b73d7b61-4d9a-49fe-b6a4-67aee93c64ea"}
[2026-05-27 12:31:03] local.INFO: [ScheduleBotCommand] Dispatched activities to capture {"count":0} {"correlation_id":"6d9426d8-ee42-43ce-8a49-f0152a8a3f70","trace_id":"b73d7b61-4d9a-49fe-b6a4-67aee93c64ea"}
[2026-05-27 12:31:03] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"meeting-bot:schedule-bot","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"6d9426d8-ee42-43ce-8a49-f0152a8a3f70","trace_id":"b73d7b61-4d9a-49fe-b6a4-67aee93c64ea"}
[2026-05-27 12:31:03] local.INFO: [HubSpot Journal Polling] No data {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:31:05] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"dialers:monitor-activities","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"06d05e64-497d-4e97-aba8-190843f73650","trace_id":"d9507b98-a9db-46be-8d96-72128627bf35"}
[2026-05-27 12:31:05] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"dialers:monitor-activities","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"06d05e64-497d-4e97-aba8-190843f73650","trace_id":"d9507b98-a9db-46be-8d96-72128627bf35"}
[2026-05-27 12:31:06] local.NOTICE: Monitoring start {"correlation_id":"48752a6b-c66a-4946-8438-e95b6b694a5b","trace_id":"e3b9355b-6295-45e4-b7f7-cb6a81413dfe"}
[2026-05-27 12:31:06] local.NOTICE: Monitoring end {"correlation_id":"48752a6b-c66a-4946-8438-e95b6b694a5b","trace_id":"e3b9355b-6295-45e4-b7f7-cb6a81413dfe"}
[2026-05-27 12:31:08] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"mailbox:skip-lists:refresh","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"74da56dc-ffc4-47f8-8c1d-60547c5d33ae","trace_id":"75bc1a4d-0f1c-48d7-8543-677718b12043"}
[2026-05-27 12:31:08] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"mailbox:skip-lists:refresh","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"74da56dc-ffc4-47f8-8c1d-60547c5d33ae","trace_id":"75bc1a4d-0f1c-48d7-8543-677718b12043"}
[2026-05-27 12:31:10] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"mailbox:batch:process","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"cf0a5cfb-4ef5-4912-b580-034328a4c8ba","trace_id":"ce0dfb90-13d6-4d80-a69c-f540c38be765"}
[2026-05-27 12:31:10] local.INFO: [EmailSchedule] STARTING batch process {"host":"docker_lamp_1"} {"correlation_id":"cf0a5cfb-4ef5-4912-b580-034328a4c8ba","trace_id":"ce0dfb90-13d6-4d80-a69c-f540c38be765"}
[2026-05-27 12:31:10] local.INFO: [EmailSchedule] FINISHED batch process {"host":"docker_lamp_1","processed":0} {"correlation_id":"cf0a5cfb-4ef5-4912-b580-034328a4c8ba","trace_id":"ce0dfb90-13d6-4d80-a69c-f540c38be765"}
[2026-05-27 12:31:10] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"mailbox:batch:process","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"cf0a5cfb-4ef5-4912-b580-034328a4c8ba","trace_id":"ce0dfb90-13d6-4d80-a69c-f540c38be765"}
[2026-05-27 12:31:12] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"crm:sync-hubspot-objects","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"4b6b51a2-83a4-4e41-8a02-c7f96af5f576","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:12] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"crm:sync-hubspot-objects","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"4b6b51a2-83a4-4e41-8a02-c7f96af5f576","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:13] local.INFO: [SyncHubspotObjects] Starting sync {"team":"abae74b8-bfa8-4383-9a7f-89f4bf2bdbb4","usage":23760352,"real_usage":65011712,"pid":42210} {"correlation_id":"041fa062-95ff-4629-8a09-19c09e64c2bf","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:13] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1499,"provider":"hubspot"} {"correlation_id":"041fa062-95ff-4629-8a09-19c09e64c2bf","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:13] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1499,"provider":"hubspot"} {"correlation_id":"041fa062-95ff-4629-8a09-19c09e64c2bf","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:13] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"041fa062-95ff-4629-8a09-19c09e64c2bf","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:13] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {"crm_provider":"hubspot","crm_owner":148,"team_id":2} {"correlation_id":"041fa062-95ff-4629-8a09-19c09e64c2bf","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:13] local.INFO: [HubSpot] Syncing opportunities using strategy: lastModified {"team":2} {"correlation_id":"041fa062-95ff-4629-8a09-19c09e64c2bf","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.INFO: [Hubspot] Pagination completed {"team_id":2,"endpoint":"https://api.hubapi.com/crm/v3/objects/deals/search","total_requests":1,"total_records_fetched":0,"total_elapsed_seconds":0.26,"average_seconds_per_request":0.26} {"correlation_id":"041fa062-95ff-4629-8a09-19c09e64c2bf","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.INFO: [HubSpot] Synced opportunities {"team":2,"strategies":"lastModified","sync_count":0,"total":0,"last_synced_id":null,"duration_ms":293.43} {"correlation_id":"041fa062-95ff-4629-8a09-19c09e64c2bf","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.INFO: [SyncHubspotObjects] Sync finished {"team":"abae74b8-bfa8-4383-9a7f-89f4bf2bdbb4","provider":"hubspot","status":"completed","duration_ms":481.67,"usage":24181608,"real_usage":65011712,"pid":42210} {"correlation_id":"041fa062-95ff-4629-8a09-19c09e64c2bf","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.INFO: [SyncHubspotObjects] Starting sync {"team":"b2d49a54-b645-4637-a7ae-a86cfce6e8e4","usage":24159816,"real_usage":65011712,"pid":42210} {"correlation_id":"24a14c93-f999-4328-8d3e-e76564a6ad3d","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.WARNING: [HubSpot] Account not connected for user {"userId":"2ac0447f-3c8c-4ce0-baeb-b63ddb76fa9b","account":null} {"correlation_id":"24a14c93-f999-4328-8d3e-e76564a6ad3d","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {"crm_provider":"hubspot","crm_owner":130,"team_id":42} {"correlation_id":"24a14c93-f999-4328-8d3e-e76564a6ad3d","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {"crm_provider":"hubspot","team_id":42} {"correlation_id":"24a14c93-f999-4328-8d3e-e76564a6ad3d","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {"crm_provider":"hubspot","team_id":42} {"correlation_id":"24a14c93-f999-4328-8d3e-e76564a6ad3d","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.INFO: [SyncHubspotObjects] Sync finished {"team":"b2d49a54-b645-4637-a7ae-a86cfce6e8e4","provider":"hubspot","status":"disconnected","duration_ms":68.56,"usage":24221968,"real_usage":65011712,"pid":42210,"reason":"Social account for HubSpot cannot be found. Please login to Jiminny to connect."} {"correlation_id":"24a14c93-f999-4328-8d3e-e76564a6ad3d","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.INFO: [SyncHubspotObjects] Starting sync {"team":"b2b115eb-93ce-4d1b-929c-173757df8fba","usage":24182728,"real_usage":65011712,"pid":42210} {"correlation_id":"ff9b24ac-24f1-4535-b547-c1c0973fc3bd","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.WARNING: [HubSpot] Account not connected for user {"userId":"33e34a7a-1c02-4f04-87ac-22c3a385e6e3","account":{"Jiminny\\Models\\SocialAccount":{"id":306,"sociable_id":109,"provider_user_id":"11348452","expires":1701077403,"refresh_token_expires":null,"provider":"hubspot","state":"full-refresh","auth_scope":null,"retry_after":null,"created_at":"2020-09-01 16:59:04","updated_at":"2023-11-27 09:30:03"}}} {"correlation_id":"ff9b24ac-24f1-4535-b547-c1c0973fc3bd","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {"crm_provider":"hubspot","crm_own...
|
[{"role":"AXButton","text" [{"role":"AXButton","text":"Project: faVsco.js, menu","depth":5,"on_screen":true,"help_text":"~/jiminny/app","role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"JY-20915-fix-missing-header-text-relay, menu","depth":5,"on_screen":true,"help_text":"Git Branch: JY-20915-fix-missing-header-text-relay","role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Start Listening for PHP Debug Connections","depth":5,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"TextRelayServiceTest","depth":6,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Run 'TextRelayServiceTest'","depth":6,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Debug 'TextRelayServiceTest'","depth":6,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"More Actions","depth":6,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"JetBrains AI","depth":5,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Search Everywhere","depth":5,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"IDE and Project Settings","depth":5,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Code changed:","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.088194445,"height":0.027777778},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Hide","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.018055556,"height":0.026666667},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Sync Changes","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.018055556,"height":0.026666667},"on_screen":false,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Hide This Notification","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.018055556,"height":0.026666667},"on_screen":false,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"1","depth":4,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"10","depth":4,"on_screen":true,"role_description":"text"},{"role":"AXButton","text":"Previous Highlighted Error","depth":4,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Next Highlighted Error","depth":4,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXTextArea","text":"<?php\n\ndeclare(strict_types=1);\n\nnamespace Jiminny\\Services\\Mail;\n\nuse Carbon\\Carbon;\nuse Illuminate\\Support\\Facades\\Log;\nuse Jiminny\\Component\\Queue\\Constants;\nuse Jiminny\\Jobs\\Mailbox\\EmailTextRelay;\nuse Jiminny\\Models\\TextRelay;\nuse Google\\Service\\Gmail as GoogleGmail;\n\nclass TextRelayService\n{\n public function __construct()\n {\n $credentials = storage_path('text-relay.json');\n\n abort_unless(file_exists($credentials), 422);\n\n putenv('GOOGLE_APPLICATION_CREDENTIALS=' . $credentials);\n }\n\n /**\n * Fetch the latest messages since the last sync.\n */\n public function sync(): array\n {\n $mailbox = config('jiminny.google_text_user');\n\n $expectedAlias = config('jiminny.deploy_region') === 'eu' ? 'catch-all-eu' : 'catch-all';\n $expectedHost = config('jiminny.google_text_host');\n\n Log::info('[TextRelayService] Starting sync', [\n 'mailbox' => $mailbox,\n 'expected_alias' => $expectedAlias,\n 'expected_host' => $expectedHost,\n ]);\n\n $service = $this->getService($mailbox);\n\n $messageHistory = $this->getHistory($service);\n $messageIds = [];\n\n foreach ($messageHistory as $histories) {\n $messages = $histories->messagesAdded ?? [];\n\n foreach ($messages as $message) {\n $messageId = $message->message->id;\n\n if (! $this->isForCurrentEnvironment($service, $mailbox, $messageId, $expectedAlias, $expectedHost)) {\n continue;\n }\n\n $relayedText = TextRelay::where('email_provider_id', $messageId)->first();\n\n if ($relayedText === null) {\n $relayedText = TextRelay::create([\n 'email_provider' => TextRelay::PROVIDER_GSUITE,\n 'email_provider_id' => $messageId,\n 'status' => TextRelay::STATUS_PROCESSING,\n ]);\n }\n\n $job = new EmailTextRelay($messageId, $relayedText);\n $job->onQueue(Constants::QUEUE_EMAILS);\n\n// dispatch($job);\n\n Log::info('[TextRelayService] Successfully dispatched message', [\n 'message_id' => $messageId,\n 'text_relay_id' => $relayedText->id,\n 'queue' => Constants::QUEUE_EMAILS,\n ]);\n\n $messageIds[] = $messageId;\n }\n }\n\n Log::info('[TextRelayService] Sync completed', [\n 'mailbox' => $mailbox,\n 'messages_processed' => count($messageIds),\n 'message_ids' => array_slice($messageIds, 0, 10),\n ]);\n\n return $messageIds;\n }\n\n public function getHistory(GoogleGmail $service): array\n {\n $pageToken = null;\n $topic = config('jiminny.google_text_relay_topic');\n $messages = [];\n $historyId = \\Cache::get($topic);\n\n // If we have no history stored, WatchMailboxEvents must not have run yet :/\n if ($historyId == false) {\n $historyId = $this->refreshHistoryPoint($topic);\n }\n\n $params = [\n 'historyTypes' => 'messageAdded',\n 'startHistoryId' => $historyId,\n ];\n\n do {\n try {\n if ($pageToken) {\n $params['pageToken'] = $pageToken;\n }\n\n $historyResponse = $service->users_history->listUsersHistory(\n config('jiminny.google_text_user'),\n $params\n );\n\n $this->setHistoryPoint($topic, (int) $historyResponse->historyId);\n\n if ($historyResponse->getHistory()) {\n $messages = array_merge($messages, $historyResponse->getHistory());\n $pageToken = $historyResponse->getNextPageToken();\n }\n } catch (\\Exception $e) {\n Log::error('[TextRelayService] Failed to fetch Gmail history', [\n 'exception' => $e->getMessage(),\n ]);\n \\Sentry::captureException($e);\n }\n } while ($pageToken);\n\n return $messages;\n }\n\n protected function setHistoryPoint(string $topic, int $historyPoint): Carbon\n {\n $expiresAt = now()->addDay();\n\n \\Cache::put($topic, $historyPoint, $expiresAt);\n\n return $expiresAt;\n }\n\n public function getService(string $mailbox): GoogleGmail\n {\n $client = new \\Google_Client();\n $client->useApplicationDefaultCredentials();\n $client->addScope(GoogleGmail::GMAIL_MODIFY);\n $client->setAccessType('offline');\n $client->setSubject($mailbox);\n\n return new GoogleGmail($client);\n }\n\n public function refreshHistoryPoint(string $topic): int\n {\n $mailbox = config('jiminny.google_text_user');\n $service = $this->getService($mailbox);\n\n $watchRequest = new GoogleGmail\\WatchRequest();\n $watchRequest->setLabelIds(['INBOX']);\n $watchRequest->setLabelFilterAction('include');\n $watchRequest->setTopicName($topic);\n\n $watchResponse = $service->users->watch($mailbox, $watchRequest);\n\n //$expiryTimestamp = $watchResponse->expiration / 1000;\n $historyPoint = (int) $watchResponse->historyId;\n\n $this->setHistoryPoint($topic, $historyPoint);\n\n return $historyPoint;\n }\n\n private function isForCurrentEnvironment(\n GoogleGmail $service,\n string $mailbox,\n string $messageId,\n string $expectedAlias,\n string $expectedHost\n ): bool {\n try {\n $message = $service->users_messages->get($mailbox, $messageId);\n $headers = $message->getPayload()->getHeaders();\n\n foreach ($headers as $header) {\n if ($header->name === 'X-Gm-Original-To') {\n $matches = $this->matchesExpectedRecipient($header->value, $expectedAlias, $expectedHost);\n\n if (! $matches) {\n // Sanitize PII by removing plus-tag content for logging\n $sanitizedOriginalTo = explode('+', $header->value)[0];\n Log::info('[TextRelayService] Refused message', [\n 'message_id' => $messageId,\n 'original_to_sanitized' => $sanitizedOriginalTo,\n ]);\n }\n\n return $matches;\n }\n }\n\n Log::warning('[TextRelayService] Refused message: missing X-Gm-Original-To header', [\n 'message_id' => $messageId,\n ]);\n } catch (\\Exception $e) {\n Log::error('[TextRelayService] Failed to inspect message', [\n 'message_id' => $messageId,\n 'exception' => $e->getMessage(),\n ]);\n \\Sentry::captureException($e);\n }\n\n return false;\n }\n\n private function matchesExpectedRecipient(string $recipient, string $expectedAlias, string $expectedHost): bool\n {\n $parts = explode('@', $recipient, 2);\n\n if (count($parts) !== 2 || strcasecmp($parts[1], $expectedHost) !== 0) {\n return false;\n }\n\n $localBase = explode('+', $parts[0], 2)[0];\n\n return strcasecmp($localBase, $expectedAlias) === 0;\n }\n}","depth":4,"on_screen":true,"value":"<?php\n\ndeclare(strict_types=1);\n\nnamespace Jiminny\\Services\\Mail;\n\nuse Carbon\\Carbon;\nuse Illuminate\\Support\\Facades\\Log;\nuse Jiminny\\Component\\Queue\\Constants;\nuse Jiminny\\Jobs\\Mailbox\\EmailTextRelay;\nuse Jiminny\\Models\\TextRelay;\nuse Google\\Service\\Gmail as GoogleGmail;\n\nclass TextRelayService\n{\n public function __construct()\n {\n $credentials = storage_path('text-relay.json');\n\n abort_unless(file_exists($credentials), 422);\n\n putenv('GOOGLE_APPLICATION_CREDENTIALS=' . $credentials);\n }\n\n /**\n * Fetch the latest messages since the last sync.\n */\n public function sync(): array\n {\n $mailbox = config('jiminny.google_text_user');\n\n $expectedAlias = config('jiminny.deploy_region') === 'eu' ? 'catch-all-eu' : 'catch-all';\n $expectedHost = config('jiminny.google_text_host');\n\n Log::info('[TextRelayService] Starting sync', [\n 'mailbox' => $mailbox,\n 'expected_alias' => $expectedAlias,\n 'expected_host' => $expectedHost,\n ]);\n\n $service = $this->getService($mailbox);\n\n $messageHistory = $this->getHistory($service);\n $messageIds = [];\n\n foreach ($messageHistory as $histories) {\n $messages = $histories->messagesAdded ?? [];\n\n foreach ($messages as $message) {\n $messageId = $message->message->id;\n\n if (! $this->isForCurrentEnvironment($service, $mailbox, $messageId, $expectedAlias, $expectedHost)) {\n continue;\n }\n\n $relayedText = TextRelay::where('email_provider_id', $messageId)->first();\n\n if ($relayedText === null) {\n $relayedText = TextRelay::create([\n 'email_provider' => TextRelay::PROVIDER_GSUITE,\n 'email_provider_id' => $messageId,\n 'status' => TextRelay::STATUS_PROCESSING,\n ]);\n }\n\n $job = new EmailTextRelay($messageId, $relayedText);\n $job->onQueue(Constants::QUEUE_EMAILS);\n\n// dispatch($job);\n\n Log::info('[TextRelayService] Successfully dispatched message', [\n 'message_id' => $messageId,\n 'text_relay_id' => $relayedText->id,\n 'queue' => Constants::QUEUE_EMAILS,\n ]);\n\n $messageIds[] = $messageId;\n }\n }\n\n Log::info('[TextRelayService] Sync completed', [\n 'mailbox' => $mailbox,\n 'messages_processed' => count($messageIds),\n 'message_ids' => array_slice($messageIds, 0, 10),\n ]);\n\n return $messageIds;\n }\n\n public function getHistory(GoogleGmail $service): array\n {\n $pageToken = null;\n $topic = config('jiminny.google_text_relay_topic');\n $messages = [];\n $historyId = \\Cache::get($topic);\n\n // If we have no history stored, WatchMailboxEvents must not have run yet :/\n if ($historyId == false) {\n $historyId = $this->refreshHistoryPoint($topic);\n }\n\n $params = [\n 'historyTypes' => 'messageAdded',\n 'startHistoryId' => $historyId,\n ];\n\n do {\n try {\n if ($pageToken) {\n $params['pageToken'] = $pageToken;\n }\n\n $historyResponse = $service->users_history->listUsersHistory(\n config('jiminny.google_text_user'),\n $params\n );\n\n $this->setHistoryPoint($topic, (int) $historyResponse->historyId);\n\n if ($historyResponse->getHistory()) {\n $messages = array_merge($messages, $historyResponse->getHistory());\n $pageToken = $historyResponse->getNextPageToken();\n }\n } catch (\\Exception $e) {\n Log::error('[TextRelayService] Failed to fetch Gmail history', [\n 'exception' => $e->getMessage(),\n ]);\n \\Sentry::captureException($e);\n }\n } while ($pageToken);\n\n return $messages;\n }\n\n protected function setHistoryPoint(string $topic, int $historyPoint): Carbon\n {\n $expiresAt = now()->addDay();\n\n \\Cache::put($topic, $historyPoint, $expiresAt);\n\n return $expiresAt;\n }\n\n public function getService(string $mailbox): GoogleGmail\n {\n $client = new \\Google_Client();\n $client->useApplicationDefaultCredentials();\n $client->addScope(GoogleGmail::GMAIL_MODIFY);\n $client->setAccessType('offline');\n $client->setSubject($mailbox);\n\n return new GoogleGmail($client);\n }\n\n public function refreshHistoryPoint(string $topic): int\n {\n $mailbox = config('jiminny.google_text_user');\n $service = $this->getService($mailbox);\n\n $watchRequest = new GoogleGmail\\WatchRequest();\n $watchRequest->setLabelIds(['INBOX']);\n $watchRequest->setLabelFilterAction('include');\n $watchRequest->setTopicName($topic);\n\n $watchResponse = $service->users->watch($mailbox, $watchRequest);\n\n //$expiryTimestamp = $watchResponse->expiration / 1000;\n $historyPoint = (int) $watchResponse->historyId;\n\n $this->setHistoryPoint($topic, $historyPoint);\n\n return $historyPoint;\n }\n\n private function isForCurrentEnvironment(\n GoogleGmail $service,\n string $mailbox,\n string $messageId,\n string $expectedAlias,\n string $expectedHost\n ): bool {\n try {\n $message = $service->users_messages->get($mailbox, $messageId);\n $headers = $message->getPayload()->getHeaders();\n\n foreach ($headers as $header) {\n if ($header->name === 'X-Gm-Original-To') {\n $matches = $this->matchesExpectedRecipient($header->value, $expectedAlias, $expectedHost);\n\n if (! $matches) {\n // Sanitize PII by removing plus-tag content for logging\n $sanitizedOriginalTo = explode('+', $header->value)[0];\n Log::info('[TextRelayService] Refused message', [\n 'message_id' => $messageId,\n 'original_to_sanitized' => $sanitizedOriginalTo,\n ]);\n }\n\n return $matches;\n }\n }\n\n Log::warning('[TextRelayService] Refused message: missing X-Gm-Original-To header', [\n 'message_id' => $messageId,\n ]);\n } catch (\\Exception $e) {\n Log::error('[TextRelayService] Failed to inspect message', [\n 'message_id' => $messageId,\n 'exception' => $e->getMessage(),\n ]);\n \\Sentry::captureException($e);\n }\n\n return false;\n }\n\n private function matchesExpectedRecipient(string $recipient, string $expectedAlias, string $expectedHost): bool\n {\n $parts = explode('@', $recipient, 2);\n\n if (count($parts) !== 2 || strcasecmp($parts[1], $expectedHost) !== 0) {\n return false;\n }\n\n $localBase = explode('+', $parts[0], 2)[0];\n\n return strcasecmp($localBase, $expectedAlias) === 0;\n }\n}","role_description":"text entry area","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXTextArea","text":"[2026-05-27 12:30:21] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:text-relay:sync\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"683a3124-a428-42ff-a6ff-1b536ea6f86f\",\"trace_id\":\"7000de07-5030-4494-93f2-d0459b6e1204\"}\n[2026-05-27 12:30:21] local.INFO: [TextRelayService] Starting sync {\"mailbox\":\"catch-all@txt.staging.jiminny.com\",\"expected_alias\":\"catch-all\",\"expected_host\":\"txt.staging.jiminny.com\"} {\"correlation_id\":\"683a3124-a428-42ff-a6ff-1b536ea6f86f\",\"trace_id\":\"7000de07-5030-4494-93f2-d0459b6e1204\"}\n[2026-05-27 12:30:22] local.INFO: [TextRelayService] Sync completed {\"mailbox\":\"catch-all@txt.staging.jiminny.com\",\"messages_processed\":0,\"message_ids\":[]} {\"correlation_id\":\"683a3124-a428-42ff-a6ff-1b536ea6f86f\",\"trace_id\":\"7000de07-5030-4494-93f2-d0459b6e1204\"}\n[2026-05-27 12:30:22] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:text-relay:sync\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":60.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"683a3124-a428-42ff-a6ff-1b536ea6f86f\",\"trace_id\":\"7000de07-5030-4494-93f2-d0459b6e1204\"}\n[2026-05-27 12:30:23] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:pre-meeting-notification\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"424bb6ce-aee2-4eed-87b0-ed5aed876beb\",\"trace_id\":\"7f199754-5a58-4b2a-97d8-f6186d949a0b\"}\n[2026-05-27 12:30:23] local.INFO: Running pre-meeting notification command {\"correlation_id\":\"424bb6ce-aee2-4eed-87b0-ed5aed876beb\",\"trace_id\":\"7f199754-5a58-4b2a-97d8-f6186d949a0b\"}\n[2026-05-27 12:30:23] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:pre-meeting-notification\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"424bb6ce-aee2-4eed-87b0-ed5aed876beb\",\"trace_id\":\"7f199754-5a58-4b2a-97d8-f6186d949a0b\"}\n[2026-05-27 12:30:25] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:start\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"4e79a3c6-0a5e-4036-8389-64d5d7645a05\",\"trace_id\":\"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61\"}\n[2026-05-27 12:30:25] local.INFO: Running conference:monitor:start command for activities in (2026-05-27 12:20:00, 2026-05-27 12:25:00] {\"correlation_id\":\"4e79a3c6-0a5e-4036-8389-64d5d7645a05\",\"trace_id\":\"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61\"}\n[2026-05-27 12:30:25] local.INFO: [conference:monitor:start] No activities found in (2026-05-27 12:20:00, 2026-05-27 12:25:00] {\"correlation_id\":\"4e79a3c6-0a5e-4036-8389-64d5d7645a05\",\"trace_id\":\"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61\"}\n[2026-05-27 12:30:25] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:start\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"4e79a3c6-0a5e-4036-8389-64d5d7645a05\",\"trace_id\":\"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61\"}\n[2026-05-27 12:30:27] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:end\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"14ce0656-2a75-4d02-91a5-7a078855aa04\",\"trace_id\":\"36f491fa-e011-47cd-b39e-69dcf8580186\"}\n[2026-05-27 12:30:27] local.INFO: conference:monitor:end:Jiminny\\Console\\Commands\\Activities\\MonitorMeetingEndCommand::logActivitiesEnded {\"from\":\"12:25\",\"to\":\"12:30\"} {\"correlation_id\":\"14ce0656-2a75-4d02-91a5-7a078855aa04\",\"trace_id\":\"36f491fa-e011-47cd-b39e-69dcf8580186\"}\n[2026-05-27 12:30:27] local.INFO: conference:monitor:end:Jiminny\\Console\\Commands\\Activities\\MonitorMeetingEndCommand::logActivitiesWithUnfinishedSession {\"from\":\"02:20\",\"to\":\"02:25\"} {\"correlation_id\":\"14ce0656-2a75-4d02-91a5-7a078855aa04\",\"trace_id\":\"36f491fa-e011-47cd-b39e-69dcf8580186\"}\n[2026-05-27 12:30:27] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:end\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"14ce0656-2a75-4d02-91a5-7a078855aa04\",\"trace_id\":\"36f491fa-e011-47cd-b39e-69dcf8580186\"}\n[2026-05-27 12:30:29] local.NOTICE: Repairing HubSpot tokens start {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:29] local.INFO: Trying to refresh HubSpot token {\"account_id\":59,\"updated_at\":\"2025-10-03 09:32:05\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:30] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:30] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":59,\"provider\":\"hubspot\",\"refreshToken\":\"97b78f6e2cc49965c00c2492b602b02708b1392551e6b3f113fbaa48992af90b\",\"state\":\"full-refresh\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:30] local.ERROR: Failed to refresh HubSpot token {\"account_id\":59,\"updated_at\":\"2025-10-03 09:32:05\",\"reason\":\"missing or invalid refresh token\",\"previous\":\"\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:30] local.INFO: Trying to refresh HubSpot token {\"account_id\":306,\"updated_at\":\"2023-11-27 09:30:03\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:30] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:30] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":306,\"provider\":\"hubspot\",\"refreshToken\":\"6fa6aa8cc641d131231acc3470f5c03cb3b07b2e580fb18f8acb3b1dbb72549b\",\"state\":\"full-refresh\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:31] local.ERROR: Failed to refresh HubSpot token {\"account_id\":306,\"updated_at\":\"2023-11-27 09:30:03\",\"reason\":\"missing or invalid refresh token\",\"previous\":\"\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:31] local.INFO: Trying to refresh HubSpot token {\"account_id\":1372,\"updated_at\":\"2025-10-02 14:47:06\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:31] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:31] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1372,\"provider\":\"hubspot\",\"refreshToken\":\"9aa73948c761da29dce46c177cf9aee1fde483a44169ca38723f9f0597d7a8c4\",\"state\":\"full-refresh\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:31] local.ERROR: Failed to refresh HubSpot token {\"account_id\":1372,\"updated_at\":\"2025-10-02 14:47:06\",\"reason\":\"missing or invalid refresh token\",\"previous\":\"\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:31] local.NOTICE: Repairing HubSpot tokens end {\"total\":3,\"fixed\":0,\"failed\":3} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:37] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:pre-meeting-reminder\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"701de09e-db6e-4a53-a3de-d162a5ee7b68\",\"trace_id\":\"8536855c-4f04-4096-9597-497749ac44f9\"}\n[2026-05-27 12:30:37] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"jiminny:transcription:retry-failed\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"afa5ad5c-62b7-408d-99cf-87aab5b6f581\",\"trace_id\":\"9e8b5378-a093-49e1-989c-376d9d220091\"}\n[2026-05-27 12:30:37] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"jiminny:transcription:retry-failed\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"afa5ad5c-62b7-408d-99cf-87aab5b6f581\",\"trace_id\":\"9e8b5378-a093-49e1-989c-376d9d220091\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Command] Starting polling service {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Service starting {\"memory_limit\":\"256M\",\"max_execution_time\":\"0\",\"initial_memory_mb\":62.0} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Acquired polling lock {\"expires_at\":\"2026-05-27T12:32:37.723196Z\"} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:37] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:pre-meeting-reminder\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"701de09e-db6e-4a53-a3de-d162a5ee7b68\",\"trace_id\":\"8536855c-4f04-4096-9597-497749ac44f9\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Auth] Requesting new client credentials token {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:38] local.INFO: [HubSpot Journal Auth] Successfully obtained new access token {\"expires_in\":1800,\"cached_for\":1500} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:38] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:41] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"crm:reset-governor\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"147210e4-76f9-4ecd-a5ec-940a0bb14823\",\"trace_id\":\"f6e91f2e-15b2-4d42-93d9-3a257bf5b252\"}\n[2026-05-27 12:30:41] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"crm:reset-governor\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"147210e4-76f9-4ecd-a5ec-940a0bb14823\",\"trace_id\":\"f6e91f2e-15b2-4d42-93d9-3a257bf5b252\"}\n[2026-05-27 12:30:43] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:43] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:43] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:45] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"activity:sync\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {\"import_id\":814020,\"provider\":\"twilio-flex\",\"team\":\"jiminny\"} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {\"import_id\":814021,\"provider\":\"xant\",\"team\":\"jiminny\"} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {\"import_id\":814022,\"provider\":\"apollo\",\"team\":\"jiminny\"} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {\"import_id\":814023,\"provider\":\"groove\",\"team\":\"jiminny\"} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {\"import_id\":814024,\"provider\":\"twilio-video\",\"team\":\"jiminny\"} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {\"import_id\":814025,\"provider\":\"hubspot\",\"team\":\"hubspot\"} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:45] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"activity:sync\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.WARNING: [Salesforce] Account not connected for user {\"userId\":\"cdf8b554-d951-4758-bc2b-c1b85d1cd0b9\",\"account\":null} {\"correlation_id\":\"0d77142f-be6a-499f-97b2-266c5eaa1c33\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"salesforce\",\"crm_owner\":3,\"team_id\":1} {\"correlation_id\":\"0d77142f-be6a-499f-97b2-266c5eaa1c33\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"salesforce\",\"team_id\":1} {\"correlation_id\":\"0d77142f-be6a-499f-97b2-266c5eaa1c33\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"salesforce\",\"team_id\":1} {\"correlation_id\":\"0d77142f-be6a-499f-97b2-266c5eaa1c33\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.ALERT: [SyncActivity] Failed {\"import_id\":814020,\"provider\":\"twilio-flex\",\"provider_id\":317,\"team\":\"jiminny\",\"team_id\":1,\"reason\":\"Social account for Salesforce cannot be found. Please login to Jiminny to connect.\",\"file\":\"/home/jiminny/app/Services/Crm/BaseService.php\",\"line\":646} {\"correlation_id\":\"0d77142f-be6a-499f-97b2-266c5eaa1c33\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"b7b65216-5cec-4637-9cad-d1970e6bf7dd\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"b7b65216-5cec-4637-9cad-d1970e6bf7dd\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"b7b65216-5cec-4637-9cad-d1970e6bf7dd\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"b7b65216-5cec-4637-9cad-d1970e6bf7dd\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"b7b65216-5cec-4637-9cad-d1970e6bf7dd\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"b7b65216-5cec-4637-9cad-d1970e6bf7dd\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:47] local.ALERT: [SyncActivity] Failed {\"import_id\":814021,\"provider\":\"xant\",\"provider_id\":161,\"team\":\"jiminny\",\"team_id\":1,\"reason\":\"Activity Provider account not connected.\",\"file\":\"/home/jiminny/app/Services/Activity/ActivityProviderService.php\",\"line\":174} {\"correlation_id\":\"b7b65216-5cec-4637-9cad-d1970e6bf7dd\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:47] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"65154ccb-256a-46b0-9dee-28d72aa16db3\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:47] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"65154ccb-256a-46b0-9dee-28d72aa16db3\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:47] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"65154ccb-256a-46b0-9dee-28d72aa16db3\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:48] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"65154ccb-256a-46b0-9dee-28d72aa16db3\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:48] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"65154ccb-256a-46b0-9dee-28d72aa16db3\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:48] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"65154ccb-256a-46b0-9dee-28d72aa16db3\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:48] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:48] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:48] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:48] local.ALERT: [SyncActivity] Failed {\"import_id\":814022,\"provider\":\"apollo\",\"provider_id\":441,\"team\":\"jiminny\",\"team_id\":1,\"reason\":\"Activity Provider account not connected.\",\"file\":\"/home/jiminny/app/Services/Activity/ActivityProviderService.php\",\"line\":174} {\"correlation_id\":\"65154ccb-256a-46b0-9dee-28d72aa16db3\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:48] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:fail-stalled\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"cc81d6f2-9267-47a1-9bd7-7781aacf40a0\",\"trace_id\":\"423e6c60-7242-4e7f-928f-fc53947d21c5\"}\n[2026-05-27 12:30:48] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"4d8efa80-8850-4cac-98d4-818673ed8183\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:48] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"4d8efa80-8850-4cac-98d4-818673ed8183\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:48] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"4d8efa80-8850-4cac-98d4-818673ed8183\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:48] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:fail-stalled\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"cc81d6f2-9267-47a1-9bd7-7781aacf40a0\",\"trace_id\":\"423e6c60-7242-4e7f-928f-fc53947d21c5\"}\n[2026-05-27 12:30:49] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"4d8efa80-8850-4cac-98d4-818673ed8183\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:49] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"4d8efa80-8850-4cac-98d4-818673ed8183\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:49] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"4d8efa80-8850-4cac-98d4-818673ed8183\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:49] local.ALERT: [SyncActivity] Failed {\"import_id\":814023,\"provider\":\"groove\",\"provider_id\":228,\"team\":\"jiminny\",\"team_id\":1,\"reason\":\"Activity Provider account not connected.\",\"file\":\"/home/jiminny/app/Services/Activity/ActivityProviderService.php\",\"line\":174} {\"correlation_id\":\"4d8efa80-8850-4cac-98d4-818673ed8183\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:49] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"6a9207c9-faa4-4202-a0d7-4c13581fe19e\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:49] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"6a9207c9-faa4-4202-a0d7-4c13581fe19e\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:49] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"6a9207c9-faa4-4202-a0d7-4c13581fe19e\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"6a9207c9-faa4-4202-a0d7-4c13581fe19e\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"6a9207c9-faa4-4202-a0d7-4c13581fe19e\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:50] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"6a9207c9-faa4-4202-a0d7-4c13581fe19e\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:50] local.ALERT: [SyncActivity] Failed {\"import_id\":814024,\"provider\":\"twilio-video\",\"provider_id\":243,\"team\":\"jiminny\",\"team_id\":1,\"reason\":\"Activity Provider account not connected.\",\"file\":\"/home/jiminny/app/Services/Activity/ActivityProviderService.php\",\"line\":174} {\"correlation_id\":\"6a9207c9-faa4-4202-a0d7-4c13581fe19e\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:50] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1499,\"provider\":\"hubspot\",\"refreshToken\":\"96f94c623a404e02ebdbf07f1b75707bb6cdbf848cbf45d418baf608c41a8d86\",\"state\":\"connected\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:51] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"crm:bullhorn:ping\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"3627b377-c5b8-4514-9918-927704c4e190\",\"trace_id\":\"f7914b2b-33a8-4e3e-be2c-6e53881985fd\"}\n[2026-05-27 12:30:51] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"crm:bullhorn:ping\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"3627b377-c5b8-4514-9918-927704c4e190\",\"trace_id\":\"f7914b2b-33a8-4e3e-be2c-6e53881985fd\"}\n[2026-05-27 12:30:51] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:51] local.INFO: [SocialAccountObserver] Access token was modified, encrypting {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:51] local.INFO: [SocialAccountService] Token refreshed {\"socialAccountId\":1499,\"provider\":\"hubspot\",\"state\":\"connected\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:51] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":89,\"team_id\":2} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:51] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":408,\"provider\":\"hubspot\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:51] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":408,\"provider\":\"hubspot\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:51] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:51] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":408,\"provider\":\"hubspot\",\"refreshToken\":\"de4e47eb985578f4218833e763e31059e88b562e87e10749b3389be2328f0aa7\",\"state\":\"connected\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:52] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:52] local.INFO: [SocialAccountObserver] Access token was modified, encrypting {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:52] local.INFO: [SocialAccountService] Token refreshed {\"socialAccountId\":408,\"provider\":\"hubspot\",\"state\":\"connected\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:52] local.INFO: [SyncActivity] Start {\"import_id\":814025,\"provider\":\"hubspot\",\"provider_id\":31,\"team\":\"hubspot\",\"team_id\":2} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:52] local.INFO: [HubSpot] Search calls for period {\"from\":\"2026-05-27 12:14:00\",\"to\":\"2026-05-27 12:30:00\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:52] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"nudges:send\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"e1819002-e0cb-4881-ad41-47e2b91d07ea\",\"trace_id\":\"183bc49b-1199-40c5-9b21-e2ffd0d848d0\"}\n[2026-05-27 12:30:52] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"nudges:send\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"e1819002-e0cb-4881-ad41-47e2b91d07ea\",\"trace_id\":\"183bc49b-1199-40c5-9b21-e2ffd0d848d0\"}\n[2026-05-27 12:30:52] local.INFO: [SyncActivity] End {\"import_id\":814025,\"provider\":\"hubspot\",\"provider_id\":31,\"team\":\"hubspot\",\"team_id\":2} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:52] local.INFO: [SyncActivity] Memory usage {\"import_id\":814025,\"provider\":\"hubspot\",\"provider_id\":31,\"team\":\"hubspot\",\"team_id\":2,\"memory_usage\":26853880,\"memory_real_usage\":65011712,\"pid\":44325} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:54] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"jiminny:playlists:normalize-sort\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"cae4720c-9ee7-47b5-8763-15d82f8a22c3\",\"trace_id\":\"488e9d9d-248d-4976-b641-61680284903e\"}\n[2026-05-27 12:30:54] local.INFO: [Jiminny\\Component\\Playlist\\Command\\NormalizeSortCommand::handle] starting. {\"playlists\":[]} {\"correlation_id\":\"cae4720c-9ee7-47b5-8763-15d82f8a22c3\",\"trace_id\":\"488e9d9d-248d-4976-b641-61680284903e\"}\n[2026-05-27 12:30:54] local.INFO: [Jiminny\\Component\\Playlist\\Command\\NormalizeSortCommand::handle] finished. {\"normalizedPlaylists\":[],\"deletedPlaylists\":[]} {\"correlation_id\":\"cae4720c-9ee7-47b5-8763-15d82f8a22c3\",\"trace_id\":\"488e9d9d-248d-4976-b641-61680284903e\"}\n[2026-05-27 12:30:54] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"jiminny:playlists:normalize-sort\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":60.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"cae4720c-9ee7-47b5-8763-15d82f8a22c3\",\"trace_id\":\"488e9d9d-248d-4976-b641-61680284903e\"}\n[2026-05-27 12:31:03] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:31:03] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:31:03] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"6d9426d8-ee42-43ce-8a49-f0152a8a3f70\",\"trace_id\":\"b73d7b61-4d9a-49fe-b6a4-67aee93c64ea\"}\n[2026-05-27 12:31:03] local.INFO: [ScheduleBotCommand] Dispatched activities to capture {\"count\":0} {\"correlation_id\":\"6d9426d8-ee42-43ce-8a49-f0152a8a3f70\",\"trace_id\":\"b73d7b61-4d9a-49fe-b6a4-67aee93c64ea\"}\n[2026-05-27 12:31:03] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"6d9426d8-ee42-43ce-8a49-f0152a8a3f70\",\"trace_id\":\"b73d7b61-4d9a-49fe-b6a4-67aee93c64ea\"}\n[2026-05-27 12:31:03] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:31:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"06d05e64-497d-4e97-aba8-190843f73650\",\"trace_id\":\"d9507b98-a9db-46be-8d96-72128627bf35\"}\n[2026-05-27 12:31:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"06d05e64-497d-4e97-aba8-190843f73650\",\"trace_id\":\"d9507b98-a9db-46be-8d96-72128627bf35\"}\n[2026-05-27 12:31:06] local.NOTICE: Monitoring start {\"correlation_id\":\"48752a6b-c66a-4946-8438-e95b6b694a5b\",\"trace_id\":\"e3b9355b-6295-45e4-b7f7-cb6a81413dfe\"}\n[2026-05-27 12:31:06] local.NOTICE: Monitoring end {\"correlation_id\":\"48752a6b-c66a-4946-8438-e95b6b694a5b\",\"trace_id\":\"e3b9355b-6295-45e4-b7f7-cb6a81413dfe\"}\n[2026-05-27 12:31:08] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"74da56dc-ffc4-47f8-8c1d-60547c5d33ae\",\"trace_id\":\"75bc1a4d-0f1c-48d7-8543-677718b12043\"}\n[2026-05-27 12:31:08] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"74da56dc-ffc4-47f8-8c1d-60547c5d33ae\",\"trace_id\":\"75bc1a4d-0f1c-48d7-8543-677718b12043\"}\n[2026-05-27 12:31:10] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"cf0a5cfb-4ef5-4912-b580-034328a4c8ba\",\"trace_id\":\"ce0dfb90-13d6-4d80-a69c-f540c38be765\"}\n[2026-05-27 12:31:10] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"cf0a5cfb-4ef5-4912-b580-034328a4c8ba\",\"trace_id\":\"ce0dfb90-13d6-4d80-a69c-f540c38be765\"}\n[2026-05-27 12:31:10] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"cf0a5cfb-4ef5-4912-b580-034328a4c8ba\",\"trace_id\":\"ce0dfb90-13d6-4d80-a69c-f540c38be765\"}\n[2026-05-27 12:31:10] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"cf0a5cfb-4ef5-4912-b580-034328a4c8ba\",\"trace_id\":\"ce0dfb90-13d6-4d80-a69c-f540c38be765\"}\n[2026-05-27 12:31:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"crm:sync-hubspot-objects\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"4b6b51a2-83a4-4e41-8a02-c7f96af5f576\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"crm:sync-hubspot-objects\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"4b6b51a2-83a4-4e41-8a02-c7f96af5f576\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:13] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"abae74b8-bfa8-4383-9a7f-89f4bf2bdbb4\",\"usage\":23760352,\"real_usage\":65011712,\"pid\":42210} {\"correlation_id\":\"041fa062-95ff-4629-8a09-19c09e64c2bf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:13] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"041fa062-95ff-4629-8a09-19c09e64c2bf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:13] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"041fa062-95ff-4629-8a09-19c09e64c2bf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:13] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"041fa062-95ff-4629-8a09-19c09e64c2bf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:13] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"041fa062-95ff-4629-8a09-19c09e64c2bf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:13] local.INFO: [HubSpot] Syncing opportunities using strategy: lastModified {\"team\":2} {\"correlation_id\":\"041fa062-95ff-4629-8a09-19c09e64c2bf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [Hubspot] Pagination completed {\"team_id\":2,\"endpoint\":\"https://api.hubapi.com/crm/v3/objects/deals/search\",\"total_requests\":1,\"total_records_fetched\":0,\"total_elapsed_seconds\":0.26,\"average_seconds_per_request\":0.26} {\"correlation_id\":\"041fa062-95ff-4629-8a09-19c09e64c2bf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [HubSpot] Synced opportunities {\"team\":2,\"strategies\":\"lastModified\",\"sync_count\":0,\"total\":0,\"last_synced_id\":null,\"duration_ms\":293.43} {\"correlation_id\":\"041fa062-95ff-4629-8a09-19c09e64c2bf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"abae74b8-bfa8-4383-9a7f-89f4bf2bdbb4\",\"provider\":\"hubspot\",\"status\":\"completed\",\"duration_ms\":481.67,\"usage\":24181608,\"real_usage\":65011712,\"pid\":42210} {\"correlation_id\":\"041fa062-95ff-4629-8a09-19c09e64c2bf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"b2d49a54-b645-4637-a7ae-a86cfce6e8e4\",\"usage\":24159816,\"real_usage\":65011712,\"pid\":42210} {\"correlation_id\":\"24a14c93-f999-4328-8d3e-e76564a6ad3d\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.WARNING: [HubSpot] Account not connected for user {\"userId\":\"2ac0447f-3c8c-4ce0-baeb-b63ddb76fa9b\",\"account\":null} {\"correlation_id\":\"24a14c93-f999-4328-8d3e-e76564a6ad3d\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"hubspot\",\"crm_owner\":130,\"team_id\":42} {\"correlation_id\":\"24a14c93-f999-4328-8d3e-e76564a6ad3d\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":42} {\"correlation_id\":\"24a14c93-f999-4328-8d3e-e76564a6ad3d\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":42} {\"correlation_id\":\"24a14c93-f999-4328-8d3e-e76564a6ad3d\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"b2d49a54-b645-4637-a7ae-a86cfce6e8e4\",\"provider\":\"hubspot\",\"status\":\"disconnected\",\"duration_ms\":68.56,\"usage\":24221968,\"real_usage\":65011712,\"pid\":42210,\"reason\":\"Social account for HubSpot cannot be found. Please login to Jiminny to connect.\"} {\"correlation_id\":\"24a14c93-f999-4328-8d3e-e76564a6ad3d\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"b2b115eb-93ce-4d1b-929c-173757df8fba\",\"usage\":24182728,\"real_usage\":65011712,\"pid\":42210} {\"correlation_id\":\"ff9b24ac-24f1-4535-b547-c1c0973fc3bd\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.WARNING: [HubSpot] Account not connected for user {\"userId\":\"33e34a7a-1c02-4f04-87ac-22c3a385e6e3\",\"account\":{\"Jiminny\\\\Models\\\\SocialAccount\":{\"id\":306,\"sociable_id\":109,\"provider_user_id\":\"11348452\",\"expires\":1701077403,\"refresh_token_expires\":null,\"provider\":\"hubspot\",\"state\":\"full-refresh\",\"auth_scope\":null,\"retry_after\":null,\"created_at\":\"2020-09-01 16:59:04\",\"updated_at\":\"2023-11-27 09:30:03\"}}} {\"correlation_id\":\"ff9b24ac-24f1-4535-b547-c1c0973fc3bd\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"hubspot\",\"crm_owner\":109,\"team_id\":29} {\"correlation_id\":\"ff9b24ac-24f1-4535-b547-c1c0973fc3bd\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":29} {\"correlation_id\":\"ff9b24ac-24f1-4535-b547-c1c0973fc3bd\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":29} {\"correlation_id\":\"ff9b24ac-24f1-4535-b547-c1c0973fc3bd\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"b2b115eb-93ce-4d1b-929c-173757df8fba\",\"provider\":\"hubspot\",\"status\":\"disconnected\",\"duration_ms\":22.19,\"usage\":24245592,\"real_usage\":65011712,\"pid\":42210,\"reason\":\"Your HubSpot account has become disconnected. Please login to Jiminny to reconnect.\"} {\"correlation_id\":\"ff9b24ac-24f1-4535-b547-c1c0973fc3bd\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"c6b9d6b0-b48d-4832-a68c-a57d60651888\",\"usage\":24203104,\"real_usage\":65011712,\"pid\":42210} {\"correlation_id\":\"f59224f4-ca1f-4ea6-9dba-78d9f4706ebf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.WARNING: [HubSpot] Account not connected for user {\"userId\":\"71e3aac5-fb66-47c5-a236-2d051ae3e319\",\"account\":null} {\"correlation_id\":\"f59224f4-ca1f-4ea6-9dba-78d9f4706ebf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"hubspot\",\"crm_owner\":256,\"team_id\":49} {\"correlation_id\":\"f59224f4-ca1f-4ea6-9dba-78d9f4706ebf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":49} {\"correlation_id\":\"f59224f4-ca1f-4ea6-9dba-78d9f4706ebf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":49} {\"correlation_id\":\"f59224f4-ca1f-4ea6-9dba-78d9f4706ebf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"c6b9d6b0-b48d-4832-a68c-a57d60651888\",\"provider\":\"hubspot\",\"status\":\"disconnected\",\"duration_ms\":16.24,\"usage\":24219216,\"real_usage\":65011712,\"pid\":42210,\"reason\":\"Social account for HubSpot cannot be found. Please login to Jiminny to connect.\"} {\"correlation_id\":\"f59224f4-ca1f-4ea6-9dba-78d9f4706ebf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:33] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:31:33] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:31:34] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:31:34] local.WARNING: [HubSpot Journal Polling] Maximum empty results reached, stopping {\"empty_results\":5,\"max_empty_results\":5} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:31:34] local.WARNING: [HubSpot Journal Polling] Maximum empty results reached, stopping {\"empty_results\":5,\"max_empty_results\":5} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:31:34] local.INFO: [HubSpot Journal Polling] Service ending {\"runtime_seconds\":57,\"total_cycles\":5,\"files_downloaded\":0,\"empty_files\":0,\"other_portal_skipped\":0,\"total_events\":0,\"events_per_file\":0,\"avg_api_ms\":222.4,\"avg_download_ms\":0.0,\"avg_transform_ms\":0.0,\"avg_process_ms\":0.0,\"peak_memory_mb\":99.88} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:31:34] local.INFO: [HubSpot Journal Polling] Released polling lock {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:32:04] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"7bce23fd-e51a-4c90-b9f0-892dc4f70d35\",\"trace_id\":\"c9587ad8-f8d2-49c2-81fe-d504f6a9cd7e\"}\n[2026-05-27 12:32:04] local.INFO: [ScheduleBotCommand] Dispatched activities to capture {\"count\":0} {\"correlation_id\":\"7bce23fd-e51a-4c90-b9f0-892dc4f70d35\",\"trace_id\":\"c9587ad8-f8d2-49c2-81fe-d504f6a9cd7e\"}\n[2026-05-27 12:32:04] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"7bce23fd-e51a-4c90-b9f0-892dc4f70d35\",\"trace_id\":\"c9587ad8-f8d2-49c2-81fe-d504f6a9cd7e\"}\n[2026-05-27 12:32:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"0dd1b7bf-e3bd-46c5-a826-75de31f64206\",\"trace_id\":\"f28a9523-30b4-4545-a7a0-9deec60fa37b\"}\n[2026-05-27 12:32:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"0dd1b7bf-e3bd-46c5-a826-75de31f64206\",\"trace_id\":\"f28a9523-30b4-4545-a7a0-9deec60fa37b\"}\n[2026-05-27 12:32:07] local.NOTICE: Monitoring start {\"correlation_id\":\"5cd0da3b-61a6-4ebc-b688-0258f4731b38\",\"trace_id\":\"f53f893b-9bed-4878-8d75-b05ab296d908\"}\n[2026-05-27 12:32:07] local.NOTICE: Monitoring end {\"correlation_id\":\"5cd0da3b-61a6-4ebc-b688-0258f4731b38\",\"trace_id\":\"f53f893b-9bed-4878-8d75-b05ab296d908\"}\n[2026-05-27 12:32:11] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"942b0164-0c58-4bbe-a4d4-0f6e1f36c648\",\"trace_id\":\"9830dbdb-de5d-4116-a979-6af2bb2986a7\"}\n[2026-05-27 12:32:11] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"942b0164-0c58-4bbe-a4d4-0f6e1f36c648\",\"trace_id\":\"9830dbdb-de5d-4116-a979-6af2bb2986a7\"}\n[2026-05-27 12:32:15] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"39945a88-df69-456c-acdd-96a32f116742\",\"trace_id\":\"ed11748a-71a8-4b93-b4a7-3be7fe6d2662\"}\n[2026-05-27 12:32:15] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"39945a88-df69-456c-acdd-96a32f116742\",\"trace_id\":\"ed11748a-71a8-4b93-b4a7-3be7fe6d2662\"}\n[2026-05-27 12:32:15] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"39945a88-df69-456c-acdd-96a32f116742\",\"trace_id\":\"ed11748a-71a8-4b93-b4a7-3be7fe6d2662\"}\n[2026-05-27 12:32:15] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"39945a88-df69-456c-acdd-96a32f116742\",\"trace_id\":\"ed11748a-71a8-4b93-b4a7-3be7fe6d2662\"}\n[2026-05-27 12:32:18] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"ff0c7772-3ac1-42d7-bb76-075b6177c2b4\",\"trace_id\":\"0899410e-40ca-461a-9f17-afd6827e79f9\"}\n[2026-05-27 12:32:18] local.INFO: Running conference:monitor:count command for activities in (2026-05-27 12:30:00, 2026-05-27 12:32:00] {\"correlation_id\":\"ff0c7772-3ac1-42d7-bb76-075b6177c2b4\",\"trace_id\":\"0899410e-40ca-461a-9f17-afd6827e79f9\"}\n[2026-05-27 12:32:18] local.INFO: [conference:monitor:count] No activities found in (2026-05-27 12:30:00, 2026-05-27 12:32:00] {\"correlation_id\":\"ff0c7772-3ac1-42d7-bb76-075b6177c2b4\",\"trace_id\":\"0899410e-40ca-461a-9f17-afd6827e79f9\"}\n[2026-05-27 12:32:18] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"ff0c7772-3ac1-42d7-bb76-075b6177c2b4\",\"trace_id\":\"0899410e-40ca-461a-9f17-afd6827e79f9\"}\n[2026-05-27 12:32:19] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:create\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"b89c5b9b-0a58-4cae-8837-ca98c3636d6a\",\"trace_id\":\"9fbc1d14-ccd7-440a-b42a-6f1800a8f338\"}\n[2026-05-27 12:32:19] local.INFO: [EmailSchedule] STARTING batch create {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"b89c5b9b-0a58-4cae-8837-ca98c3636d6a\",\"trace_id\":\"9fbc1d14-ccd7-440a-b42a-6f1800a8f338\"}\n[2026-05-27 12:32:19] local.INFO: [EmailSchedule] FINISHED batch create {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"b89c5b9b-0a58-4cae-8837-ca98c3636d6a\",\"trace_id\":\"9fbc1d14-ccd7-440a-b42a-6f1800a8f338\"}\n[2026-05-27 12:32:19] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:create\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":60.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"b89c5b9b-0a58-4cae-8837-ca98c3636d6a\",\"trace_id\":\"9fbc1d14-ccd7-440a-b42a-6f1800a8f338\"}\n[2026-05-27 12:32:20] local.INFO: [Jiminny\\Jobs\\Mailbox\\CreateBatches] processed 1 inboxes and created 0 batches {\"userId\":null,\"batchSize\":30,\"maxBatches\":1000} {\"correlation_id\":\"2ee0ac3b-9a67-4514-ad94-0ce7b9674d6f\",\"trace_id\":\"9fbc1d14-ccd7-440a-b42a-6f1800a8f338\"}","depth":4,"on_screen":true,"value":"[2026-05-27 12:30:21] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:text-relay:sync\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"683a3124-a428-42ff-a6ff-1b536ea6f86f\",\"trace_id\":\"7000de07-5030-4494-93f2-d0459b6e1204\"}\n[2026-05-27 12:30:21] local.INFO: [TextRelayService] Starting sync {\"mailbox\":\"catch-all@txt.staging.jiminny.com\",\"expected_alias\":\"catch-all\",\"expected_host\":\"txt.staging.jiminny.com\"} {\"correlation_id\":\"683a3124-a428-42ff-a6ff-1b536ea6f86f\",\"trace_id\":\"7000de07-5030-4494-93f2-d0459b6e1204\"}\n[2026-05-27 12:30:22] local.INFO: [TextRelayService] Sync completed {\"mailbox\":\"catch-all@txt.staging.jiminny.com\",\"messages_processed\":0,\"message_ids\":[]} {\"correlation_id\":\"683a3124-a428-42ff-a6ff-1b536ea6f86f\",\"trace_id\":\"7000de07-5030-4494-93f2-d0459b6e1204\"}\n[2026-05-27 12:30:22] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:text-relay:sync\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":60.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"683a3124-a428-42ff-a6ff-1b536ea6f86f\",\"trace_id\":\"7000de07-5030-4494-93f2-d0459b6e1204\"}\n[2026-05-27 12:30:23] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:pre-meeting-notification\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"424bb6ce-aee2-4eed-87b0-ed5aed876beb\",\"trace_id\":\"7f199754-5a58-4b2a-97d8-f6186d949a0b\"}\n[2026-05-27 12:30:23] local.INFO: Running pre-meeting notification command {\"correlation_id\":\"424bb6ce-aee2-4eed-87b0-ed5aed876beb\",\"trace_id\":\"7f199754-5a58-4b2a-97d8-f6186d949a0b\"}\n[2026-05-27 12:30:23] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:pre-meeting-notification\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"424bb6ce-aee2-4eed-87b0-ed5aed876beb\",\"trace_id\":\"7f199754-5a58-4b2a-97d8-f6186d949a0b\"}\n[2026-05-27 12:30:25] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:start\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"4e79a3c6-0a5e-4036-8389-64d5d7645a05\",\"trace_id\":\"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61\"}\n[2026-05-27 12:30:25] local.INFO: Running conference:monitor:start command for activities in (2026-05-27 12:20:00, 2026-05-27 12:25:00] {\"correlation_id\":\"4e79a3c6-0a5e-4036-8389-64d5d7645a05\",\"trace_id\":\"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61\"}\n[2026-05-27 12:30:25] local.INFO: [conference:monitor:start] No activities found in (2026-05-27 12:20:00, 2026-05-27 12:25:00] {\"correlation_id\":\"4e79a3c6-0a5e-4036-8389-64d5d7645a05\",\"trace_id\":\"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61\"}\n[2026-05-27 12:30:25] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:start\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"4e79a3c6-0a5e-4036-8389-64d5d7645a05\",\"trace_id\":\"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61\"}\n[2026-05-27 12:30:27] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:end\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"14ce0656-2a75-4d02-91a5-7a078855aa04\",\"trace_id\":\"36f491fa-e011-47cd-b39e-69dcf8580186\"}\n[2026-05-27 12:30:27] local.INFO: conference:monitor:end:Jiminny\\Console\\Commands\\Activities\\MonitorMeetingEndCommand::logActivitiesEnded {\"from\":\"12:25\",\"to\":\"12:30\"} {\"correlation_id\":\"14ce0656-2a75-4d02-91a5-7a078855aa04\",\"trace_id\":\"36f491fa-e011-47cd-b39e-69dcf8580186\"}\n[2026-05-27 12:30:27] local.INFO: conference:monitor:end:Jiminny\\Console\\Commands\\Activities\\MonitorMeetingEndCommand::logActivitiesWithUnfinishedSession {\"from\":\"02:20\",\"to\":\"02:25\"} {\"correlation_id\":\"14ce0656-2a75-4d02-91a5-7a078855aa04\",\"trace_id\":\"36f491fa-e011-47cd-b39e-69dcf8580186\"}\n[2026-05-27 12:30:27] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:end\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"14ce0656-2a75-4d02-91a5-7a078855aa04\",\"trace_id\":\"36f491fa-e011-47cd-b39e-69dcf8580186\"}\n[2026-05-27 12:30:29] local.NOTICE: Repairing HubSpot tokens start {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:29] local.INFO: Trying to refresh HubSpot token {\"account_id\":59,\"updated_at\":\"2025-10-03 09:32:05\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:30] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:30] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":59,\"provider\":\"hubspot\",\"refreshToken\":\"97b78f6e2cc49965c00c2492b602b02708b1392551e6b3f113fbaa48992af90b\",\"state\":\"full-refresh\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:30] local.ERROR: Failed to refresh HubSpot token {\"account_id\":59,\"updated_at\":\"2025-10-03 09:32:05\",\"reason\":\"missing or invalid refresh token\",\"previous\":\"\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:30] local.INFO: Trying to refresh HubSpot token {\"account_id\":306,\"updated_at\":\"2023-11-27 09:30:03\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:30] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:30] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":306,\"provider\":\"hubspot\",\"refreshToken\":\"6fa6aa8cc641d131231acc3470f5c03cb3b07b2e580fb18f8acb3b1dbb72549b\",\"state\":\"full-refresh\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:31] local.ERROR: Failed to refresh HubSpot token {\"account_id\":306,\"updated_at\":\"2023-11-27 09:30:03\",\"reason\":\"missing or invalid refresh token\",\"previous\":\"\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:31] local.INFO: Trying to refresh HubSpot token {\"account_id\":1372,\"updated_at\":\"2025-10-02 14:47:06\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:31] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:31] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1372,\"provider\":\"hubspot\",\"refreshToken\":\"9aa73948c761da29dce46c177cf9aee1fde483a44169ca38723f9f0597d7a8c4\",\"state\":\"full-refresh\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:31] local.ERROR: Failed to refresh HubSpot token {\"account_id\":1372,\"updated_at\":\"2025-10-02 14:47:06\",\"reason\":\"missing or invalid refresh token\",\"previous\":\"\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:31] local.NOTICE: Repairing HubSpot tokens end {\"total\":3,\"fixed\":0,\"failed\":3} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:37] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:pre-meeting-reminder\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"701de09e-db6e-4a53-a3de-d162a5ee7b68\",\"trace_id\":\"8536855c-4f04-4096-9597-497749ac44f9\"}\n[2026-05-27 12:30:37] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"jiminny:transcription:retry-failed\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"afa5ad5c-62b7-408d-99cf-87aab5b6f581\",\"trace_id\":\"9e8b5378-a093-49e1-989c-376d9d220091\"}\n[2026-05-27 12:30:37] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"jiminny:transcription:retry-failed\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"afa5ad5c-62b7-408d-99cf-87aab5b6f581\",\"trace_id\":\"9e8b5378-a093-49e1-989c-376d9d220091\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Command] Starting polling service {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Service starting {\"memory_limit\":\"256M\",\"max_execution_time\":\"0\",\"initial_memory_mb\":62.0} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Acquired polling lock {\"expires_at\":\"2026-05-27T12:32:37.723196Z\"} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:37] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:pre-meeting-reminder\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"701de09e-db6e-4a53-a3de-d162a5ee7b68\",\"trace_id\":\"8536855c-4f04-4096-9597-497749ac44f9\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Auth] Requesting new client credentials token {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:38] local.INFO: [HubSpot Journal Auth] Successfully obtained new access token {\"expires_in\":1800,\"cached_for\":1500} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:38] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:41] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"crm:reset-governor\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"147210e4-76f9-4ecd-a5ec-940a0bb14823\",\"trace_id\":\"f6e91f2e-15b2-4d42-93d9-3a257bf5b252\"}\n[2026-05-27 12:30:41] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"crm:reset-governor\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"147210e4-76f9-4ecd-a5ec-940a0bb14823\",\"trace_id\":\"f6e91f2e-15b2-4d42-93d9-3a257bf5b252\"}\n[2026-05-27 12:30:43] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:43] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:43] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:45] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"activity:sync\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {\"import_id\":814020,\"provider\":\"twilio-flex\",\"team\":\"jiminny\"} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {\"import_id\":814021,\"provider\":\"xant\",\"team\":\"jiminny\"} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {\"import_id\":814022,\"provider\":\"apollo\",\"team\":\"jiminny\"} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {\"import_id\":814023,\"provider\":\"groove\",\"team\":\"jiminny\"} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {\"import_id\":814024,\"provider\":\"twilio-video\",\"team\":\"jiminny\"} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {\"import_id\":814025,\"provider\":\"hubspot\",\"team\":\"hubspot\"} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:45] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"activity:sync\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.WARNING: [Salesforce] Account not connected for user {\"userId\":\"cdf8b554-d951-4758-bc2b-c1b85d1cd0b9\",\"account\":null} {\"correlation_id\":\"0d77142f-be6a-499f-97b2-266c5eaa1c33\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"salesforce\",\"crm_owner\":3,\"team_id\":1} {\"correlation_id\":\"0d77142f-be6a-499f-97b2-266c5eaa1c33\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"salesforce\",\"team_id\":1} {\"correlation_id\":\"0d77142f-be6a-499f-97b2-266c5eaa1c33\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"salesforce\",\"team_id\":1} {\"correlation_id\":\"0d77142f-be6a-499f-97b2-266c5eaa1c33\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.ALERT: [SyncActivity] Failed {\"import_id\":814020,\"provider\":\"twilio-flex\",\"provider_id\":317,\"team\":\"jiminny\",\"team_id\":1,\"reason\":\"Social account for Salesforce cannot be found. Please login to Jiminny to connect.\",\"file\":\"/home/jiminny/app/Services/Crm/BaseService.php\",\"line\":646} {\"correlation_id\":\"0d77142f-be6a-499f-97b2-266c5eaa1c33\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"b7b65216-5cec-4637-9cad-d1970e6bf7dd\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"b7b65216-5cec-4637-9cad-d1970e6bf7dd\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"b7b65216-5cec-4637-9cad-d1970e6bf7dd\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"b7b65216-5cec-4637-9cad-d1970e6bf7dd\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"b7b65216-5cec-4637-9cad-d1970e6bf7dd\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"b7b65216-5cec-4637-9cad-d1970e6bf7dd\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:47] local.ALERT: [SyncActivity] Failed {\"import_id\":814021,\"provider\":\"xant\",\"provider_id\":161,\"team\":\"jiminny\",\"team_id\":1,\"reason\":\"Activity Provider account not connected.\",\"file\":\"/home/jiminny/app/Services/Activity/ActivityProviderService.php\",\"line\":174} {\"correlation_id\":\"b7b65216-5cec-4637-9cad-d1970e6bf7dd\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:47] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"65154ccb-256a-46b0-9dee-28d72aa16db3\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:47] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"65154ccb-256a-46b0-9dee-28d72aa16db3\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:47] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"65154ccb-256a-46b0-9dee-28d72aa16db3\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:48] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"65154ccb-256a-46b0-9dee-28d72aa16db3\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:48] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"65154ccb-256a-46b0-9dee-28d72aa16db3\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:48] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"65154ccb-256a-46b0-9dee-28d72aa16db3\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:48] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:48] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:48] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:48] local.ALERT: [SyncActivity] Failed {\"import_id\":814022,\"provider\":\"apollo\",\"provider_id\":441,\"team\":\"jiminny\",\"team_id\":1,\"reason\":\"Activity Provider account not connected.\",\"file\":\"/home/jiminny/app/Services/Activity/ActivityProviderService.php\",\"line\":174} {\"correlation_id\":\"65154ccb-256a-46b0-9dee-28d72aa16db3\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:48] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:fail-stalled\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"cc81d6f2-9267-47a1-9bd7-7781aacf40a0\",\"trace_id\":\"423e6c60-7242-4e7f-928f-fc53947d21c5\"}\n[2026-05-27 12:30:48] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"4d8efa80-8850-4cac-98d4-818673ed8183\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:48] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"4d8efa80-8850-4cac-98d4-818673ed8183\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:48] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"4d8efa80-8850-4cac-98d4-818673ed8183\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:48] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:fail-stalled\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"cc81d6f2-9267-47a1-9bd7-7781aacf40a0\",\"trace_id\":\"423e6c60-7242-4e7f-928f-fc53947d21c5\"}\n[2026-05-27 12:30:49] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"4d8efa80-8850-4cac-98d4-818673ed8183\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:49] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"4d8efa80-8850-4cac-98d4-818673ed8183\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:49] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"4d8efa80-8850-4cac-98d4-818673ed8183\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:49] local.ALERT: [SyncActivity] Failed {\"import_id\":814023,\"provider\":\"groove\",\"provider_id\":228,\"team\":\"jiminny\",\"team_id\":1,\"reason\":\"Activity Provider account not connected.\",\"file\":\"/home/jiminny/app/Services/Activity/ActivityProviderService.php\",\"line\":174} {\"correlation_id\":\"4d8efa80-8850-4cac-98d4-818673ed8183\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:49] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"6a9207c9-faa4-4202-a0d7-4c13581fe19e\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:49] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"6a9207c9-faa4-4202-a0d7-4c13581fe19e\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:49] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"6a9207c9-faa4-4202-a0d7-4c13581fe19e\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"6a9207c9-faa4-4202-a0d7-4c13581fe19e\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"6a9207c9-faa4-4202-a0d7-4c13581fe19e\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:50] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"6a9207c9-faa4-4202-a0d7-4c13581fe19e\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:50] local.ALERT: [SyncActivity] Failed {\"import_id\":814024,\"provider\":\"twilio-video\",\"provider_id\":243,\"team\":\"jiminny\",\"team_id\":1,\"reason\":\"Activity Provider account not connected.\",\"file\":\"/home/jiminny/app/Services/Activity/ActivityProviderService.php\",\"line\":174} {\"correlation_id\":\"6a9207c9-faa4-4202-a0d7-4c13581fe19e\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:50] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1499,\"provider\":\"hubspot\",\"refreshToken\":\"96f94c623a404e02ebdbf07f1b75707bb6cdbf848cbf45d418baf608c41a8d86\",\"state\":\"connected\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:51] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"crm:bullhorn:ping\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"3627b377-c5b8-4514-9918-927704c4e190\",\"trace_id\":\"f7914b2b-33a8-4e3e-be2c-6e53881985fd\"}\n[2026-05-27 12:30:51] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"crm:bullhorn:ping\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"3627b377-c5b8-4514-9918-927704c4e190\",\"trace_id\":\"f7914b2b-33a8-4e3e-be2c-6e53881985fd\"}\n[2026-05-27 12:30:51] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:51] local.INFO: [SocialAccountObserver] Access token was modified, encrypting {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:51] local.INFO: [SocialAccountService] Token refreshed {\"socialAccountId\":1499,\"provider\":\"hubspot\",\"state\":\"connected\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:51] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":89,\"team_id\":2} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:51] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":408,\"provider\":\"hubspot\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:51] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":408,\"provider\":\"hubspot\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:51] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:51] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":408,\"provider\":\"hubspot\",\"refreshToken\":\"de4e47eb985578f4218833e763e31059e88b562e87e10749b3389be2328f0aa7\",\"state\":\"connected\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:52] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:52] local.INFO: [SocialAccountObserver] Access token was modified, encrypting {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:52] local.INFO: [SocialAccountService] Token refreshed {\"socialAccountId\":408,\"provider\":\"hubspot\",\"state\":\"connected\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:52] local.INFO: [SyncActivity] Start {\"import_id\":814025,\"provider\":\"hubspot\",\"provider_id\":31,\"team\":\"hubspot\",\"team_id\":2} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:52] local.INFO: [HubSpot] Search calls for period {\"from\":\"2026-05-27 12:14:00\",\"to\":\"2026-05-27 12:30:00\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:52] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"nudges:send\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"e1819002-e0cb-4881-ad41-47e2b91d07ea\",\"trace_id\":\"183bc49b-1199-40c5-9b21-e2ffd0d848d0\"}\n[2026-05-27 12:30:52] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"nudges:send\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"e1819002-e0cb-4881-ad41-47e2b91d07ea\",\"trace_id\":\"183bc49b-1199-40c5-9b21-e2ffd0d848d0\"}\n[2026-05-27 12:30:52] local.INFO: [SyncActivity] End {\"import_id\":814025,\"provider\":\"hubspot\",\"provider_id\":31,\"team\":\"hubspot\",\"team_id\":2} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:52] local.INFO: [SyncActivity] Memory usage {\"import_id\":814025,\"provider\":\"hubspot\",\"provider_id\":31,\"team\":\"hubspot\",\"team_id\":2,\"memory_usage\":26853880,\"memory_real_usage\":65011712,\"pid\":44325} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:54] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"jiminny:playlists:normalize-sort\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"cae4720c-9ee7-47b5-8763-15d82f8a22c3\",\"trace_id\":\"488e9d9d-248d-4976-b641-61680284903e\"}\n[2026-05-27 12:30:54] local.INFO: [Jiminny\\Component\\Playlist\\Command\\NormalizeSortCommand::handle] starting. {\"playlists\":[]} {\"correlation_id\":\"cae4720c-9ee7-47b5-8763-15d82f8a22c3\",\"trace_id\":\"488e9d9d-248d-4976-b641-61680284903e\"}\n[2026-05-27 12:30:54] local.INFO: [Jiminny\\Component\\Playlist\\Command\\NormalizeSortCommand::handle] finished. {\"normalizedPlaylists\":[],\"deletedPlaylists\":[]} {\"correlation_id\":\"cae4720c-9ee7-47b5-8763-15d82f8a22c3\",\"trace_id\":\"488e9d9d-248d-4976-b641-61680284903e\"}\n[2026-05-27 12:30:54] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"jiminny:playlists:normalize-sort\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":60.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"cae4720c-9ee7-47b5-8763-15d82f8a22c3\",\"trace_id\":\"488e9d9d-248d-4976-b641-61680284903e\"}\n[2026-05-27 12:31:03] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:31:03] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:31:03] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"6d9426d8-ee42-43ce-8a49-f0152a8a3f70\",\"trace_id\":\"b73d7b61-4d9a-49fe-b6a4-67aee93c64ea\"}\n[2026-05-27 12:31:03] local.INFO: [ScheduleBotCommand] Dispatched activities to capture {\"count\":0} {\"correlation_id\":\"6d9426d8-ee42-43ce-8a49-f0152a8a3f70\",\"trace_id\":\"b73d7b61-4d9a-49fe-b6a4-67aee93c64ea\"}\n[2026-05-27 12:31:03] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"6d9426d8-ee42-43ce-8a49-f0152a8a3f70\",\"trace_id\":\"b73d7b61-4d9a-49fe-b6a4-67aee93c64ea\"}\n[2026-05-27 12:31:03] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:31:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"06d05e64-497d-4e97-aba8-190843f73650\",\"trace_id\":\"d9507b98-a9db-46be-8d96-72128627bf35\"}\n[2026-05-27 12:31:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"06d05e64-497d-4e97-aba8-190843f73650\",\"trace_id\":\"d9507b98-a9db-46be-8d96-72128627bf35\"}\n[2026-05-27 12:31:06] local.NOTICE: Monitoring start {\"correlation_id\":\"48752a6b-c66a-4946-8438-e95b6b694a5b\",\"trace_id\":\"e3b9355b-6295-45e4-b7f7-cb6a81413dfe\"}\n[2026-05-27 12:31:06] local.NOTICE: Monitoring end {\"correlation_id\":\"48752a6b-c66a-4946-8438-e95b6b694a5b\",\"trace_id\":\"e3b9355b-6295-45e4-b7f7-cb6a81413dfe\"}\n[2026-05-27 12:31:08] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"74da56dc-ffc4-47f8-8c1d-60547c5d33ae\",\"trace_id\":\"75bc1a4d-0f1c-48d7-8543-677718b12043\"}\n[2026-05-27 12:31:08] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"74da56dc-ffc4-47f8-8c1d-60547c5d33ae\",\"trace_id\":\"75bc1a4d-0f1c-48d7-8543-677718b12043\"}\n[2026-05-27 12:31:10] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"cf0a5cfb-4ef5-4912-b580-034328a4c8ba\",\"trace_id\":\"ce0dfb90-13d6-4d80-a69c-f540c38be765\"}\n[2026-05-27 12:31:10] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"cf0a5cfb-4ef5-4912-b580-034328a4c8ba\",\"trace_id\":\"ce0dfb90-13d6-4d80-a69c-f540c38be765\"}\n[2026-05-27 12:31:10] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"cf0a5cfb-4ef5-4912-b580-034328a4c8ba\",\"trace_id\":\"ce0dfb90-13d6-4d80-a69c-f540c38be765\"}\n[2026-05-27 12:31:10] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"cf0a5cfb-4ef5-4912-b580-034328a4c8ba\",\"trace_id\":\"ce0dfb90-13d6-4d80-a69c-f540c38be765\"}\n[2026-05-27 12:31:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"crm:sync-hubspot-objects\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"4b6b51a2-83a4-4e41-8a02-c7f96af5f576\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"crm:sync-hubspot-objects\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"4b6b51a2-83a4-4e41-8a02-c7f96af5f576\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:13] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"abae74b8-bfa8-4383-9a7f-89f4bf2bdbb4\",\"usage\":23760352,\"real_usage\":65011712,\"pid\":42210} {\"correlation_id\":\"041fa062-95ff-4629-8a09-19c09e64c2bf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:13] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"041fa062-95ff-4629-8a09-19c09e64c2bf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:13] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"041fa062-95ff-4629-8a09-19c09e64c2bf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:13] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"041fa062-95ff-4629-8a09-19c09e64c2bf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:13] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"041fa062-95ff-4629-8a09-19c09e64c2bf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:13] local.INFO: [HubSpot] Syncing opportunities using strategy: lastModified {\"team\":2} {\"correlation_id\":\"041fa062-95ff-4629-8a09-19c09e64c2bf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [Hubspot] Pagination completed {\"team_id\":2,\"endpoint\":\"https://api.hubapi.com/crm/v3/objects/deals/search\",\"total_requests\":1,\"total_records_fetched\":0,\"total_elapsed_seconds\":0.26,\"average_seconds_per_request\":0.26} {\"correlation_id\":\"041fa062-95ff-4629-8a09-19c09e64c2bf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [HubSpot] Synced opportunities {\"team\":2,\"strategies\":\"lastModified\",\"sync_count\":0,\"total\":0,\"last_synced_id\":null,\"duration_ms\":293.43} {\"correlation_id\":\"041fa062-95ff-4629-8a09-19c09e64c2bf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"abae74b8-bfa8-4383-9a7f-89f4bf2bdbb4\",\"provider\":\"hubspot\",\"status\":\"completed\",\"duration_ms\":481.67,\"usage\":24181608,\"real_usage\":65011712,\"pid\":42210} {\"correlation_id\":\"041fa062-95ff-4629-8a09-19c09e64c2bf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"b2d49a54-b645-4637-a7ae-a86cfce6e8e4\",\"usage\":24159816,\"real_usage\":65011712,\"pid\":42210} {\"correlation_id\":\"24a14c93-f999-4328-8d3e-e76564a6ad3d\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.WARNING: [HubSpot] Account not connected for user {\"userId\":\"2ac0447f-3c8c-4ce0-baeb-b63ddb76fa9b\",\"account\":null} {\"correlation_id\":\"24a14c93-f999-4328-8d3e-e76564a6ad3d\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"hubspot\",\"crm_owner\":130,\"team_id\":42} {\"correlation_id\":\"24a14c93-f999-4328-8d3e-e76564a6ad3d\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":42} {\"correlation_id\":\"24a14c93-f999-4328-8d3e-e76564a6ad3d\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":42} {\"correlation_id\":\"24a14c93-f999-4328-8d3e-e76564a6ad3d\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"b2d49a54-b645-4637-a7ae-a86cfce6e8e4\",\"provider\":\"hubspot\",\"status\":\"disconnected\",\"duration_ms\":68.56,\"usage\":24221968,\"real_usage\":65011712,\"pid\":42210,\"reason\":\"Social account for HubSpot cannot be found. Please login to Jiminny to connect.\"} {\"correlation_id\":\"24a14c93-f999-4328-8d3e-e76564a6ad3d\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"b2b115eb-93ce-4d1b-929c-173757df8fba\",\"usage\":24182728,\"real_usage\":65011712,\"pid\":42210} {\"correlation_id\":\"ff9b24ac-24f1-4535-b547-c1c0973fc3bd\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.WARNING: [HubSpot] Account not connected for user {\"userId\":\"33e34a7a-1c02-4f04-87ac-22c3a385e6e3\",\"account\":{\"Jiminny\\\\Models\\\\SocialAccount\":{\"id\":306,\"sociable_id\":109,\"provider_user_id\":\"11348452\",\"expires\":1701077403,\"refresh_token_expires\":null,\"provider\":\"hubspot\",\"state\":\"full-refresh\",\"auth_scope\":null,\"retry_after\":null,\"created_at\":\"2020-09-01 16:59:04\",\"updated_at\":\"2023-11-27 09:30:03\"}}} {\"correlation_id\":\"ff9b24ac-24f1-4535-b547-c1c0973fc3bd\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"hubspot\",\"crm_owner\":109,\"team_id\":29} {\"correlation_id\":\"ff9b24ac-24f1-4535-b547-c1c0973fc3bd\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":29} {\"correlation_id\":\"ff9b24ac-24f1-4535-b547-c1c0973fc3bd\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":29} {\"correlation_id\":\"ff9b24ac-24f1-4535-b547-c1c0973fc3bd\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"b2b115eb-93ce-4d1b-929c-173757df8fba\",\"provider\":\"hubspot\",\"status\":\"disconnected\",\"duration_ms\":22.19,\"usage\":24245592,\"real_usage\":65011712,\"pid\":42210,\"reason\":\"Your HubSpot account has become disconnected. Please login to Jiminny to reconnect.\"} {\"correlation_id\":\"ff9b24ac-24f1-4535-b547-c1c0973fc3bd\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"c6b9d6b0-b48d-4832-a68c-a57d60651888\",\"usage\":24203104,\"real_usage\":65011712,\"pid\":42210} {\"correlation_id\":\"f59224f4-ca1f-4ea6-9dba-78d9f4706ebf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.WARNING: [HubSpot] Account not connected for user {\"userId\":\"71e3aac5-fb66-47c5-a236-2d051ae3e319\",\"account\":null} {\"correlation_id\":\"f59224f4-ca1f-4ea6-9dba-78d9f4706ebf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"hubspot\",\"crm_owner\":256,\"team_id\":49} {\"correlation_id\":\"f59224f4-ca1f-4ea6-9dba-78d9f4706ebf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":49} {\"correlation_id\":\"f59224f4-ca1f-4ea6-9dba-78d9f4706ebf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":49} {\"correlation_id\":\"f59224f4-ca1f-4ea6-9dba-78d9f4706ebf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"c6b9d6b0-b48d-4832-a68c-a57d60651888\",\"provider\":\"hubspot\",\"status\":\"disconnected\",\"duration_ms\":16.24,\"usage\":24219216,\"real_usage\":65011712,\"pid\":42210,\"reason\":\"Social account for HubSpot cannot be found. Please login to Jiminny to connect.\"} {\"correlation_id\":\"f59224f4-ca1f-4ea6-9dba-78d9f4706ebf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:33] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:31:33] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:31:34] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:31:34] local.WARNING: [HubSpot Journal Polling] Maximum empty results reached, stopping {\"empty_results\":5,\"max_empty_results\":5} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:31:34] local.WARNING: [HubSpot Journal Polling] Maximum empty results reached, stopping {\"empty_results\":5,\"max_empty_results\":5} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:31:34] local.INFO: [HubSpot Journal Polling] Service ending {\"runtime_seconds\":57,\"total_cycles\":5,\"files_downloaded\":0,\"empty_files\":0,\"other_portal_skipped\":0,\"total_events\":0,\"events_per_file\":0,\"avg_api_ms\":222.4,\"avg_download_ms\":0.0,\"avg_transform_ms\":0.0,\"avg_process_ms\":0.0,\"peak_memory_mb\":99.88} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:31:34] local.INFO: [HubSpot Journal Polling] Released polling lock {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:32:04] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"7bce23fd-e51a-4c90-b9f0-892dc4f70d35\",\"trace_id\":\"c9587ad8-f8d2-49c2-81fe-d504f6a9cd7e\"}\n[2026-05-27 12:32:04] local.INFO: [ScheduleBotCommand] Dispatched activities to capture {\"count\":0} {\"correlation_id\":\"7bce23fd-e51a-4c90-b9f0-892dc4f70d35\",\"trace_id\":\"c9587ad8-f8d2-49c2-81fe-d504f6a9cd7e\"}\n[2026-05-27 12:32:04] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"7bce23fd-e51a-4c90-b9f0-892dc4f70d35\",\"trace_id\":\"c9587ad8-f8d2-49c2-81fe-d504f6a9cd7e\"}\n[2026-05-27 12:32:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"0dd1b7bf-e3bd-46c5-a826-75de31f64206\",\"trace_id\":\"f28a9523-30b4-4545-a7a0-9deec60fa37b\"}\n[2026-05-27 12:32:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"0dd1b7bf-e3bd-46c5-a826-75de31f64206\",\"trace_id\":\"f28a9523-30b4-4545-a7a0-9deec60fa37b\"}\n[2026-05-27 12:32:07] local.NOTICE: Monitoring start {\"correlation_id\":\"5cd0da3b-61a6-4ebc-b688-0258f4731b38\",\"trace_id\":\"f53f893b-9bed-4878-8d75-b05ab296d908\"}\n[2026-05-27 12:32:07] local.NOTICE: Monitoring end {\"correlation_id\":\"5cd0da3b-61a6-4ebc-b688-0258f4731b38\",\"trace_id\":\"f53f893b-9bed-4878-8d75-b05ab296d908\"}\n[2026-05-27 12:32:11] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"942b0164-0c58-4bbe-a4d4-0f6e1f36c648\",\"trace_id\":\"9830dbdb-de5d-4116-a979-6af2bb2986a7\"}\n[2026-05-27 12:32:11] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"942b0164-0c58-4bbe-a4d4-0f6e1f36c648\",\"trace_id\":\"9830dbdb-de5d-4116-a979-6af2bb2986a7\"}\n[2026-05-27 12:32:15] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"39945a88-df69-456c-acdd-96a32f116742\",\"trace_id\":\"ed11748a-71a8-4b93-b4a7-3be7fe6d2662\"}\n[2026-05-27 12:32:15] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"39945a88-df69-456c-acdd-96a32f116742\",\"trace_id\":\"ed11748a-71a8-4b93-b4a7-3be7fe6d2662\"}\n[2026-05-27 12:32:15] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"39945a88-df69-456c-acdd-96a32f116742\",\"trace_id\":\"ed11748a-71a8-4b93-b4a7-3be7fe6d2662\"}\n[2026-05-27 12:32:15] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"39945a88-df69-456c-acdd-96a32f116742\",\"trace_id\":\"ed11748a-71a8-4b93-b4a7-3be7fe6d2662\"}\n[2026-05-27 12:32:18] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"ff0c7772-3ac1-42d7-bb76-075b6177c2b4\",\"trace_id\":\"0899410e-40ca-461a-9f17-afd6827e79f9\"}\n[2026-05-27 12:32:18] local.INFO: Running conference:monitor:count command for activities in (2026-05-27 12:30:00, 2026-05-27 12:32:00] {\"correlation_id\":\"ff0c7772-3ac1-42d7-bb76-075b6177c2b4\",\"trace_id\":\"0899410e-40ca-461a-9f17-afd6827e79f9\"}\n[2026-05-27 12:32:18] local.INFO: [conference:monitor:count] No activities found in (2026-05-27 12:30:00, 2026-05-27 12:32:00] {\"correlation_id\":\"ff0c7772-3ac1-42d7-bb76-075b6177c2b4\",\"trace_id\":\"0899410e-40ca-461a-9f17-afd6827e79f9\"}\n[2026-05-27 12:32:18] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"ff0c7772-3ac1-42d7-bb76-075b6177c2b4\",\"trace_id\":\"0899410e-40ca-461a-9f17-afd6827e79f9\"}\n[2026-05-27 12:32:19] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:create\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"b89c5b9b-0a58-4cae-8837-ca98c3636d6a\",\"trace_id\":\"9fbc1d14-ccd7-440a-b42a-6f1800a8f338\"}\n[2026-05-27 12:32:19] local.INFO: [EmailSchedule] STARTING batch create {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"b89c5b9b-0a58-4cae-8837-ca98c3636d6a\",\"trace_id\":\"9fbc1d14-ccd7-440a-b42a-6f1800a8f338\"}\n[2026-05-27 12:32:19] local.INFO: [EmailSchedule] FINISHED batch create {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"b89c5b9b-0a58-4cae-8837-ca98c3636d6a\",\"trace_id\":\"9fbc1d14-ccd7-440a-b42a-6f1800a8f338\"}\n[2026-05-27 12:32:19] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:create\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":60.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"b89c5b9b-0a58-4cae-8837-ca98c3636d6a\",\"trace_id\":\"9fbc1d14-ccd7-440a-b42a-6f1800a8f338\"}\n[2026-05-27 12:32:20] local.INFO: [Jiminny\\Jobs\\Mailbox\\CreateBatches] processed 1 inboxes and created 0 batches {\"userId\":null,\"batchSize\":30,\"maxBatches\":1000} {\"correlation_id\":\"2ee0ac3b-9a67-4514-ad94-0ce7b9674d6f\",\"trace_id\":\"9fbc1d14-ccd7-440a-b42a-6f1800a8f338\"}","role_description":"text entry area","is_enabled":true,"is_focused":true,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Project","depth":3,"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Project","depth":3,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"New File or Directory…","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.018055556,"height":0.026666667},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Expand Selected","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.018055556,"height":0.026666667},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Collapse All","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.018055556,"height":0.026666667},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Options","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.018055556,"height":0.026666667},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Hide","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.018055556,"height":0.026666667},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false}]...
|
8773410874267278233
|
6802101493113036205
|
click
|
accessibility
|
NULL
|
Project: faVsco.js, menu
JY-20915-fix-missing-head Project: faVsco.js, menu
JY-20915-fix-missing-header-text-relay, menu
Start Listening for PHP Debug Connections
TextRelayServiceTest
Run 'TextRelayServiceTest'
Debug 'TextRelayServiceTest'
More Actions
JetBrains AI
Search Everywhere
IDE and Project Settings
Code changed:
Hide
Sync Changes
Hide This Notification
1
10
Previous Highlighted Error
Next Highlighted Error
<?php
declare(strict_types=1);
namespace Jiminny\Services\Mail;
use Carbon\Carbon;
use Illuminate\Support\Facades\Log;
use Jiminny\Component\Queue\Constants;
use Jiminny\Jobs\Mailbox\EmailTextRelay;
use Jiminny\Models\TextRelay;
use Google\Service\Gmail as GoogleGmail;
class TextRelayService
{
public function __construct()
{
$credentials = storage_path('text-relay.json');
abort_unless(file_exists($credentials), 422);
putenv('GOOGLE_APPLICATION_CREDENTIALS=' . $credentials);
}
/**
* Fetch the latest messages since the last sync.
*/
public function sync(): array
{
$mailbox = config('jiminny.google_text_user');
$expectedAlias = config('jiminny.deploy_region') === 'eu' ? 'catch-all-eu' : 'catch-all';
$expectedHost = config('jiminny.google_text_host');
Log::info('[TextRelayService] Starting sync', [
'mailbox' => $mailbox,
'expected_alias' => $expectedAlias,
'expected_host' => $expectedHost,
]);
$service = $this->getService($mailbox);
$messageHistory = $this->getHistory($service);
$messageIds = [];
foreach ($messageHistory as $histories) {
$messages = $histories->messagesAdded ?? [];
foreach ($messages as $message) {
$messageId = $message->message->id;
if (! $this->isForCurrentEnvironment($service, $mailbox, $messageId, $expectedAlias, $expectedHost)) {
continue;
}
$relayedText = TextRelay::where('email_provider_id', $messageId)->first();
if ($relayedText === null) {
$relayedText = TextRelay::create([
'email_provider' => TextRelay::PROVIDER_GSUITE,
'email_provider_id' => $messageId,
'status' => TextRelay::STATUS_PROCESSING,
]);
}
$job = new EmailTextRelay($messageId, $relayedText);
$job->onQueue(Constants::QUEUE_EMAILS);
// dispatch($job);
Log::info('[TextRelayService] Successfully dispatched message', [
'message_id' => $messageId,
'text_relay_id' => $relayedText->id,
'queue' => Constants::QUEUE_EMAILS,
]);
$messageIds[] = $messageId;
}
}
Log::info('[TextRelayService] Sync completed', [
'mailbox' => $mailbox,
'messages_processed' => count($messageIds),
'message_ids' => array_slice($messageIds, 0, 10),
]);
return $messageIds;
}
public function getHistory(GoogleGmail $service): array
{
$pageToken = null;
$topic = config('jiminny.google_text_relay_topic');
$messages = [];
$historyId = \Cache::get($topic);
// If we have no history stored, WatchMailboxEvents must not have run yet :/
if ($historyId == false) {
$historyId = $this->refreshHistoryPoint($topic);
}
$params = [
'historyTypes' => 'messageAdded',
'startHistoryId' => $historyId,
];
do {
try {
if ($pageToken) {
$params['pageToken'] = $pageToken;
}
$historyResponse = $service->users_history->listUsersHistory(
config('jiminny.google_text_user'),
$params
);
$this->setHistoryPoint($topic, (int) $historyResponse->historyId);
if ($historyResponse->getHistory()) {
$messages = array_merge($messages, $historyResponse->getHistory());
$pageToken = $historyResponse->getNextPageToken();
}
} catch (\Exception $e) {
Log::error('[TextRelayService] Failed to fetch Gmail history', [
'exception' => $e->getMessage(),
]);
\Sentry::captureException($e);
}
} while ($pageToken);
return $messages;
}
protected function setHistoryPoint(string $topic, int $historyPoint): Carbon
{
$expiresAt = now()->addDay();
\Cache::put($topic, $historyPoint, $expiresAt);
return $expiresAt;
}
public function getService(string $mailbox): GoogleGmail
{
$client = new \Google_Client();
$client->useApplicationDefaultCredentials();
$client->addScope(GoogleGmail::GMAIL_MODIFY);
$client->setAccessType('offline');
$client->setSubject($mailbox);
return new GoogleGmail($client);
}
public function refreshHistoryPoint(string $topic): int
{
$mailbox = config('jiminny.google_text_user');
$service = $this->getService($mailbox);
$watchRequest = new GoogleGmail\WatchRequest();
$watchRequest->setLabelIds(['INBOX']);
$watchRequest->setLabelFilterAction('include');
$watchRequest->setTopicName($topic);
$watchResponse = $service->users->watch($mailbox, $watchRequest);
//$expiryTimestamp = $watchResponse->expiration / 1000;
$historyPoint = (int) $watchResponse->historyId;
$this->setHistoryPoint($topic, $historyPoint);
return $historyPoint;
}
private function isForCurrentEnvironment(
GoogleGmail $service,
string $mailbox,
string $messageId,
string $expectedAlias,
string $expectedHost
): bool {
try {
$message = $service->users_messages->get($mailbox, $messageId);
$headers = $message->getPayload()->getHeaders();
foreach ($headers as $header) {
if ($header->name === 'X-Gm-Original-To') {
$matches = $this->matchesExpectedRecipient($header->value, $expectedAlias, $expectedHost);
if (! $matches) {
// Sanitize PII by removing plus-tag content for logging
$sanitizedOriginalTo = explode('+', $header->value)[0];
Log::info('[TextRelayService] Refused message', [
'message_id' => $messageId,
'original_to_sanitized' => $sanitizedOriginalTo,
]);
}
return $matches;
}
}
Log::warning('[TextRelayService] Refused message: missing X-Gm-Original-To header', [
'message_id' => $messageId,
]);
} catch (\Exception $e) {
Log::error('[TextRelayService] Failed to inspect message', [
'message_id' => $messageId,
'exception' => $e->getMessage(),
]);
\Sentry::captureException($e);
}
return false;
}
private function matchesExpectedRecipient(string $recipient, string $expectedAlias, string $expectedHost): bool
{
$parts = explode('@', $recipient, 2);
if (count($parts) !== 2 || strcasecmp($parts[1], $expectedHost) !== 0) {
return false;
}
$localBase = explode('+', $parts[0], 2)[0];
return strcasecmp($localBase, $expectedAlias) === 0;
}
}
[2026-05-27 12:30:21] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"mailbox:text-relay:sync","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"683a3124-a428-42ff-a6ff-1b536ea6f86f","trace_id":"7000de07-5030-4494-93f2-d0459b6e1204"}
[2026-05-27 12:30:21] local.INFO: [TextRelayService] Starting sync {"mailbox":"[EMAIL]","expected_alias":"catch-all","expected_host":"txt.staging.jiminny.com"} {"correlation_id":"683a3124-a428-42ff-a6ff-1b536ea6f86f","trace_id":"7000de07-5030-4494-93f2-d0459b6e1204"}
[2026-05-27 12:30:22] local.INFO: [TextRelayService] Sync completed {"mailbox":"[EMAIL]","messages_processed":0,"message_ids":[]} {"correlation_id":"683a3124-a428-42ff-a6ff-1b536ea6f86f","trace_id":"7000de07-5030-4494-93f2-d0459b6e1204"}
[2026-05-27 12:30:22] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"mailbox:text-relay:sync","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":60.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"683a3124-a428-42ff-a6ff-1b536ea6f86f","trace_id":"7000de07-5030-4494-93f2-d0459b6e1204"}
[2026-05-27 12:30:23] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"conference:pre-meeting-notification","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"424bb6ce-aee2-4eed-87b0-ed5aed876beb","trace_id":"7f199754-5a58-4b2a-97d8-f6186d949a0b"}
[2026-05-27 12:30:23] local.INFO: Running pre-meeting notification command {"correlation_id":"424bb6ce-aee2-4eed-87b0-ed5aed876beb","trace_id":"7f199754-5a58-4b2a-97d8-f6186d949a0b"}
[2026-05-27 12:30:23] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"conference:pre-meeting-notification","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"424bb6ce-aee2-4eed-87b0-ed5aed876beb","trace_id":"7f199754-5a58-4b2a-97d8-f6186d949a0b"}
[2026-05-27 12:30:25] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"conference:monitor:start","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"4e79a3c6-0a5e-4036-8389-64d5d7645a05","trace_id":"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61"}
[2026-05-27 12:30:25] local.INFO: Running conference:monitor:start command for activities in (2026-05-27 12:20:00, 2026-05-27 12:25:00] {"correlation_id":"4e79a3c6-0a5e-4036-8389-64d5d7645a05","trace_id":"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61"}
[2026-05-27 12:30:25] local.INFO: [conference:monitor:start] No activities found in (2026-05-27 12:20:00, 2026-05-27 12:25:00] {"correlation_id":"4e79a3c6-0a5e-4036-8389-64d5d7645a05","trace_id":"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61"}
[2026-05-27 12:30:25] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"conference:monitor:start","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"4e79a3c6-0a5e-4036-8389-64d5d7645a05","trace_id":"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61"}
[2026-05-27 12:30:27] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"conference:monitor:end","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"14ce0656-2a75-4d02-91a5-7a078855aa04","trace_id":"36f491fa-e011-47cd-b39e-69dcf8580186"}
[2026-05-27 12:30:27] local.INFO: conference:monitor:end:Jiminny\Console\Commands\Activities\MonitorMeetingEndCommand::logActivitiesEnded {"from":"12:25","to":"12:30"} {"correlation_id":"14ce0656-2a75-4d02-91a5-7a078855aa04","trace_id":"36f491fa-e011-47cd-b39e-69dcf8580186"}
[2026-05-27 12:30:27] local.INFO: conference:monitor:end:Jiminny\Console\Commands\Activities\MonitorMeetingEndCommand::logActivitiesWithUnfinishedSession {"from":"02:20","to":"02:25"} {"correlation_id":"14ce0656-2a75-4d02-91a5-7a078855aa04","trace_id":"36f491fa-e011-47cd-b39e-69dcf8580186"}
[2026-05-27 12:30:27] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"conference:monitor:end","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"14ce0656-2a75-4d02-91a5-7a078855aa04","trace_id":"36f491fa-e011-47cd-b39e-69dcf8580186"}
[2026-05-27 12:30:29] local.NOTICE: Repairing HubSpot tokens start {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:29] local.INFO: Trying to refresh HubSpot token {"account_id":59,"updated_at":"2025-10-03 09:32:05"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:30] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:30] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":59,"provider":"hubspot","refreshToken":"97b78f6e2cc49965c00c2492b602b02708b1392551e6b3f113fbaa48992af90b","state":"full-refresh"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:30] local.ERROR: Failed to refresh HubSpot token {"account_id":59,"updated_at":"2025-10-03 09:32:05","reason":"missing or invalid refresh token","previous":""} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:30] local.INFO: Trying to refresh HubSpot token {"account_id":306,"updated_at":"2023-11-27 09:30:03"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:30] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:30] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":306,"provider":"hubspot","refreshToken":"6fa6aa8cc641d131231acc3470f5c03cb3b07b2e580fb18f8acb3b1dbb72549b","state":"full-refresh"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:31] local.ERROR: Failed to refresh HubSpot token {"account_id":306,"updated_at":"2023-11-27 09:30:03","reason":"missing or invalid refresh token","previous":""} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:31] local.INFO: Trying to refresh HubSpot token {"account_id":1372,"updated_at":"2025-10-02 14:47:06"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:31] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:31] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1372,"provider":"hubspot","refreshToken":"9aa73948c761da29dce46c177cf9aee1fde483a44169ca38723f9f0597d7a8c4","state":"full-refresh"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:31] local.ERROR: Failed to refresh HubSpot token {"account_id":1372,"updated_at":"2025-10-02 14:47:06","reason":"missing or invalid refresh token","previous":""} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:31] local.NOTICE: Repairing HubSpot tokens end {"total":3,"fixed":0,"failed":3} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:37] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"conference:pre-meeting-reminder","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"701de09e-db6e-4a53-a3de-d162a5ee7b68","trace_id":"8536855c-4f04-4096-9597-497749ac44f9"}
[2026-05-27 12:30:37] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"jiminny:transcription:retry-failed","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"afa5ad5c-62b7-408d-99cf-87aab5b6f581","trace_id":"9e8b5378-a093-49e1-989c-376d9d220091"}
[2026-05-27 12:30:37] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"jiminny:transcription:retry-failed","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"afa5ad5c-62b7-408d-99cf-87aab5b6f581","trace_id":"9e8b5378-a093-49e1-989c-376d9d220091"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Getting offset from database {"offset":"","jiminny_team_id":1} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Command] Starting polling service {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Service starting {"memory_limit":"256M","max_execution_time":"0","initial_memory_mb":62.0} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Acquired polling lock {"expires_at":"2026-05-27T12:32:37.723196Z"} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Getting offset from database {"offset":"","jiminny_team_id":1} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal API] Fetching latest journal entry {"url":"https://api.hubapi.com/webhooks/v4/journal/latest"} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:37] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"conference:pre-meeting-reminder","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"701de09e-db6e-4a53-a3de-d162a5ee7b68","trace_id":"8536855c-4f04-4096-9597-497749ac44f9"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Auth] Requesting new client credentials token {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:38] local.INFO: [HubSpot Journal Auth] Successfully obtained new access token {"expires_in":1800,"cached_for":1500} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:38] local.INFO: [HubSpot Journal Polling] No data {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:41] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"crm:reset-governor","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"147210e4-76f9-4ecd-a5ec-940a0bb14823","trace_id":"f6e91f2e-15b2-4d42-93d9-3a257bf5b252"}
[2026-05-27 12:30:41] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"crm:reset-governor","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"147210e4-76f9-4ecd-a5ec-940a0bb14823","trace_id":"f6e91f2e-15b2-4d42-93d9-3a257bf5b252"}
[2026-05-27 12:30:43] local.INFO: [HubSpot Journal Polling] Getting offset from database {"offset":"","jiminny_team_id":1} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:43] local.INFO: [HubSpot Journal API] Fetching latest journal entry {"url":"https://api.hubapi.com/webhooks/v4/journal/latest"} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:43] local.INFO: [HubSpot Journal Polling] No data {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:45] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"activity:sync","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {"import_id":814020,"provider":"twilio-flex","team":"jiminny"} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {"import_id":814021,"provider":"xant","team":"jiminny"} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {"import_id":814022,"provider":"apollo","team":"jiminny"} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {"import_id":814023,"provider":"groove","team":"jiminny"} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {"import_id":814024,"provider":"twilio-video","team":"jiminny"} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {"import_id":814025,"provider":"hubspot","team":"hubspot"} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:45] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"activity:sync","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.WARNING: [Salesforce] Account not connected for user {"userId":"cdf8b554-d951-4758-bc2b-c1b85d1cd0b9","account":null} {"correlation_id":"0d77142f-be6a-499f-97b2-266c5eaa1c33","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {"crm_provider":"salesforce","crm_owner":3,"team_id":1} {"correlation_id":"0d77142f-be6a-499f-97b2-266c5eaa1c33","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {"crm_provider":"salesforce","team_id":1} {"correlation_id":"0d77142f-be6a-499f-97b2-266c5eaa1c33","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {"crm_provider":"salesforce","team_id":1} {"correlation_id":"0d77142f-be6a-499f-97b2-266c5eaa1c33","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.ALERT: [SyncActivity] Failed {"import_id":814020,"provider":"twilio-flex","provider_id":317,"team":"jiminny","team_id":1,"reason":"Social account for Salesforce cannot be found. Please login to Jiminny to connect.","file":"/home/jiminny/app/Services/Crm/BaseService.php","line":646} {"correlation_id":"0d77142f-be6a-499f-97b2-266c5eaa1c33","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"b7b65216-5cec-4637-9cad-d1970e6bf7dd","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"b7b65216-5cec-4637-9cad-d1970e6bf7dd","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"b7b65216-5cec-4637-9cad-d1970e6bf7dd","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"b7b65216-5cec-4637-9cad-d1970e6bf7dd","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"b7b65216-5cec-4637-9cad-d1970e6bf7dd","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"b7b65216-5cec-4637-9cad-d1970e6bf7dd","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:47] local.ALERT: [SyncActivity] Failed {"import_id":814021,"provider":"xant","provider_id":161,"team":"jiminny","team_id":1,"reason":"Activity Provider account not connected.","file":"/home/jiminny/app/Services/Activity/ActivityProviderService.php","line":174} {"correlation_id":"b7b65216-5cec-4637-9cad-d1970e6bf7dd","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:47] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"65154ccb-256a-46b0-9dee-28d72aa16db3","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:47] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"65154ccb-256a-46b0-9dee-28d72aa16db3","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:47] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"65154ccb-256a-46b0-9dee-28d72aa16db3","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:48] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"65154ccb-256a-46b0-9dee-28d72aa16db3","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:48] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"65154ccb-256a-46b0-9dee-28d72aa16db3","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:48] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"65154ccb-256a-46b0-9dee-28d72aa16db3","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:48] local.INFO: [HubSpot Journal Polling] Getting offset from database {"offset":"","jiminny_team_id":1} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:48] local.INFO: [HubSpot Journal API] Fetching latest journal entry {"url":"https://api.hubapi.com/webhooks/v4/journal/latest"} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:48] local.INFO: [HubSpot Journal Polling] No data {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:48] local.ALERT: [SyncActivity] Failed {"import_id":814022,"provider":"apollo","provider_id":441,"team":"jiminny","team_id":1,"reason":"Activity Provider account not connected.","file":"/home/jiminny/app/Services/Activity/ActivityProviderService.php","line":174} {"correlation_id":"65154ccb-256a-46b0-9dee-28d72aa16db3","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:48] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"mailbox:batch:fail-stalled","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"cc81d6f2-9267-47a1-9bd7-7781aacf40a0","trace_id":"423e6c60-7242-4e7f-928f-fc53947d21c5"}
[2026-05-27 12:30:48] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"4d8efa80-8850-4cac-98d4-818673ed8183","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:48] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"4d8efa80-8850-4cac-98d4-818673ed8183","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:48] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"4d8efa80-8850-4cac-98d4-818673ed8183","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:48] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"mailbox:batch:fail-stalled","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"cc81d6f2-9267-47a1-9bd7-7781aacf40a0","trace_id":"423e6c60-7242-4e7f-928f-fc53947d21c5"}
[2026-05-27 12:30:49] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"4d8efa80-8850-4cac-98d4-818673ed8183","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:49] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"4d8efa80-8850-4cac-98d4-818673ed8183","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:49] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"4d8efa80-8850-4cac-98d4-818673ed8183","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:49] local.ALERT: [SyncActivity] Failed {"import_id":814023,"provider":"groove","provider_id":228,"team":"jiminny","team_id":1,"reason":"Activity Provider account not connected.","file":"/home/jiminny/app/Services/Activity/ActivityProviderService.php","line":174} {"correlation_id":"4d8efa80-8850-4cac-98d4-818673ed8183","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:49] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"6a9207c9-faa4-4202-a0d7-4c13581fe19e","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:49] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"6a9207c9-faa4-4202-a0d7-4c13581fe19e","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:49] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"6a9207c9-faa4-4202-a0d7-4c13581fe19e","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"6a9207c9-faa4-4202-a0d7-4c13581fe19e","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"6a9207c9-faa4-4202-a0d7-4c13581fe19e","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:50] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"6a9207c9-faa4-4202-a0d7-4c13581fe19e","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:50] local.ALERT: [SyncActivity] Failed {"import_id":814024,"provider":"twilio-video","provider_id":243,"team":"jiminny","team_id":1,"reason":"Activity Provider account not connected.","file":"/home/jiminny/app/Services/Activity/ActivityProviderService.php","line":174} {"correlation_id":"6a9207c9-faa4-4202-a0d7-4c13581fe19e","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1499,"provider":"hubspot"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1499,"provider":"hubspot"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:50] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1499,"provider":"hubspot","refreshToken":"96f94c623a404e02ebdbf07f1b75707bb6cdbf848cbf45d418baf608c41a8d86","state":"connected"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:51] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"crm:bullhorn:ping","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"3627b377-c5b8-4514-9918-927704c4e190","trace_id":"f7914b2b-33a8-4e3e-be2c-6e53881985fd"}
[2026-05-27 12:30:51] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"crm:bullhorn:ping","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"3627b377-c5b8-4514-9918-927704c4e190","trace_id":"f7914b2b-33a8-4e3e-be2c-6e53881985fd"}
[2026-05-27 12:30:51] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:51] local.INFO: [SocialAccountObserver] Access token was modified, encrypting {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:51] local.INFO: [SocialAccountService] Token refreshed {"socialAccountId":1499,"provider":"hubspot","state":"connected"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:51] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {"crm_provider":"hubspot","crm_owner":89,"team_id":2} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:51] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":408,"provider":"hubspot"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:51] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":408,"provider":"hubspot"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:51] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:51] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":408,"provider":"hubspot","refreshToken":"de4e47eb985578f4218833e763e31059e88b562e87e10749b3389be2328f0aa7","state":"connected"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:52] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:52] local.INFO: [SocialAccountObserver] Access token was modified, encrypting {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:52] local.INFO: [SocialAccountService] Token refreshed {"socialAccountId":408,"provider":"hubspot","state":"connected"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:52] local.INFO: [SyncActivity] Start {"import_id":814025,"provider":"hubspot","provider_id":31,"team":"hubspot","team_id":2} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:52] local.INFO: [HubSpot] Search calls for period {"from":"2026-05-27 12:14:00","to":"2026-05-27 12:30:00"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:52] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"nudges:send","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"e1819002-e0cb-4881-ad41-47e2b91d07ea","trace_id":"183bc49b-1199-40c5-9b21-e2ffd0d848d0"}
[2026-05-27 12:30:52] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"nudges:send","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"e1819002-e0cb-4881-ad41-47e2b91d07ea","trace_id":"183bc49b-1199-40c5-9b21-e2ffd0d848d0"}
[2026-05-27 12:30:52] local.INFO: [SyncActivity] End {"import_id":814025,"provider":"hubspot","provider_id":31,"team":"hubspot","team_id":2} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:52] local.INFO: [SyncActivity] Memory usage {"import_id":814025,"provider":"hubspot","provider_id":31,"team":"hubspot","team_id":2,"memory_usage":26853880,"memory_real_usage":65011712,"pid":44325} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:54] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"jiminny:playlists:normalize-sort","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"cae4720c-9ee7-47b5-8763-15d82f8a22c3","trace_id":"488e9d9d-248d-4976-b641-61680284903e"}
[2026-05-27 12:30:54] local.INFO: [Jiminny\Component\Playlist\Command\NormalizeSortCommand::handle] starting. {"playlists":[]} {"correlation_id":"cae4720c-9ee7-47b5-8763-15d82f8a22c3","trace_id":"488e9d9d-248d-4976-b641-61680284903e"}
[2026-05-27 12:30:54] local.INFO: [Jiminny\Component\Playlist\Command\NormalizeSortCommand::handle] finished. {"normalizedPlaylists":[],"deletedPlaylists":[]} {"correlation_id":"cae4720c-9ee7-47b5-8763-15d82f8a22c3","trace_id":"488e9d9d-248d-4976-b641-61680284903e"}
[2026-05-27 12:30:54] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"jiminny:playlists:normalize-sort","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":60.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"cae4720c-9ee7-47b5-8763-15d82f8a22c3","trace_id":"488e9d9d-248d-4976-b641-61680284903e"}
[2026-05-27 12:31:03] local.INFO: [HubSpot Journal Polling] Getting offset from database {"offset":"","jiminny_team_id":1} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:31:03] local.INFO: [HubSpot Journal API] Fetching latest journal entry {"url":"https://api.hubapi.com/webhooks/v4/journal/latest"} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:31:03] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"meeting-bot:schedule-bot","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"6d9426d8-ee42-43ce-8a49-f0152a8a3f70","trace_id":"b73d7b61-4d9a-49fe-b6a4-67aee93c64ea"}
[2026-05-27 12:31:03] local.INFO: [ScheduleBotCommand] Dispatched activities to capture {"count":0} {"correlation_id":"6d9426d8-ee42-43ce-8a49-f0152a8a3f70","trace_id":"b73d7b61-4d9a-49fe-b6a4-67aee93c64ea"}
[2026-05-27 12:31:03] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"meeting-bot:schedule-bot","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"6d9426d8-ee42-43ce-8a49-f0152a8a3f70","trace_id":"b73d7b61-4d9a-49fe-b6a4-67aee93c64ea"}
[2026-05-27 12:31:03] local.INFO: [HubSpot Journal Polling] No data {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:31:05] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"dialers:monitor-activities","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"06d05e64-497d-4e97-aba8-190843f73650","trace_id":"d9507b98-a9db-46be-8d96-72128627bf35"}
[2026-05-27 12:31:05] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"dialers:monitor-activities","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"06d05e64-497d-4e97-aba8-190843f73650","trace_id":"d9507b98-a9db-46be-8d96-72128627bf35"}
[2026-05-27 12:31:06] local.NOTICE: Monitoring start {"correlation_id":"48752a6b-c66a-4946-8438-e95b6b694a5b","trace_id":"e3b9355b-6295-45e4-b7f7-cb6a81413dfe"}
[2026-05-27 12:31:06] local.NOTICE: Monitoring end {"correlation_id":"48752a6b-c66a-4946-8438-e95b6b694a5b","trace_id":"e3b9355b-6295-45e4-b7f7-cb6a81413dfe"}
[2026-05-27 12:31:08] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"mailbox:skip-lists:refresh","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"74da56dc-ffc4-47f8-8c1d-60547c5d33ae","trace_id":"75bc1a4d-0f1c-48d7-8543-677718b12043"}
[2026-05-27 12:31:08] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"mailbox:skip-lists:refresh","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"74da56dc-ffc4-47f8-8c1d-60547c5d33ae","trace_id":"75bc1a4d-0f1c-48d7-8543-677718b12043"}
[2026-05-27 12:31:10] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"mailbox:batch:process","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"cf0a5cfb-4ef5-4912-b580-034328a4c8ba","trace_id":"ce0dfb90-13d6-4d80-a69c-f540c38be765"}
[2026-05-27 12:31:10] local.INFO: [EmailSchedule] STARTING batch process {"host":"docker_lamp_1"} {"correlation_id":"cf0a5cfb-4ef5-4912-b580-034328a4c8ba","trace_id":"ce0dfb90-13d6-4d80-a69c-f540c38be765"}
[2026-05-27 12:31:10] local.INFO: [EmailSchedule] FINISHED batch process {"host":"docker_lamp_1","processed":0} {"correlation_id":"cf0a5cfb-4ef5-4912-b580-034328a4c8ba","trace_id":"ce0dfb90-13d6-4d80-a69c-f540c38be765"}
[2026-05-27 12:31:10] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"mailbox:batch:process","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"cf0a5cfb-4ef5-4912-b580-034328a4c8ba","trace_id":"ce0dfb90-13d6-4d80-a69c-f540c38be765"}
[2026-05-27 12:31:12] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"crm:sync-hubspot-objects","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"4b6b51a2-83a4-4e41-8a02-c7f96af5f576","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:12] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"crm:sync-hubspot-objects","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"4b6b51a2-83a4-4e41-8a02-c7f96af5f576","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:13] local.INFO: [SyncHubspotObjects] Starting sync {"team":"abae74b8-bfa8-4383-9a7f-89f4bf2bdbb4","usage":23760352,"real_usage":65011712,"pid":42210} {"correlation_id":"041fa062-95ff-4629-8a09-19c09e64c2bf","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:13] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1499,"provider":"hubspot"} {"correlation_id":"041fa062-95ff-4629-8a09-19c09e64c2bf","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:13] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1499,"provider":"hubspot"} {"correlation_id":"041fa062-95ff-4629-8a09-19c09e64c2bf","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:13] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"041fa062-95ff-4629-8a09-19c09e64c2bf","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:13] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {"crm_provider":"hubspot","crm_owner":148,"team_id":2} {"correlation_id":"041fa062-95ff-4629-8a09-19c09e64c2bf","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:13] local.INFO: [HubSpot] Syncing opportunities using strategy: lastModified {"team":2} {"correlation_id":"041fa062-95ff-4629-8a09-19c09e64c2bf","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.INFO: [Hubspot] Pagination completed {"team_id":2,"endpoint":"https://api.hubapi.com/crm/v3/objects/deals/search","total_requests":1,"total_records_fetched":0,"total_elapsed_seconds":0.26,"average_seconds_per_request":0.26} {"correlation_id":"041fa062-95ff-4629-8a09-19c09e64c2bf","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.INFO: [HubSpot] Synced opportunities {"team":2,"strategies":"lastModified","sync_count":0,"total":0,"last_synced_id":null,"duration_ms":293.43} {"correlation_id":"041fa062-95ff-4629-8a09-19c09e64c2bf","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.INFO: [SyncHubspotObjects] Sync finished {"team":"abae74b8-bfa8-4383-9a7f-89f4bf2bdbb4","provider":"hubspot","status":"completed","duration_ms":481.67,"usage":24181608,"real_usage":65011712,"pid":42210} {"correlation_id":"041fa062-95ff-4629-8a09-19c09e64c2bf","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.INFO: [SyncHubspotObjects] Starting sync {"team":"b2d49a54-b645-4637-a7ae-a86cfce6e8e4","usage":24159816,"real_usage":65011712,"pid":42210} {"correlation_id":"24a14c93-f999-4328-8d3e-e76564a6ad3d","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.WARNING: [HubSpot] Account not connected for user {"userId":"2ac0447f-3c8c-4ce0-baeb-b63ddb76fa9b","account":null} {"correlation_id":"24a14c93-f999-4328-8d3e-e76564a6ad3d","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {"crm_provider":"hubspot","crm_owner":130,"team_id":42} {"correlation_id":"24a14c93-f999-4328-8d3e-e76564a6ad3d","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {"crm_provider":"hubspot","team_id":42} {"correlation_id":"24a14c93-f999-4328-8d3e-e76564a6ad3d","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {"crm_provider":"hubspot","team_id":42} {"correlation_id":"24a14c93-f999-4328-8d3e-e76564a6ad3d","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.INFO: [SyncHubspotObjects] Sync finished {"team":"b2d49a54-b645-4637-a7ae-a86cfce6e8e4","provider":"hubspot","status":"disconnected","duration_ms":68.56,"usage":24221968,"real_usage":65011712,"pid":42210,"reason":"Social account for HubSpot cannot be found. Please login to Jiminny to connect."} {"correlation_id":"24a14c93-f999-4328-8d3e-e76564a6ad3d","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.INFO: [SyncHubspotObjects] Starting sync {"team":"b2b115eb-93ce-4d1b-929c-173757df8fba","usage":24182728,"real_usage":65011712,"pid":42210} {"correlation_id":"ff9b24ac-24f1-4535-b547-c1c0973fc3bd","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.WARNING: [HubSpot] Account not connected for user {"userId":"33e34a7a-1c02-4f04-87ac-22c3a385e6e3","account":{"Jiminny\\Models\\SocialAccount":{"id":306,"sociable_id":109,"provider_user_id":"11348452","expires":1701077403,"refresh_token_expires":null,"provider":"hubspot","state":"full-refresh","auth_scope":null,"retry_after":null,"created_at":"2020-09-01 16:59:04","updated_at":"2023-11-27 09:30:03"}}} {"correlation_id":"ff9b24ac-24f1-4535-b547-c1c0973fc3bd","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {"crm_provider":"hubspot","crm_own...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
78442
|
2753
|
33
|
2026-05-27T12:32:30.830597+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-27/1779 /Users/lukas/.screenpipe/data/data/2026-05-27/1779885150830_m1.jpg...
|
PhpStorm
|
faVsco.js – laravel.log
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
iTerm2ShellEditViewSessionScriptsProfilesWindowHel iTerm2ShellEditViewSessionScriptsProfilesWindowHelp‹$0100% С8• Wed 27 May 15:32:30DOCKER₴81T1DOCKER (docker-compose)docker_lamp_1ONEdocker_lamp_1INGdocker_lamp_1ONEdocker_lamp_1docker_lamp_1ONEdocker_lamp_12>&1docker_lamp_1ONEdocker_1amp_1/1'2>&1docker_lamp_12S DONEdocker_lamp_1/1/fd/1' 2>&1docker_lamp_1ONEdocker_lamp_1/1'2>&1docker_1amp_1S=15J4S DONEdocker_lamp_1'/proc/1/fd/1' 2>&1docker_lamp_1ONEdocker_lamp_1' 2>&1docker_lamp_1ONEdocker_1amp_1&1docker_lamp_1docker_1amp_1docker_lamp_1INGdocker_lamp_1ONEDEV (docker)₴2-zshH3DOCKER (docker-compose)screenpipe"O ₴4T21812026-05-27 12:31:14 Jiminny\Jobs\Crm\SyncHubspotObjects31.18ms2026-05-27 12:31:14 Jiminny\Jobs\Crm\SyncHubspotObjectsRUNN2026-05-27 12:31:14 Jiminny\Jobs\Crm\SyncHubspotObjects21.15ms D2026-05-27 12:32:02 Running ['artisan'meeting-bot:schedule-bot]... 1s D1 '/usr/local/bin/php' 'artisan'meeting-bot:schedule-bot > */proc/1/fd/12026-05-27 12:32:04 Running ['artisan' dialers:monitor-activities] . 1s Dl '/usr/local/bin/php' 'artisan' dialers:monitor-activities › '/proc/1/fd2026-05-27 12:32:05 Running ['artisan' jiminny:monitor-social-accounts]l '/usr/local/bin/php' 'artisan' jiminny:monitor-social-accounts > '/proc2026-05-27 12:32:08 Running ['artisan'mailbox:skip-lists:refresh]. 3s D• '/usr/local/bin/php' 'artisan'mailbox:skip-lists:refresh > */proc/1/fd2026-05-27 12:32:11 Running ['artisan' mailbox:batch:process --max-batche, '/usr/local/bin/php' 'artisan' mailbox:batch:process --max-batches=15 >2026-05-27 12:32:15 Running ['artisan' conference:monitor:count] ... 2s D1 '/usr/local/bin/php' 'artisan' conference:monitor:count > */proc/1/fd/12026-05-27 12:32:18 Running ['artisan'mailbox:batch: create]1s D• '/usr/local/bin/php' 'artisan'mailbox:batch: create › '/proc/1/fd/1' 2>run_artisan_schedule: Done waiting forschedule: run2026-05-27 12:32:20 Jiminny\Jobs\Mailbox\CreateBatches2026-05-27 12:32:20 Jiminny \Jobs \Mailbox\CreateBatches216.72ms DView in Docker Desktop@ View ConfigL View Logsw Enable Watchd Detach-zsh85...ip-10-30-129-190:~ (nc)886•..-10-30-140-255:~ (-zsh)$7PROD (ssh)S[URL_WITH_CREDENTIALS] T3 EU (-zsh)*** System restart required ***Last login: Tue May 26 06:32:33 2026 from 212.5.153.87lukas@jiminny-eu-bastion:~$ client_loop: send disconnect: Broken pipe@Lukas-KovalMacBook-Pro-Jiminny ~ $ [|T4STAGE (ssh)Run 'do-release-upgrade' to upgrade to it.STAGESystem restart required ***Last login: Mon May 18 06:46:53 2026 from 212.5.153.87tion:~$ |T5QA (-zsh)~$0QXt6FE (-zsh)lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ lFRONTEND17EXT (-zsh)ukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ 0EXTENSION...
|
NULL
|
3230786196907548768
|
NULL
|
click
|
ocr
|
NULL
|
iTerm2ShellEditViewSessionScriptsProfilesWindowHel iTerm2ShellEditViewSessionScriptsProfilesWindowHelp‹$0100% С8• Wed 27 May 15:32:30DOCKER₴81T1DOCKER (docker-compose)docker_lamp_1ONEdocker_lamp_1INGdocker_lamp_1ONEdocker_lamp_1docker_lamp_1ONEdocker_lamp_12>&1docker_lamp_1ONEdocker_1amp_1/1'2>&1docker_lamp_12S DONEdocker_lamp_1/1/fd/1' 2>&1docker_lamp_1ONEdocker_lamp_1/1'2>&1docker_1amp_1S=15J4S DONEdocker_lamp_1'/proc/1/fd/1' 2>&1docker_lamp_1ONEdocker_lamp_1' 2>&1docker_lamp_1ONEdocker_1amp_1&1docker_lamp_1docker_1amp_1docker_lamp_1INGdocker_lamp_1ONEDEV (docker)₴2-zshH3DOCKER (docker-compose)screenpipe"O ₴4T21812026-05-27 12:31:14 Jiminny\Jobs\Crm\SyncHubspotObjects31.18ms2026-05-27 12:31:14 Jiminny\Jobs\Crm\SyncHubspotObjectsRUNN2026-05-27 12:31:14 Jiminny\Jobs\Crm\SyncHubspotObjects21.15ms D2026-05-27 12:32:02 Running ['artisan'meeting-bot:schedule-bot]... 1s D1 '/usr/local/bin/php' 'artisan'meeting-bot:schedule-bot > */proc/1/fd/12026-05-27 12:32:04 Running ['artisan' dialers:monitor-activities] . 1s Dl '/usr/local/bin/php' 'artisan' dialers:monitor-activities › '/proc/1/fd2026-05-27 12:32:05 Running ['artisan' jiminny:monitor-social-accounts]l '/usr/local/bin/php' 'artisan' jiminny:monitor-social-accounts > '/proc2026-05-27 12:32:08 Running ['artisan'mailbox:skip-lists:refresh]. 3s D• '/usr/local/bin/php' 'artisan'mailbox:skip-lists:refresh > */proc/1/fd2026-05-27 12:32:11 Running ['artisan' mailbox:batch:process --max-batche, '/usr/local/bin/php' 'artisan' mailbox:batch:process --max-batches=15 >2026-05-27 12:32:15 Running ['artisan' conference:monitor:count] ... 2s D1 '/usr/local/bin/php' 'artisan' conference:monitor:count > */proc/1/fd/12026-05-27 12:32:18 Running ['artisan'mailbox:batch: create]1s D• '/usr/local/bin/php' 'artisan'mailbox:batch: create › '/proc/1/fd/1' 2>run_artisan_schedule: Done waiting forschedule: run2026-05-27 12:32:20 Jiminny\Jobs\Mailbox\CreateBatches2026-05-27 12:32:20 Jiminny \Jobs \Mailbox\CreateBatches216.72ms DView in Docker Desktop@ View ConfigL View Logsw Enable Watchd Detach-zsh85...ip-10-30-129-190:~ (nc)886•..-10-30-140-255:~ (-zsh)$7PROD (ssh)S[URL_WITH_CREDENTIALS] T3 EU (-zsh)*** System restart required ***Last login: Tue May 26 06:32:33 2026 from 212.5.153.87lukas@jiminny-eu-bastion:~$ client_loop: send disconnect: Broken pipe@Lukas-KovalMacBook-Pro-Jiminny ~ $ [|T4STAGE (ssh)Run 'do-release-upgrade' to upgrade to it.STAGESystem restart required ***Last login: Mon May 18 06:46:53 2026 from 212.5.153.87tion:~$ |T5QA (-zsh)~$0QXt6FE (-zsh)lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ lFRONTEND17EXT (-zsh)ukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ 0EXTENSION...
|
78440
|
NULL
|
NULL
|
NULL
|
|
78441
|
2754
|
33
|
2026-05-27T12:32:31.041323+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-27/1779 /Users/lukas/.screenpipe/data/data/2026-05-27/1779885151041_m2.jpg...
|
PhpStorm
|
faVsco.js – laravel.log
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Project: faVsco.js, menu
JY-20915-fix-missing-head Project: faVsco.js, menu
JY-20915-fix-missing-header-text-relay, menu
Start Listening for PHP Debug Connections
TextRelayServiceTest
Run 'TextRelayServiceTest'
Debug 'TextRelayServiceTest'
More Actions
JetBrains AI
Search Everywhere
IDE and Project Settings
Code changed:
Hide
Sync Changes
Hide This Notification
1
10
Previous Highlighted Error
Next Highlighted Error
<?php
declare(strict_types=1);
namespace Jiminny\Services\Mail;
use Carbon\Carbon;
use Illuminate\Support\Facades\Log;
use Jiminny\Component\Queue\Constants;
use Jiminny\Jobs\Mailbox\EmailTextRelay;
use Jiminny\Models\TextRelay;
use Google\Service\Gmail as GoogleGmail;
class TextRelayService
{
public function __construct()
{
$credentials = storage_path('text-relay.json');
abort_unless(file_exists($credentials), 422);
putenv('GOOGLE_APPLICATION_CREDENTIALS=' . $credentials);
}
/**
* Fetch the latest messages since the last sync.
*/
public function sync(): array
{
$mailbox = config('jiminny.google_text_user');
$expectedAlias = config('jiminny.deploy_region') === 'eu' ? 'catch-all-eu' : 'catch-all';
$expectedHost = config('jiminny.google_text_host');
Log::info('[TextRelayService] Starting sync', [
'mailbox' => $mailbox,
'expected_alias' => $expectedAlias,
'expected_host' => $expectedHost,
]);
$service = $this->getService($mailbox);
$messageHistory = $this->getHistory($service);
$messageIds = [];
foreach ($messageHistory as $histories) {
$messages = $histories->messagesAdded ?? [];
foreach ($messages as $message) {
$messageId = $message->message->id;
if (! $this->isForCurrentEnvironment($service, $mailbox, $messageId, $expectedAlias, $expectedHost)) {
continue;
}
$relayedText = TextRelay::where('email_provider_id', $messageId)->first();
if ($relayedText === null) {
$relayedText = TextRelay::create([
'email_provider' => TextRelay::PROVIDER_GSUITE,
'email_provider_id' => $messageId,
'status' => TextRelay::STATUS_PROCESSING,
]);
}
$job = new EmailTextRelay($messageId, $relayedText);
$job->onQueue(Constants::QUEUE_EMAILS);
// dispatch($job);
Log::info('[TextRelayService] Successfully dispatched message', [
'message_id' => $messageId,
'text_relay_id' => $relayedText->id,
'queue' => Constants::QUEUE_EMAILS,
]);
$messageIds[] = $messageId;
}
}
Log::info('[TextRelayService] Sync completed', [
'mailbox' => $mailbox,
'messages_processed' => count($messageIds),
'message_ids' => array_slice($messageIds, 0, 10),
]);
return $messageIds;
}
public function getHistory(GoogleGmail $service): array
{
$pageToken = null;
$topic = config('jiminny.google_text_relay_topic');
$messages = [];
$historyId = \Cache::get($topic);
// If we have no history stored, WatchMailboxEvents must not have run yet :/
if ($historyId == false) {
$historyId = $this->refreshHistoryPoint($topic);
}
$params = [
'historyTypes' => 'messageAdded',
'startHistoryId' => $historyId,
];
do {
try {
if ($pageToken) {
$params['pageToken'] = $pageToken;
}
$historyResponse = $service->users_history->listUsersHistory(
config('jiminny.google_text_user'),
$params
);
$this->setHistoryPoint($topic, (int) $historyResponse->historyId);
if ($historyResponse->getHistory()) {
$messages = array_merge($messages, $historyResponse->getHistory());
$pageToken = $historyResponse->getNextPageToken();
}
} catch (\Exception $e) {
Log::error('[TextRelayService] Failed to fetch Gmail history', [
'exception' => $e->getMessage(),
]);
\Sentry::captureException($e);
}
} while ($pageToken);
return $messages;
}
protected function setHistoryPoint(string $topic, int $historyPoint): Carbon
{
$expiresAt = now()->addDay();
\Cache::put($topic, $historyPoint, $expiresAt);
return $expiresAt;
}
public function getService(string $mailbox): GoogleGmail
{
$client = new \Google_Client();
$client->useApplicationDefaultCredentials();
$client->addScope(GoogleGmail::GMAIL_MODIFY);
$client->setAccessType('offline');
$client->setSubject($mailbox);
return new GoogleGmail($client);
}
public function refreshHistoryPoint(string $topic): int
{
$mailbox = config('jiminny.google_text_user');
$service = $this->getService($mailbox);
$watchRequest = new GoogleGmail\WatchRequest();
$watchRequest->setLabelIds(['INBOX']);
$watchRequest->setLabelFilterAction('include');
$watchRequest->setTopicName($topic);
$watchResponse = $service->users->watch($mailbox, $watchRequest);
//$expiryTimestamp = $watchResponse->expiration / 1000;
$historyPoint = (int) $watchResponse->historyId;
$this->setHistoryPoint($topic, $historyPoint);
return $historyPoint;
}
private function isForCurrentEnvironment(
GoogleGmail $service,
string $mailbox,
string $messageId,
string $expectedAlias,
string $expectedHost
): bool {
try {
$message = $service->users_messages->get($mailbox, $messageId);
$headers = $message->getPayload()->getHeaders();
foreach ($headers as $header) {
if ($header->name === 'X-Gm-Original-To') {
$matches = $this->matchesExpectedRecipient($header->value, $expectedAlias, $expectedHost);
if (! $matches) {
// Sanitize PII by removing plus-tag content for logging
$sanitizedOriginalTo = explode('+', $header->value)[0];
Log::info('[TextRelayService] Refused message', [
'message_id' => $messageId,
'original_to_sanitized' => $sanitizedOriginalTo,
]);
}
return $matches;
}
}
Log::warning('[TextRelayService] Refused message: missing X-Gm-Original-To header', [
'message_id' => $messageId,
]);
} catch (\Exception $e) {
Log::error('[TextRelayService] Failed to inspect message', [
'message_id' => $messageId,
'exception' => $e->getMessage(),
]);
\Sentry::captureException($e);
}
return false;
}
private function matchesExpectedRecipient(string $recipient, string $expectedAlias, string $expectedHost): bool
{
$parts = explode('@', $recipient, 2);
if (count($parts) !== 2 || strcasecmp($parts[1], $expectedHost) !== 0) {
return false;
}
$localBase = explode('+', $parts[0], 2)[0];
return strcasecmp($localBase, $expectedAlias) === 0;
}
}
[2026-05-27 12:30:21] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"mailbox:text-relay:sync","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"683a3124-a428-42ff-a6ff-1b536ea6f86f","trace_id":"7000de07-5030-4494-93f2-d0459b6e1204"}
[2026-05-27 12:30:21] local.INFO: [TextRelayService] Starting sync {"mailbox":"[EMAIL]","expected_alias":"catch-all","expected_host":"txt.staging.jiminny.com"} {"correlation_id":"683a3124-a428-42ff-a6ff-1b536ea6f86f","trace_id":"7000de07-5030-4494-93f2-d0459b6e1204"}
[2026-05-27 12:30:22] local.INFO: [TextRelayService] Sync completed {"mailbox":"[EMAIL]","messages_processed":0,"message_ids":[]} {"correlation_id":"683a3124-a428-42ff-a6ff-1b536ea6f86f","trace_id":"7000de07-5030-4494-93f2-d0459b6e1204"}
[2026-05-27 12:30:22] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"mailbox:text-relay:sync","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":60.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"683a3124-a428-42ff-a6ff-1b536ea6f86f","trace_id":"7000de07-5030-4494-93f2-d0459b6e1204"}
[2026-05-27 12:30:23] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"conference:pre-meeting-notification","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"424bb6ce-aee2-4eed-87b0-ed5aed876beb","trace_id":"7f199754-5a58-4b2a-97d8-f6186d949a0b"}
[2026-05-27 12:30:23] local.INFO: Running pre-meeting notification command {"correlation_id":"424bb6ce-aee2-4eed-87b0-ed5aed876beb","trace_id":"7f199754-5a58-4b2a-97d8-f6186d949a0b"}
[2026-05-27 12:30:23] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"conference:pre-meeting-notification","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"424bb6ce-aee2-4eed-87b0-ed5aed876beb","trace_id":"7f199754-5a58-4b2a-97d8-f6186d949a0b"}
[2026-05-27 12:30:25] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"conference:monitor:start","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"4e79a3c6-0a5e-4036-8389-64d5d7645a05","trace_id":"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61"}
[2026-05-27 12:30:25] local.INFO: Running conference:monitor:start command for activities in (2026-05-27 12:20:00, 2026-05-27 12:25:00] {"correlation_id":"4e79a3c6-0a5e-4036-8389-64d5d7645a05","trace_id":"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61"}
[2026-05-27 12:30:25] local.INFO: [conference:monitor:start] No activities found in (2026-05-27 12:20:00, 2026-05-27 12:25:00] {"correlation_id":"4e79a3c6-0a5e-4036-8389-64d5d7645a05","trace_id":"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61"}
[2026-05-27 12:30:25] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"conference:monitor:start","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"4e79a3c6-0a5e-4036-8389-64d5d7645a05","trace_id":"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61"}
[2026-05-27 12:30:27] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"conference:monitor:end","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"14ce0656-2a75-4d02-91a5-7a078855aa04","trace_id":"36f491fa-e011-47cd-b39e-69dcf8580186"}
[2026-05-27 12:30:27] local.INFO: conference:monitor:end:Jiminny\Console\Commands\Activities\MonitorMeetingEndCommand::logActivitiesEnded {"from":"12:25","to":"12:30"} {"correlation_id":"14ce0656-2a75-4d02-91a5-7a078855aa04","trace_id":"36f491fa-e011-47cd-b39e-69dcf8580186"}
[2026-05-27 12:30:27] local.INFO: conference:monitor:end:Jiminny\Console\Commands\Activities\MonitorMeetingEndCommand::logActivitiesWithUnfinishedSession {"from":"02:20","to":"02:25"} {"correlation_id":"14ce0656-2a75-4d02-91a5-7a078855aa04","trace_id":"36f491fa-e011-47cd-b39e-69dcf8580186"}
[2026-05-27 12:30:27] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"conference:monitor:end","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"14ce0656-2a75-4d02-91a5-7a078855aa04","trace_id":"36f491fa-e011-47cd-b39e-69dcf8580186"}
[2026-05-27 12:30:29] local.NOTICE: Repairing HubSpot tokens start {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:29] local.INFO: Trying to refresh HubSpot token {"account_id":59,"updated_at":"2025-10-03 09:32:05"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:30] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:30] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":59,"provider":"hubspot","refreshToken":"97b78f6e2cc49965c00c2492b602b02708b1392551e6b3f113fbaa48992af90b","state":"full-refresh"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:30] local.ERROR: Failed to refresh HubSpot token {"account_id":59,"updated_at":"2025-10-03 09:32:05","reason":"missing or invalid refresh token","previous":""} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:30] local.INFO: Trying to refresh HubSpot token {"account_id":306,"updated_at":"2023-11-27 09:30:03"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:30] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:30] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":306,"provider":"hubspot","refreshToken":"6fa6aa8cc641d131231acc3470f5c03cb3b07b2e580fb18f8acb3b1dbb72549b","state":"full-refresh"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:31] local.ERROR: Failed to refresh HubSpot token {"account_id":306,"updated_at":"2023-11-27 09:30:03","reason":"missing or invalid refresh token","previous":""} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:31] local.INFO: Trying to refresh HubSpot token {"account_id":1372,"updated_at":"2025-10-02 14:47:06"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:31] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:31] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1372,"provider":"hubspot","refreshToken":"9aa73948c761da29dce46c177cf9aee1fde483a44169ca38723f9f0597d7a8c4","state":"full-refresh"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:31] local.ERROR: Failed to refresh HubSpot token {"account_id":1372,"updated_at":"2025-10-02 14:47:06","reason":"missing or invalid refresh token","previous":""} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:31] local.NOTICE: Repairing HubSpot tokens end {"total":3,"fixed":0,"failed":3} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:37] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"conference:pre-meeting-reminder","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"701de09e-db6e-4a53-a3de-d162a5ee7b68","trace_id":"8536855c-4f04-4096-9597-497749ac44f9"}
[2026-05-27 12:30:37] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"jiminny:transcription:retry-failed","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"afa5ad5c-62b7-408d-99cf-87aab5b6f581","trace_id":"9e8b5378-a093-49e1-989c-376d9d220091"}
[2026-05-27 12:30:37] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"jiminny:transcription:retry-failed","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"afa5ad5c-62b7-408d-99cf-87aab5b6f581","trace_id":"9e8b5378-a093-49e1-989c-376d9d220091"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Getting offset from database {"offset":"","jiminny_team_id":1} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Command] Starting polling service {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Service starting {"memory_limit":"256M","max_execution_time":"0","initial_memory_mb":62.0} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Acquired polling lock {"expires_at":"2026-05-27T12:32:37.723196Z"} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Getting offset from database {"offset":"","jiminny_team_id":1} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal API] Fetching latest journal entry {"url":"https://api.hubapi.com/webhooks/v4/journal/latest"} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:37] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"conference:pre-meeting-reminder","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"701de09e-db6e-4a53-a3de-d162a5ee7b68","trace_id":"8536855c-4f04-4096-9597-497749ac44f9"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Auth] Requesting new client credentials token {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:38] local.INFO: [HubSpot Journal Auth] Successfully obtained new access token {"expires_in":1800,"cached_for":1500} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:38] local.INFO: [HubSpot Journal Polling] No data {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:41] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"crm:reset-governor","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"147210e4-76f9-4ecd-a5ec-940a0bb14823","trace_id":"f6e91f2e-15b2-4d42-93d9-3a257bf5b252"}
[2026-05-27 12:30:41] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"crm:reset-governor","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"147210e4-76f9-4ecd-a5ec-940a0bb14823","trace_id":"f6e91f2e-15b2-4d42-93d9-3a257bf5b252"}
[2026-05-27 12:30:43] local.INFO: [HubSpot Journal Polling] Getting offset from database {"offset":"","jiminny_team_id":1} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:43] local.INFO: [HubSpot Journal API] Fetching latest journal entry {"url":"https://api.hubapi.com/webhooks/v4/journal/latest"} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:43] local.INFO: [HubSpot Journal Polling] No data {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:45] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"activity:sync","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {"import_id":814020,"provider":"twilio-flex","team":"jiminny"} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {"import_id":814021,"provider":"xant","team":"jiminny"} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {"import_id":814022,"provider":"apollo","team":"jiminny"} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {"import_id":814023,"provider":"groove","team":"jiminny"} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {"import_id":814024,"provider":"twilio-video","team":"jiminny"} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {"import_id":814025,"provider":"hubspot","team":"hubspot"} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:45] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"activity:sync","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.WARNING: [Salesforce] Account not connected for user {"userId":"cdf8b554-d951-4758-bc2b-c1b85d1cd0b9","account":null} {"correlation_id":"0d77142f-be6a-499f-97b2-266c5eaa1c33","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {"crm_provider":"salesforce","crm_owner":3,"team_id":1} {"correlation_id":"0d77142f-be6a-499f-97b2-266c5eaa1c33","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {"crm_provider":"salesforce","team_id":1} {"correlation_id":"0d77142f-be6a-499f-97b2-266c5eaa1c33","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {"crm_provider":"salesforce","team_id":1} {"correlation_id":"0d77142f-be6a-499f-97b2-266c5eaa1c33","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.ALERT: [SyncActivity] Failed {"import_id":814020,"provider":"twilio-flex","provider_id":317,"team":"jiminny","team_id":1,"reason":"Social account for Salesforce cannot be found. Please login to Jiminny to connect.","file":"/home/jiminny/app/Services/Crm/BaseService.php","line":646} {"correlation_id":"0d77142f-be6a-499f-97b2-266c5eaa1c33","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"b7b65216-5cec-4637-9cad-d1970e6bf7dd","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"b7b65216-5cec-4637-9cad-d1970e6bf7dd","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"b7b65216-5cec-4637-9cad-d1970e6bf7dd","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"b7b65216-5cec-4637-9cad-d1970e6bf7dd","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"b7b65216-5cec-4637-9cad-d1970e6bf7dd","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"b7b65216-5cec-4637-9cad-d1970e6bf7dd","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:47] local.ALERT: [SyncActivity] Failed {"import_id":814021,"provider":"xant","provider_id":161,"team":"jiminny","team_id":1,"reason":"Activity Provider account not connected.","file":"/home/jiminny/app/Services/Activity/ActivityProviderService.php","line":174} {"correlation_id":"b7b65216-5cec-4637-9cad-d1970e6bf7dd","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:47] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"65154ccb-256a-46b0-9dee-28d72aa16db3","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:47] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"65154ccb-256a-46b0-9dee-28d72aa16db3","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:47] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"65154ccb-256a-46b0-9dee-28d72aa16db3","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:48] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"65154ccb-256a-46b0-9dee-28d72aa16db3","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:48] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"65154ccb-256a-46b0-9dee-28d72aa16db3","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:48] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"65154ccb-256a-46b0-9dee-28d72aa16db3","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:48] local.INFO: [HubSpot Journal Polling] Getting offset from database {"offset":"","jiminny_team_id":1} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:48] local.INFO: [HubSpot Journal API] Fetching latest journal entry {"url":"https://api.hubapi.com/webhooks/v4/journal/latest"} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:48] local.INFO: [HubSpot Journal Polling] No data {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:48] local.ALERT: [SyncActivity] Failed {"import_id":814022,"provider":"apollo","provider_id":441,"team":"jiminny","team_id":1,"reason":"Activity Provider account not connected.","file":"/home/jiminny/app/Services/Activity/ActivityProviderService.php","line":174} {"correlation_id":"65154ccb-256a-46b0-9dee-28d72aa16db3","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:48] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"mailbox:batch:fail-stalled","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"cc81d6f2-9267-47a1-9bd7-7781aacf40a0","trace_id":"423e6c60-7242-4e7f-928f-fc53947d21c5"}
[2026-05-27 12:30:48] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"4d8efa80-8850-4cac-98d4-818673ed8183","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:48] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"4d8efa80-8850-4cac-98d4-818673ed8183","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:48] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"4d8efa80-8850-4cac-98d4-818673ed8183","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:48] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"mailbox:batch:fail-stalled","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"cc81d6f2-9267-47a1-9bd7-7781aacf40a0","trace_id":"423e6c60-7242-4e7f-928f-fc53947d21c5"}
[2026-05-27 12:30:49] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"4d8efa80-8850-4cac-98d4-818673ed8183","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:49] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"4d8efa80-8850-4cac-98d4-818673ed8183","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:49] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"4d8efa80-8850-4cac-98d4-818673ed8183","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:49] local.ALERT: [SyncActivity] Failed {"import_id":814023,"provider":"groove","provider_id":228,"team":"jiminny","team_id":1,"reason":"Activity Provider account not connected.","file":"/home/jiminny/app/Services/Activity/ActivityProviderService.php","line":174} {"correlation_id":"4d8efa80-8850-4cac-98d4-818673ed8183","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:49] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"6a9207c9-faa4-4202-a0d7-4c13581fe19e","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:49] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"6a9207c9-faa4-4202-a0d7-4c13581fe19e","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:49] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"6a9207c9-faa4-4202-a0d7-4c13581fe19e","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"6a9207c9-faa4-4202-a0d7-4c13581fe19e","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"6a9207c9-faa4-4202-a0d7-4c13581fe19e","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:50] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"6a9207c9-faa4-4202-a0d7-4c13581fe19e","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:50] local.ALERT: [SyncActivity] Failed {"import_id":814024,"provider":"twilio-video","provider_id":243,"team":"jiminny","team_id":1,"reason":"Activity Provider account not connected.","file":"/home/jiminny/app/Services/Activity/ActivityProviderService.php","line":174} {"correlation_id":"6a9207c9-faa4-4202-a0d7-4c13581fe19e","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1499,"provider":"hubspot"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1499,"provider":"hubspot"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:50] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1499,"provider":"hubspot","refreshToken":"96f94c623a404e02ebdbf07f1b75707bb6cdbf848cbf45d418baf608c41a8d86","state":"connected"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:51] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"crm:bullhorn:ping","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"3627b377-c5b8-4514-9918-927704c4e190","trace_id":"f7914b2b-33a8-4e3e-be2c-6e53881985fd"}
[2026-05-27 12:30:51] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"crm:bullhorn:ping","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"3627b377-c5b8-4514-9918-927704c4e190","trace_id":"f7914b2b-33a8-4e3e-be2c-6e53881985fd"}
[2026-05-27 12:30:51] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:51] local.INFO: [SocialAccountObserver] Access token was modified, encrypting {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:51] local.INFO: [SocialAccountService] Token refreshed {"socialAccountId":1499,"provider":"hubspot","state":"connected"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:51] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {"crm_provider":"hubspot","crm_owner":89,"team_id":2} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:51] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":408,"provider":"hubspot"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:51] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":408,"provider":"hubspot"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:51] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:51] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":408,"provider":"hubspot","refreshToken":"de4e47eb985578f4218833e763e31059e88b562e87e10749b3389be2328f0aa7","state":"connected"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:52] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:52] local.INFO: [SocialAccountObserver] Access token was modified, encrypting {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:52] local.INFO: [SocialAccountService] Token refreshed {"socialAccountId":408,"provider":"hubspot","state":"connected"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:52] local.INFO: [SyncActivity] Start {"import_id":814025,"provider":"hubspot","provider_id":31,"team":"hubspot","team_id":2} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:52] local.INFO: [HubSpot] Search calls for period {"from":"2026-05-27 12:14:00","to":"2026-05-27 12:30:00"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:52] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"nudges:send","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"e1819002-e0cb-4881-ad41-47e2b91d07ea","trace_id":"183bc49b-1199-40c5-9b21-e2ffd0d848d0"}
[2026-05-27 12:30:52] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"nudges:send","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"e1819002-e0cb-4881-ad41-47e2b91d07ea","trace_id":"183bc49b-1199-40c5-9b21-e2ffd0d848d0"}
[2026-05-27 12:30:52] local.INFO: [SyncActivity] End {"import_id":814025,"provider":"hubspot","provider_id":31,"team":"hubspot","team_id":2} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:52] local.INFO: [SyncActivity] Memory usage {"import_id":814025,"provider":"hubspot","provider_id":31,"team":"hubspot","team_id":2,"memory_usage":26853880,"memory_real_usage":65011712,"pid":44325} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:54] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"jiminny:playlists:normalize-sort","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"cae4720c-9ee7-47b5-8763-15d82f8a22c3","trace_id":"488e9d9d-248d-4976-b641-61680284903e"}
[2026-05-27 12:30:54] local.INFO: [Jiminny\Component\Playlist\Command\NormalizeSortCommand::handle] starting. {"playlists":[]} {"correlation_id":"cae4720c-9ee7-47b5-8763-15d82f8a22c3","trace_id":"488e9d9d-248d-4976-b641-61680284903e"}
[2026-05-27 12:30:54] local.INFO: [Jiminny\Component\Playlist\Command\NormalizeSortCommand::handle] finished. {"normalizedPlaylists":[],"deletedPlaylists":[]} {"correlation_id":"cae4720c-9ee7-47b5-8763-15d82f8a22c3","trace_id":"488e9d9d-248d-4976-b641-61680284903e"}
[2026-05-27 12:30:54] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"jiminny:playlists:normalize-sort","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":60.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"cae4720c-9ee7-47b5-8763-15d82f8a22c3","trace_id":"488e9d9d-248d-4976-b641-61680284903e"}
[2026-05-27 12:31:03] local.INFO: [HubSpot Journal Polling] Getting offset from database {"offset":"","jiminny_team_id":1} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:31:03] local.INFO: [HubSpot Journal API] Fetching latest journal entry {"url":"https://api.hubapi.com/webhooks/v4/journal/latest"} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:31:03] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"meeting-bot:schedule-bot","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"6d9426d8-ee42-43ce-8a49-f0152a8a3f70","trace_id":"b73d7b61-4d9a-49fe-b6a4-67aee93c64ea"}
[2026-05-27 12:31:03] local.INFO: [ScheduleBotCommand] Dispatched activities to capture {"count":0} {"correlation_id":"6d9426d8-ee42-43ce-8a49-f0152a8a3f70","trace_id":"b73d7b61-4d9a-49fe-b6a4-67aee93c64ea"}
[2026-05-27 12:31:03] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"meeting-bot:schedule-bot","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"6d9426d8-ee42-43ce-8a49-f0152a8a3f70","trace_id":"b73d7b61-4d9a-49fe-b6a4-67aee93c64ea"}
[2026-05-27 12:31:03] local.INFO: [HubSpot Journal Polling] No data {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:31:05] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"dialers:monitor-activities","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"06d05e64-497d-4e97-aba8-190843f73650","trace_id":"d9507b98-a9db-46be-8d96-72128627bf35"}
[2026-05-27 12:31:05] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"dialers:monitor-activities","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"06d05e64-497d-4e97-aba8-190843f73650","trace_id":"d9507b98-a9db-46be-8d96-72128627bf35"}
[2026-05-27 12:31:06] local.NOTICE: Monitoring start {"correlation_id":"48752a6b-c66a-4946-8438-e95b6b694a5b","trace_id":"e3b9355b-6295-45e4-b7f7-cb6a81413dfe"}
[2026-05-27 12:31:06] local.NOTICE: Monitoring end {"correlation_id":"48752a6b-c66a-4946-8438-e95b6b694a5b","trace_id":"e3b9355b-6295-45e4-b7f7-cb6a81413dfe"}
[2026-05-27 12:31:08] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"mailbox:skip-lists:refresh","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"74da56dc-ffc4-47f8-8c1d-60547c5d33ae","trace_id":"75bc1a4d-0f1c-48d7-8543-677718b12043"}
[2026-05-27 12:31:08] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"mailbox:skip-lists:refresh","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"74da56dc-ffc4-47f8-8c1d-60547c5d33ae","trace_id":"75bc1a4d-0f1c-48d7-8543-677718b12043"}
[2026-05-27 12:31:10] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"mailbox:batch:process","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"cf0a5cfb-4ef5-4912-b580-034328a4c8ba","trace_id":"ce0dfb90-13d6-4d80-a69c-f540c38be765"}
[2026-05-27 12:31:10] local.INFO: [EmailSchedule] STARTING batch process {"host":"docker_lamp_1"} {"correlation_id":"cf0a5cfb-4ef5-4912-b580-034328a4c8ba","trace_id":"ce0dfb90-13d6-4d80-a69c-f540c38be765"}
[2026-05-27 12:31:10] local.INFO: [EmailSchedule] FINISHED batch process {"host":"docker_lamp_1","processed":0} {"correlation_id":"cf0a5cfb-4ef5-4912-b580-034328a4c8ba","trace_id":"ce0dfb90-13d6-4d80-a69c-f540c38be765"}
[2026-05-27 12:31:10] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"mailbox:batch:process","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"cf0a5cfb-4ef5-4912-b580-034328a4c8ba","trace_id":"ce0dfb90-13d6-4d80-a69c-f540c38be765"}
[2026-05-27 12:31:12] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"crm:sync-hubspot-objects","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"4b6b51a2-83a4-4e41-8a02-c7f96af5f576","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:12] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"crm:sync-hubspot-objects","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"4b6b51a2-83a4-4e41-8a02-c7f96af5f576","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:13] local.INFO: [SyncHubspotObjects] Starting sync {"team":"abae74b8-bfa8-4383-9a7f-89f4bf2bdbb4","usage":23760352,"real_usage":65011712,"pid":42210} {"correlation_id":"041fa062-95ff-4629-8a09-19c09e64c2bf","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:13] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1499,"provider":"hubspot"} {"correlation_id":"041fa062-95ff-4629-8a09-19c09e64c2bf","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:13] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1499,"provider":"hubspot"} {"correlation_id":"041fa062-95ff-4629-8a09-19c09e64c2bf","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:13] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"041fa062-95ff-4629-8a09-19c09e64c2bf","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:13] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {"crm_provider":"hubspot","crm_owner":148,"team_id":2} {"correlation_id":"041fa062-95ff-4629-8a09-19c09e64c2bf","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:13] local.INFO: [HubSpot] Syncing opportunities using strategy: lastModified {"team":2} {"correlation_id":"041fa062-95ff-4629-8a09-19c09e64c2bf","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.INFO: [Hubspot] Pagination completed {"team_id":2,"endpoint":"https://api.hubapi.com/crm/v3/objects/deals/search","total_requests":1,"total_records_fetched":0,"total_elapsed_seconds":0.26,"average_seconds_per_request":0.26} {"correlation_id":"041fa062-95ff-4629-8a09-19c09e64c2bf","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.INFO: [HubSpot] Synced opportunities {"team":2,"strategies":"lastModified","sync_count":0,"total":0,"last_synced_id":null,"duration_ms":293.43} {"correlation_id":"041fa062-95ff-4629-8a09-19c09e64c2bf","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.INFO: [SyncHubspotObjects] Sync finished {"team":"abae74b8-bfa8-4383-9a7f-89f4bf2bdbb4","provider":"hubspot","status":"completed","duration_ms":481.67,"usage":24181608,"real_usage":65011712,"pid":42210} {"correlation_id":"041fa062-95ff-4629-8a09-19c09e64c2bf","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.INFO: [SyncHubspotObjects] Starting sync {"team":"b2d49a54-b645-4637-a7ae-a86cfce6e8e4","usage":24159816,"real_usage":65011712,"pid":42210} {"correlation_id":"24a14c93-f999-4328-8d3e-e76564a6ad3d","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.WARNING: [HubSpot] Account not connected for user {"userId":"2ac0447f-3c8c-4ce0-baeb-b63ddb76fa9b","account":null} {"correlation_id":"24a14c93-f999-4328-8d3e-e76564a6ad3d","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {"crm_provider":"hubspot","crm_owner":130,"team_id":42} {"correlation_id":"24a14c93-f999-4328-8d3e-e76564a6ad3d","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {"crm_provider":"hubspot","team_id":42} {"correlation_id":"24a14c93-f999-4328-8d3e-e76564a6ad3d","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {"crm_provider":"hubspot","team_id":42} {"correlation_id":"24a14c93-f999-4328-8d3e-e76564a6ad3d","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.INFO: [SyncHubspotObjects] Sync finished {"team":"b2d49a54-b645-4637-a7ae-a86cfce6e8e4","provider":"hubspot","status":"disconnected","duration_ms":68.56,"usage":24221968,"real_usage":65011712,"pid":42210,"reason":"Social account for HubSpot cannot be found. Please login to Jiminny to connect."} {"correlation_id":"24a14c93-f999-4328-8d3e-e76564a6ad3d","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.INFO: [SyncHubspotObjects] Starting sync {"team":"b2b115eb-93ce-4d1b-929c-173757df8fba","usage":24182728,"real_usage":65011712,"pid":42210} {"correlation_id":"ff9b24ac-24f1-4535-b547-c1c0973fc3bd","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.WARNING: [HubSpot] Account not connected for user {"userId":"33e34a7a-1c02-4f04-87ac-22c3a385e6e3","account":{"Jiminny\\Models\\SocialAccount":{"id":306,"sociable_id":109,"provider_user_id":"11348452","expires":1701077403,"refresh_token_expires":null,"provider":"hubspot","state":"full-refresh","auth_scope":null,"retry_after":null,"created_at":"2020-09-01 16:59:04","updated_at":"2023-11-27 09:30:03"}}} {"correlation_id":"ff9b24ac-24f1-4535-b547-c1c0973fc3bd","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {"crm_provider":"hubspot","crm_own...
|
[{"role":"AXButton","text" [{"role":"AXButton","text":"Project: faVsco.js, menu","depth":5,"bounds":{"left":0.025930852,"top":0.019952115,"width":0.03856383,"height":0.025538707},"on_screen":true,"help_text":"~/jiminny/app","role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"JY-20915-fix-missing-header-text-relay, menu","depth":5,"bounds":{"left":0.064494684,"top":0.019952115,"width":0.09740692,"height":0.025538707},"on_screen":true,"help_text":"Git Branch: JY-20915-fix-missing-header-text-relay","role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Start Listening for PHP Debug Connections","depth":5,"bounds":{"left":0.8374335,"top":0.019952115,"width":0.011303191,"height":0.025538707},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"TextRelayServiceTest","depth":6,"bounds":{"left":0.85272604,"top":0.019952115,"width":0.062832445,"height":0.025538707},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Run 'TextRelayServiceTest'","depth":6,"bounds":{"left":0.9155585,"top":0.019952115,"width":0.011303191,"height":0.025538707},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Debug 'TextRelayServiceTest'","depth":6,"bounds":{"left":0.9268617,"top":0.019952115,"width":0.011303191,"height":0.025538707},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"More Actions","depth":6,"bounds":{"left":0.9381649,"top":0.019952115,"width":0.011303191,"height":0.025538707},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"JetBrains AI","depth":5,"bounds":{"left":0.96609044,"top":0.019952115,"width":0.011303191,"height":0.025538707},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Search Everywhere","depth":5,"bounds":{"left":0.9773936,"top":0.019952115,"width":0.011303191,"height":0.025538707},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"IDE and Project Settings","depth":5,"bounds":{"left":0.9886968,"top":0.019952115,"width":0.011303186,"height":0.025538707},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Code changed:","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.042220745,"height":0.0},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Hide","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.008643617,"height":0.0},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Sync Changes","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.008643617,"height":0.0},"on_screen":false,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Hide This Notification","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.008643617,"height":0.0},"on_screen":false,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"1","depth":4,"bounds":{"left":0.40658244,"top":0.07581804,"width":0.00731383,"height":0.015163607},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"10","depth":4,"bounds":{"left":0.41589096,"top":0.07581804,"width":0.009640957,"height":0.015163607},"on_screen":true,"role_description":"text"},{"role":"AXButton","text":"Previous Highlighted Error","depth":4,"bounds":{"left":0.42719415,"top":0.074221864,"width":0.00731383,"height":0.018355945},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Next Highlighted Error","depth":4,"bounds":{"left":0.43450797,"top":0.074221864,"width":0.006981383,"height":0.018355945},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXTextArea","text":"<?php\n\ndeclare(strict_types=1);\n\nnamespace Jiminny\\Services\\Mail;\n\nuse Carbon\\Carbon;\nuse Illuminate\\Support\\Facades\\Log;\nuse Jiminny\\Component\\Queue\\Constants;\nuse Jiminny\\Jobs\\Mailbox\\EmailTextRelay;\nuse Jiminny\\Models\\TextRelay;\nuse Google\\Service\\Gmail as GoogleGmail;\n\nclass TextRelayService\n{\n public function __construct()\n {\n $credentials = storage_path('text-relay.json');\n\n abort_unless(file_exists($credentials), 422);\n\n putenv('GOOGLE_APPLICATION_CREDENTIALS=' . $credentials);\n }\n\n /**\n * Fetch the latest messages since the last sync.\n */\n public function sync(): array\n {\n $mailbox = config('jiminny.google_text_user');\n\n $expectedAlias = config('jiminny.deploy_region') === 'eu' ? 'catch-all-eu' : 'catch-all';\n $expectedHost = config('jiminny.google_text_host');\n\n Log::info('[TextRelayService] Starting sync', [\n 'mailbox' => $mailbox,\n 'expected_alias' => $expectedAlias,\n 'expected_host' => $expectedHost,\n ]);\n\n $service = $this->getService($mailbox);\n\n $messageHistory = $this->getHistory($service);\n $messageIds = [];\n\n foreach ($messageHistory as $histories) {\n $messages = $histories->messagesAdded ?? [];\n\n foreach ($messages as $message) {\n $messageId = $message->message->id;\n\n if (! $this->isForCurrentEnvironment($service, $mailbox, $messageId, $expectedAlias, $expectedHost)) {\n continue;\n }\n\n $relayedText = TextRelay::where('email_provider_id', $messageId)->first();\n\n if ($relayedText === null) {\n $relayedText = TextRelay::create([\n 'email_provider' => TextRelay::PROVIDER_GSUITE,\n 'email_provider_id' => $messageId,\n 'status' => TextRelay::STATUS_PROCESSING,\n ]);\n }\n\n $job = new EmailTextRelay($messageId, $relayedText);\n $job->onQueue(Constants::QUEUE_EMAILS);\n\n// dispatch($job);\n\n Log::info('[TextRelayService] Successfully dispatched message', [\n 'message_id' => $messageId,\n 'text_relay_id' => $relayedText->id,\n 'queue' => Constants::QUEUE_EMAILS,\n ]);\n\n $messageIds[] = $messageId;\n }\n }\n\n Log::info('[TextRelayService] Sync completed', [\n 'mailbox' => $mailbox,\n 'messages_processed' => count($messageIds),\n 'message_ids' => array_slice($messageIds, 0, 10),\n ]);\n\n return $messageIds;\n }\n\n public function getHistory(GoogleGmail $service): array\n {\n $pageToken = null;\n $topic = config('jiminny.google_text_relay_topic');\n $messages = [];\n $historyId = \\Cache::get($topic);\n\n // If we have no history stored, WatchMailboxEvents must not have run yet :/\n if ($historyId == false) {\n $historyId = $this->refreshHistoryPoint($topic);\n }\n\n $params = [\n 'historyTypes' => 'messageAdded',\n 'startHistoryId' => $historyId,\n ];\n\n do {\n try {\n if ($pageToken) {\n $params['pageToken'] = $pageToken;\n }\n\n $historyResponse = $service->users_history->listUsersHistory(\n config('jiminny.google_text_user'),\n $params\n );\n\n $this->setHistoryPoint($topic, (int) $historyResponse->historyId);\n\n if ($historyResponse->getHistory()) {\n $messages = array_merge($messages, $historyResponse->getHistory());\n $pageToken = $historyResponse->getNextPageToken();\n }\n } catch (\\Exception $e) {\n Log::error('[TextRelayService] Failed to fetch Gmail history', [\n 'exception' => $e->getMessage(),\n ]);\n \\Sentry::captureException($e);\n }\n } while ($pageToken);\n\n return $messages;\n }\n\n protected function setHistoryPoint(string $topic, int $historyPoint): Carbon\n {\n $expiresAt = now()->addDay();\n\n \\Cache::put($topic, $historyPoint, $expiresAt);\n\n return $expiresAt;\n }\n\n public function getService(string $mailbox): GoogleGmail\n {\n $client = new \\Google_Client();\n $client->useApplicationDefaultCredentials();\n $client->addScope(GoogleGmail::GMAIL_MODIFY);\n $client->setAccessType('offline');\n $client->setSubject($mailbox);\n\n return new GoogleGmail($client);\n }\n\n public function refreshHistoryPoint(string $topic): int\n {\n $mailbox = config('jiminny.google_text_user');\n $service = $this->getService($mailbox);\n\n $watchRequest = new GoogleGmail\\WatchRequest();\n $watchRequest->setLabelIds(['INBOX']);\n $watchRequest->setLabelFilterAction('include');\n $watchRequest->setTopicName($topic);\n\n $watchResponse = $service->users->watch($mailbox, $watchRequest);\n\n //$expiryTimestamp = $watchResponse->expiration / 1000;\n $historyPoint = (int) $watchResponse->historyId;\n\n $this->setHistoryPoint($topic, $historyPoint);\n\n return $historyPoint;\n }\n\n private function isForCurrentEnvironment(\n GoogleGmail $service,\n string $mailbox,\n string $messageId,\n string $expectedAlias,\n string $expectedHost\n ): bool {\n try {\n $message = $service->users_messages->get($mailbox, $messageId);\n $headers = $message->getPayload()->getHeaders();\n\n foreach ($headers as $header) {\n if ($header->name === 'X-Gm-Original-To') {\n $matches = $this->matchesExpectedRecipient($header->value, $expectedAlias, $expectedHost);\n\n if (! $matches) {\n // Sanitize PII by removing plus-tag content for logging\n $sanitizedOriginalTo = explode('+', $header->value)[0];\n Log::info('[TextRelayService] Refused message', [\n 'message_id' => $messageId,\n 'original_to_sanitized' => $sanitizedOriginalTo,\n ]);\n }\n\n return $matches;\n }\n }\n\n Log::warning('[TextRelayService] Refused message: missing X-Gm-Original-To header', [\n 'message_id' => $messageId,\n ]);\n } catch (\\Exception $e) {\n Log::error('[TextRelayService] Failed to inspect message', [\n 'message_id' => $messageId,\n 'exception' => $e->getMessage(),\n ]);\n \\Sentry::captureException($e);\n }\n\n return false;\n }\n\n private function matchesExpectedRecipient(string $recipient, string $expectedAlias, string $expectedHost): bool\n {\n $parts = explode('@', $recipient, 2);\n\n if (count($parts) !== 2 || strcasecmp($parts[1], $expectedHost) !== 0) {\n return false;\n }\n\n $localBase = explode('+', $parts[0], 2)[0];\n\n return strcasecmp($localBase, $expectedAlias) === 0;\n }\n}","depth":4,"bounds":{"left":0.12898937,"top":0.0726257,"width":0.31881648,"height":0.9273743},"on_screen":true,"value":"<?php\n\ndeclare(strict_types=1);\n\nnamespace Jiminny\\Services\\Mail;\n\nuse Carbon\\Carbon;\nuse Illuminate\\Support\\Facades\\Log;\nuse Jiminny\\Component\\Queue\\Constants;\nuse Jiminny\\Jobs\\Mailbox\\EmailTextRelay;\nuse Jiminny\\Models\\TextRelay;\nuse Google\\Service\\Gmail as GoogleGmail;\n\nclass TextRelayService\n{\n public function __construct()\n {\n $credentials = storage_path('text-relay.json');\n\n abort_unless(file_exists($credentials), 422);\n\n putenv('GOOGLE_APPLICATION_CREDENTIALS=' . $credentials);\n }\n\n /**\n * Fetch the latest messages since the last sync.\n */\n public function sync(): array\n {\n $mailbox = config('jiminny.google_text_user');\n\n $expectedAlias = config('jiminny.deploy_region') === 'eu' ? 'catch-all-eu' : 'catch-all';\n $expectedHost = config('jiminny.google_text_host');\n\n Log::info('[TextRelayService] Starting sync', [\n 'mailbox' => $mailbox,\n 'expected_alias' => $expectedAlias,\n 'expected_host' => $expectedHost,\n ]);\n\n $service = $this->getService($mailbox);\n\n $messageHistory = $this->getHistory($service);\n $messageIds = [];\n\n foreach ($messageHistory as $histories) {\n $messages = $histories->messagesAdded ?? [];\n\n foreach ($messages as $message) {\n $messageId = $message->message->id;\n\n if (! $this->isForCurrentEnvironment($service, $mailbox, $messageId, $expectedAlias, $expectedHost)) {\n continue;\n }\n\n $relayedText = TextRelay::where('email_provider_id', $messageId)->first();\n\n if ($relayedText === null) {\n $relayedText = TextRelay::create([\n 'email_provider' => TextRelay::PROVIDER_GSUITE,\n 'email_provider_id' => $messageId,\n 'status' => TextRelay::STATUS_PROCESSING,\n ]);\n }\n\n $job = new EmailTextRelay($messageId, $relayedText);\n $job->onQueue(Constants::QUEUE_EMAILS);\n\n// dispatch($job);\n\n Log::info('[TextRelayService] Successfully dispatched message', [\n 'message_id' => $messageId,\n 'text_relay_id' => $relayedText->id,\n 'queue' => Constants::QUEUE_EMAILS,\n ]);\n\n $messageIds[] = $messageId;\n }\n }\n\n Log::info('[TextRelayService] Sync completed', [\n 'mailbox' => $mailbox,\n 'messages_processed' => count($messageIds),\n 'message_ids' => array_slice($messageIds, 0, 10),\n ]);\n\n return $messageIds;\n }\n\n public function getHistory(GoogleGmail $service): array\n {\n $pageToken = null;\n $topic = config('jiminny.google_text_relay_topic');\n $messages = [];\n $historyId = \\Cache::get($topic);\n\n // If we have no history stored, WatchMailboxEvents must not have run yet :/\n if ($historyId == false) {\n $historyId = $this->refreshHistoryPoint($topic);\n }\n\n $params = [\n 'historyTypes' => 'messageAdded',\n 'startHistoryId' => $historyId,\n ];\n\n do {\n try {\n if ($pageToken) {\n $params['pageToken'] = $pageToken;\n }\n\n $historyResponse = $service->users_history->listUsersHistory(\n config('jiminny.google_text_user'),\n $params\n );\n\n $this->setHistoryPoint($topic, (int) $historyResponse->historyId);\n\n if ($historyResponse->getHistory()) {\n $messages = array_merge($messages, $historyResponse->getHistory());\n $pageToken = $historyResponse->getNextPageToken();\n }\n } catch (\\Exception $e) {\n Log::error('[TextRelayService] Failed to fetch Gmail history', [\n 'exception' => $e->getMessage(),\n ]);\n \\Sentry::captureException($e);\n }\n } while ($pageToken);\n\n return $messages;\n }\n\n protected function setHistoryPoint(string $topic, int $historyPoint): Carbon\n {\n $expiresAt = now()->addDay();\n\n \\Cache::put($topic, $historyPoint, $expiresAt);\n\n return $expiresAt;\n }\n\n public function getService(string $mailbox): GoogleGmail\n {\n $client = new \\Google_Client();\n $client->useApplicationDefaultCredentials();\n $client->addScope(GoogleGmail::GMAIL_MODIFY);\n $client->setAccessType('offline');\n $client->setSubject($mailbox);\n\n return new GoogleGmail($client);\n }\n\n public function refreshHistoryPoint(string $topic): int\n {\n $mailbox = config('jiminny.google_text_user');\n $service = $this->getService($mailbox);\n\n $watchRequest = new GoogleGmail\\WatchRequest();\n $watchRequest->setLabelIds(['INBOX']);\n $watchRequest->setLabelFilterAction('include');\n $watchRequest->setTopicName($topic);\n\n $watchResponse = $service->users->watch($mailbox, $watchRequest);\n\n //$expiryTimestamp = $watchResponse->expiration / 1000;\n $historyPoint = (int) $watchResponse->historyId;\n\n $this->setHistoryPoint($topic, $historyPoint);\n\n return $historyPoint;\n }\n\n private function isForCurrentEnvironment(\n GoogleGmail $service,\n string $mailbox,\n string $messageId,\n string $expectedAlias,\n string $expectedHost\n ): bool {\n try {\n $message = $service->users_messages->get($mailbox, $messageId);\n $headers = $message->getPayload()->getHeaders();\n\n foreach ($headers as $header) {\n if ($header->name === 'X-Gm-Original-To') {\n $matches = $this->matchesExpectedRecipient($header->value, $expectedAlias, $expectedHost);\n\n if (! $matches) {\n // Sanitize PII by removing plus-tag content for logging\n $sanitizedOriginalTo = explode('+', $header->value)[0];\n Log::info('[TextRelayService] Refused message', [\n 'message_id' => $messageId,\n 'original_to_sanitized' => $sanitizedOriginalTo,\n ]);\n }\n\n return $matches;\n }\n }\n\n Log::warning('[TextRelayService] Refused message: missing X-Gm-Original-To header', [\n 'message_id' => $messageId,\n ]);\n } catch (\\Exception $e) {\n Log::error('[TextRelayService] Failed to inspect message', [\n 'message_id' => $messageId,\n 'exception' => $e->getMessage(),\n ]);\n \\Sentry::captureException($e);\n }\n\n return false;\n }\n\n private function matchesExpectedRecipient(string $recipient, string $expectedAlias, string $expectedHost): bool\n {\n $parts = explode('@', $recipient, 2);\n\n if (count($parts) !== 2 || strcasecmp($parts[1], $expectedHost) !== 0) {\n return false;\n }\n\n $localBase = explode('+', $parts[0], 2)[0];\n\n return strcasecmp($localBase, $expectedAlias) === 0;\n }\n}","role_description":"text entry area","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXTextArea","text":"[2026-05-27 12:30:21] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:text-relay:sync\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"683a3124-a428-42ff-a6ff-1b536ea6f86f\",\"trace_id\":\"7000de07-5030-4494-93f2-d0459b6e1204\"}\n[2026-05-27 12:30:21] local.INFO: [TextRelayService] Starting sync {\"mailbox\":\"catch-all@txt.staging.jiminny.com\",\"expected_alias\":\"catch-all\",\"expected_host\":\"txt.staging.jiminny.com\"} {\"correlation_id\":\"683a3124-a428-42ff-a6ff-1b536ea6f86f\",\"trace_id\":\"7000de07-5030-4494-93f2-d0459b6e1204\"}\n[2026-05-27 12:30:22] local.INFO: [TextRelayService] Sync completed {\"mailbox\":\"catch-all@txt.staging.jiminny.com\",\"messages_processed\":0,\"message_ids\":[]} {\"correlation_id\":\"683a3124-a428-42ff-a6ff-1b536ea6f86f\",\"trace_id\":\"7000de07-5030-4494-93f2-d0459b6e1204\"}\n[2026-05-27 12:30:22] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:text-relay:sync\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":60.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"683a3124-a428-42ff-a6ff-1b536ea6f86f\",\"trace_id\":\"7000de07-5030-4494-93f2-d0459b6e1204\"}\n[2026-05-27 12:30:23] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:pre-meeting-notification\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"424bb6ce-aee2-4eed-87b0-ed5aed876beb\",\"trace_id\":\"7f199754-5a58-4b2a-97d8-f6186d949a0b\"}\n[2026-05-27 12:30:23] local.INFO: Running pre-meeting notification command {\"correlation_id\":\"424bb6ce-aee2-4eed-87b0-ed5aed876beb\",\"trace_id\":\"7f199754-5a58-4b2a-97d8-f6186d949a0b\"}\n[2026-05-27 12:30:23] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:pre-meeting-notification\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"424bb6ce-aee2-4eed-87b0-ed5aed876beb\",\"trace_id\":\"7f199754-5a58-4b2a-97d8-f6186d949a0b\"}\n[2026-05-27 12:30:25] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:start\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"4e79a3c6-0a5e-4036-8389-64d5d7645a05\",\"trace_id\":\"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61\"}\n[2026-05-27 12:30:25] local.INFO: Running conference:monitor:start command for activities in (2026-05-27 12:20:00, 2026-05-27 12:25:00] {\"correlation_id\":\"4e79a3c6-0a5e-4036-8389-64d5d7645a05\",\"trace_id\":\"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61\"}\n[2026-05-27 12:30:25] local.INFO: [conference:monitor:start] No activities found in (2026-05-27 12:20:00, 2026-05-27 12:25:00] {\"correlation_id\":\"4e79a3c6-0a5e-4036-8389-64d5d7645a05\",\"trace_id\":\"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61\"}\n[2026-05-27 12:30:25] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:start\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"4e79a3c6-0a5e-4036-8389-64d5d7645a05\",\"trace_id\":\"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61\"}\n[2026-05-27 12:30:27] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:end\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"14ce0656-2a75-4d02-91a5-7a078855aa04\",\"trace_id\":\"36f491fa-e011-47cd-b39e-69dcf8580186\"}\n[2026-05-27 12:30:27] local.INFO: conference:monitor:end:Jiminny\\Console\\Commands\\Activities\\MonitorMeetingEndCommand::logActivitiesEnded {\"from\":\"12:25\",\"to\":\"12:30\"} {\"correlation_id\":\"14ce0656-2a75-4d02-91a5-7a078855aa04\",\"trace_id\":\"36f491fa-e011-47cd-b39e-69dcf8580186\"}\n[2026-05-27 12:30:27] local.INFO: conference:monitor:end:Jiminny\\Console\\Commands\\Activities\\MonitorMeetingEndCommand::logActivitiesWithUnfinishedSession {\"from\":\"02:20\",\"to\":\"02:25\"} {\"correlation_id\":\"14ce0656-2a75-4d02-91a5-7a078855aa04\",\"trace_id\":\"36f491fa-e011-47cd-b39e-69dcf8580186\"}\n[2026-05-27 12:30:27] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:end\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"14ce0656-2a75-4d02-91a5-7a078855aa04\",\"trace_id\":\"36f491fa-e011-47cd-b39e-69dcf8580186\"}\n[2026-05-27 12:30:29] local.NOTICE: Repairing HubSpot tokens start {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:29] local.INFO: Trying to refresh HubSpot token {\"account_id\":59,\"updated_at\":\"2025-10-03 09:32:05\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:30] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:30] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":59,\"provider\":\"hubspot\",\"refreshToken\":\"97b78f6e2cc49965c00c2492b602b02708b1392551e6b3f113fbaa48992af90b\",\"state\":\"full-refresh\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:30] local.ERROR: Failed to refresh HubSpot token {\"account_id\":59,\"updated_at\":\"2025-10-03 09:32:05\",\"reason\":\"missing or invalid refresh token\",\"previous\":\"\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:30] local.INFO: Trying to refresh HubSpot token {\"account_id\":306,\"updated_at\":\"2023-11-27 09:30:03\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:30] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:30] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":306,\"provider\":\"hubspot\",\"refreshToken\":\"6fa6aa8cc641d131231acc3470f5c03cb3b07b2e580fb18f8acb3b1dbb72549b\",\"state\":\"full-refresh\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:31] local.ERROR: Failed to refresh HubSpot token {\"account_id\":306,\"updated_at\":\"2023-11-27 09:30:03\",\"reason\":\"missing or invalid refresh token\",\"previous\":\"\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:31] local.INFO: Trying to refresh HubSpot token {\"account_id\":1372,\"updated_at\":\"2025-10-02 14:47:06\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:31] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:31] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1372,\"provider\":\"hubspot\",\"refreshToken\":\"9aa73948c761da29dce46c177cf9aee1fde483a44169ca38723f9f0597d7a8c4\",\"state\":\"full-refresh\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:31] local.ERROR: Failed to refresh HubSpot token {\"account_id\":1372,\"updated_at\":\"2025-10-02 14:47:06\",\"reason\":\"missing or invalid refresh token\",\"previous\":\"\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:31] local.NOTICE: Repairing HubSpot tokens end {\"total\":3,\"fixed\":0,\"failed\":3} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:37] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:pre-meeting-reminder\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"701de09e-db6e-4a53-a3de-d162a5ee7b68\",\"trace_id\":\"8536855c-4f04-4096-9597-497749ac44f9\"}\n[2026-05-27 12:30:37] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"jiminny:transcription:retry-failed\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"afa5ad5c-62b7-408d-99cf-87aab5b6f581\",\"trace_id\":\"9e8b5378-a093-49e1-989c-376d9d220091\"}\n[2026-05-27 12:30:37] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"jiminny:transcription:retry-failed\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"afa5ad5c-62b7-408d-99cf-87aab5b6f581\",\"trace_id\":\"9e8b5378-a093-49e1-989c-376d9d220091\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Command] Starting polling service {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Service starting {\"memory_limit\":\"256M\",\"max_execution_time\":\"0\",\"initial_memory_mb\":62.0} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Acquired polling lock {\"expires_at\":\"2026-05-27T12:32:37.723196Z\"} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:37] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:pre-meeting-reminder\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"701de09e-db6e-4a53-a3de-d162a5ee7b68\",\"trace_id\":\"8536855c-4f04-4096-9597-497749ac44f9\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Auth] Requesting new client credentials token {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:38] local.INFO: [HubSpot Journal Auth] Successfully obtained new access token {\"expires_in\":1800,\"cached_for\":1500} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:38] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:41] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"crm:reset-governor\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"147210e4-76f9-4ecd-a5ec-940a0bb14823\",\"trace_id\":\"f6e91f2e-15b2-4d42-93d9-3a257bf5b252\"}\n[2026-05-27 12:30:41] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"crm:reset-governor\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"147210e4-76f9-4ecd-a5ec-940a0bb14823\",\"trace_id\":\"f6e91f2e-15b2-4d42-93d9-3a257bf5b252\"}\n[2026-05-27 12:30:43] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:43] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:43] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:45] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"activity:sync\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {\"import_id\":814020,\"provider\":\"twilio-flex\",\"team\":\"jiminny\"} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {\"import_id\":814021,\"provider\":\"xant\",\"team\":\"jiminny\"} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {\"import_id\":814022,\"provider\":\"apollo\",\"team\":\"jiminny\"} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {\"import_id\":814023,\"provider\":\"groove\",\"team\":\"jiminny\"} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {\"import_id\":814024,\"provider\":\"twilio-video\",\"team\":\"jiminny\"} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {\"import_id\":814025,\"provider\":\"hubspot\",\"team\":\"hubspot\"} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:45] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"activity:sync\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.WARNING: [Salesforce] Account not connected for user {\"userId\":\"cdf8b554-d951-4758-bc2b-c1b85d1cd0b9\",\"account\":null} {\"correlation_id\":\"0d77142f-be6a-499f-97b2-266c5eaa1c33\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"salesforce\",\"crm_owner\":3,\"team_id\":1} {\"correlation_id\":\"0d77142f-be6a-499f-97b2-266c5eaa1c33\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"salesforce\",\"team_id\":1} {\"correlation_id\":\"0d77142f-be6a-499f-97b2-266c5eaa1c33\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"salesforce\",\"team_id\":1} {\"correlation_id\":\"0d77142f-be6a-499f-97b2-266c5eaa1c33\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.ALERT: [SyncActivity] Failed {\"import_id\":814020,\"provider\":\"twilio-flex\",\"provider_id\":317,\"team\":\"jiminny\",\"team_id\":1,\"reason\":\"Social account for Salesforce cannot be found. Please login to Jiminny to connect.\",\"file\":\"/home/jiminny/app/Services/Crm/BaseService.php\",\"line\":646} {\"correlation_id\":\"0d77142f-be6a-499f-97b2-266c5eaa1c33\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"b7b65216-5cec-4637-9cad-d1970e6bf7dd\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"b7b65216-5cec-4637-9cad-d1970e6bf7dd\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"b7b65216-5cec-4637-9cad-d1970e6bf7dd\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"b7b65216-5cec-4637-9cad-d1970e6bf7dd\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"b7b65216-5cec-4637-9cad-d1970e6bf7dd\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"b7b65216-5cec-4637-9cad-d1970e6bf7dd\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:47] local.ALERT: [SyncActivity] Failed {\"import_id\":814021,\"provider\":\"xant\",\"provider_id\":161,\"team\":\"jiminny\",\"team_id\":1,\"reason\":\"Activity Provider account not connected.\",\"file\":\"/home/jiminny/app/Services/Activity/ActivityProviderService.php\",\"line\":174} {\"correlation_id\":\"b7b65216-5cec-4637-9cad-d1970e6bf7dd\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:47] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"65154ccb-256a-46b0-9dee-28d72aa16db3\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:47] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"65154ccb-256a-46b0-9dee-28d72aa16db3\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:47] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"65154ccb-256a-46b0-9dee-28d72aa16db3\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:48] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"65154ccb-256a-46b0-9dee-28d72aa16db3\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:48] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"65154ccb-256a-46b0-9dee-28d72aa16db3\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:48] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"65154ccb-256a-46b0-9dee-28d72aa16db3\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:48] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:48] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:48] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:48] local.ALERT: [SyncActivity] Failed {\"import_id\":814022,\"provider\":\"apollo\",\"provider_id\":441,\"team\":\"jiminny\",\"team_id\":1,\"reason\":\"Activity Provider account not connected.\",\"file\":\"/home/jiminny/app/Services/Activity/ActivityProviderService.php\",\"line\":174} {\"correlation_id\":\"65154ccb-256a-46b0-9dee-28d72aa16db3\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:48] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:fail-stalled\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"cc81d6f2-9267-47a1-9bd7-7781aacf40a0\",\"trace_id\":\"423e6c60-7242-4e7f-928f-fc53947d21c5\"}\n[2026-05-27 12:30:48] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"4d8efa80-8850-4cac-98d4-818673ed8183\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:48] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"4d8efa80-8850-4cac-98d4-818673ed8183\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:48] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"4d8efa80-8850-4cac-98d4-818673ed8183\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:48] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:fail-stalled\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"cc81d6f2-9267-47a1-9bd7-7781aacf40a0\",\"trace_id\":\"423e6c60-7242-4e7f-928f-fc53947d21c5\"}\n[2026-05-27 12:30:49] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"4d8efa80-8850-4cac-98d4-818673ed8183\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:49] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"4d8efa80-8850-4cac-98d4-818673ed8183\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:49] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"4d8efa80-8850-4cac-98d4-818673ed8183\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:49] local.ALERT: [SyncActivity] Failed {\"import_id\":814023,\"provider\":\"groove\",\"provider_id\":228,\"team\":\"jiminny\",\"team_id\":1,\"reason\":\"Activity Provider account not connected.\",\"file\":\"/home/jiminny/app/Services/Activity/ActivityProviderService.php\",\"line\":174} {\"correlation_id\":\"4d8efa80-8850-4cac-98d4-818673ed8183\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:49] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"6a9207c9-faa4-4202-a0d7-4c13581fe19e\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:49] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"6a9207c9-faa4-4202-a0d7-4c13581fe19e\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:49] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"6a9207c9-faa4-4202-a0d7-4c13581fe19e\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"6a9207c9-faa4-4202-a0d7-4c13581fe19e\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"6a9207c9-faa4-4202-a0d7-4c13581fe19e\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:50] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"6a9207c9-faa4-4202-a0d7-4c13581fe19e\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:50] local.ALERT: [SyncActivity] Failed {\"import_id\":814024,\"provider\":\"twilio-video\",\"provider_id\":243,\"team\":\"jiminny\",\"team_id\":1,\"reason\":\"Activity Provider account not connected.\",\"file\":\"/home/jiminny/app/Services/Activity/ActivityProviderService.php\",\"line\":174} {\"correlation_id\":\"6a9207c9-faa4-4202-a0d7-4c13581fe19e\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:50] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1499,\"provider\":\"hubspot\",\"refreshToken\":\"96f94c623a404e02ebdbf07f1b75707bb6cdbf848cbf45d418baf608c41a8d86\",\"state\":\"connected\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:51] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"crm:bullhorn:ping\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"3627b377-c5b8-4514-9918-927704c4e190\",\"trace_id\":\"f7914b2b-33a8-4e3e-be2c-6e53881985fd\"}\n[2026-05-27 12:30:51] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"crm:bullhorn:ping\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"3627b377-c5b8-4514-9918-927704c4e190\",\"trace_id\":\"f7914b2b-33a8-4e3e-be2c-6e53881985fd\"}\n[2026-05-27 12:30:51] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:51] local.INFO: [SocialAccountObserver] Access token was modified, encrypting {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:51] local.INFO: [SocialAccountService] Token refreshed {\"socialAccountId\":1499,\"provider\":\"hubspot\",\"state\":\"connected\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:51] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":89,\"team_id\":2} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:51] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":408,\"provider\":\"hubspot\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:51] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":408,\"provider\":\"hubspot\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:51] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:51] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":408,\"provider\":\"hubspot\",\"refreshToken\":\"de4e47eb985578f4218833e763e31059e88b562e87e10749b3389be2328f0aa7\",\"state\":\"connected\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:52] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:52] local.INFO: [SocialAccountObserver] Access token was modified, encrypting {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:52] local.INFO: [SocialAccountService] Token refreshed {\"socialAccountId\":408,\"provider\":\"hubspot\",\"state\":\"connected\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:52] local.INFO: [SyncActivity] Start {\"import_id\":814025,\"provider\":\"hubspot\",\"provider_id\":31,\"team\":\"hubspot\",\"team_id\":2} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:52] local.INFO: [HubSpot] Search calls for period {\"from\":\"2026-05-27 12:14:00\",\"to\":\"2026-05-27 12:30:00\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:52] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"nudges:send\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"e1819002-e0cb-4881-ad41-47e2b91d07ea\",\"trace_id\":\"183bc49b-1199-40c5-9b21-e2ffd0d848d0\"}\n[2026-05-27 12:30:52] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"nudges:send\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"e1819002-e0cb-4881-ad41-47e2b91d07ea\",\"trace_id\":\"183bc49b-1199-40c5-9b21-e2ffd0d848d0\"}\n[2026-05-27 12:30:52] local.INFO: [SyncActivity] End {\"import_id\":814025,\"provider\":\"hubspot\",\"provider_id\":31,\"team\":\"hubspot\",\"team_id\":2} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:52] local.INFO: [SyncActivity] Memory usage {\"import_id\":814025,\"provider\":\"hubspot\",\"provider_id\":31,\"team\":\"hubspot\",\"team_id\":2,\"memory_usage\":26853880,\"memory_real_usage\":65011712,\"pid\":44325} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:54] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"jiminny:playlists:normalize-sort\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"cae4720c-9ee7-47b5-8763-15d82f8a22c3\",\"trace_id\":\"488e9d9d-248d-4976-b641-61680284903e\"}\n[2026-05-27 12:30:54] local.INFO: [Jiminny\\Component\\Playlist\\Command\\NormalizeSortCommand::handle] starting. {\"playlists\":[]} {\"correlation_id\":\"cae4720c-9ee7-47b5-8763-15d82f8a22c3\",\"trace_id\":\"488e9d9d-248d-4976-b641-61680284903e\"}\n[2026-05-27 12:30:54] local.INFO: [Jiminny\\Component\\Playlist\\Command\\NormalizeSortCommand::handle] finished. {\"normalizedPlaylists\":[],\"deletedPlaylists\":[]} {\"correlation_id\":\"cae4720c-9ee7-47b5-8763-15d82f8a22c3\",\"trace_id\":\"488e9d9d-248d-4976-b641-61680284903e\"}\n[2026-05-27 12:30:54] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"jiminny:playlists:normalize-sort\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":60.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"cae4720c-9ee7-47b5-8763-15d82f8a22c3\",\"trace_id\":\"488e9d9d-248d-4976-b641-61680284903e\"}\n[2026-05-27 12:31:03] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:31:03] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:31:03] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"6d9426d8-ee42-43ce-8a49-f0152a8a3f70\",\"trace_id\":\"b73d7b61-4d9a-49fe-b6a4-67aee93c64ea\"}\n[2026-05-27 12:31:03] local.INFO: [ScheduleBotCommand] Dispatched activities to capture {\"count\":0} {\"correlation_id\":\"6d9426d8-ee42-43ce-8a49-f0152a8a3f70\",\"trace_id\":\"b73d7b61-4d9a-49fe-b6a4-67aee93c64ea\"}\n[2026-05-27 12:31:03] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"6d9426d8-ee42-43ce-8a49-f0152a8a3f70\",\"trace_id\":\"b73d7b61-4d9a-49fe-b6a4-67aee93c64ea\"}\n[2026-05-27 12:31:03] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:31:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"06d05e64-497d-4e97-aba8-190843f73650\",\"trace_id\":\"d9507b98-a9db-46be-8d96-72128627bf35\"}\n[2026-05-27 12:31:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"06d05e64-497d-4e97-aba8-190843f73650\",\"trace_id\":\"d9507b98-a9db-46be-8d96-72128627bf35\"}\n[2026-05-27 12:31:06] local.NOTICE: Monitoring start {\"correlation_id\":\"48752a6b-c66a-4946-8438-e95b6b694a5b\",\"trace_id\":\"e3b9355b-6295-45e4-b7f7-cb6a81413dfe\"}\n[2026-05-27 12:31:06] local.NOTICE: Monitoring end {\"correlation_id\":\"48752a6b-c66a-4946-8438-e95b6b694a5b\",\"trace_id\":\"e3b9355b-6295-45e4-b7f7-cb6a81413dfe\"}\n[2026-05-27 12:31:08] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"74da56dc-ffc4-47f8-8c1d-60547c5d33ae\",\"trace_id\":\"75bc1a4d-0f1c-48d7-8543-677718b12043\"}\n[2026-05-27 12:31:08] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"74da56dc-ffc4-47f8-8c1d-60547c5d33ae\",\"trace_id\":\"75bc1a4d-0f1c-48d7-8543-677718b12043\"}\n[2026-05-27 12:31:10] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"cf0a5cfb-4ef5-4912-b580-034328a4c8ba\",\"trace_id\":\"ce0dfb90-13d6-4d80-a69c-f540c38be765\"}\n[2026-05-27 12:31:10] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"cf0a5cfb-4ef5-4912-b580-034328a4c8ba\",\"trace_id\":\"ce0dfb90-13d6-4d80-a69c-f540c38be765\"}\n[2026-05-27 12:31:10] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"cf0a5cfb-4ef5-4912-b580-034328a4c8ba\",\"trace_id\":\"ce0dfb90-13d6-4d80-a69c-f540c38be765\"}\n[2026-05-27 12:31:10] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"cf0a5cfb-4ef5-4912-b580-034328a4c8ba\",\"trace_id\":\"ce0dfb90-13d6-4d80-a69c-f540c38be765\"}\n[2026-05-27 12:31:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"crm:sync-hubspot-objects\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"4b6b51a2-83a4-4e41-8a02-c7f96af5f576\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"crm:sync-hubspot-objects\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"4b6b51a2-83a4-4e41-8a02-c7f96af5f576\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:13] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"abae74b8-bfa8-4383-9a7f-89f4bf2bdbb4\",\"usage\":23760352,\"real_usage\":65011712,\"pid\":42210} {\"correlation_id\":\"041fa062-95ff-4629-8a09-19c09e64c2bf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:13] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"041fa062-95ff-4629-8a09-19c09e64c2bf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:13] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"041fa062-95ff-4629-8a09-19c09e64c2bf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:13] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"041fa062-95ff-4629-8a09-19c09e64c2bf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:13] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"041fa062-95ff-4629-8a09-19c09e64c2bf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:13] local.INFO: [HubSpot] Syncing opportunities using strategy: lastModified {\"team\":2} {\"correlation_id\":\"041fa062-95ff-4629-8a09-19c09e64c2bf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [Hubspot] Pagination completed {\"team_id\":2,\"endpoint\":\"https://api.hubapi.com/crm/v3/objects/deals/search\",\"total_requests\":1,\"total_records_fetched\":0,\"total_elapsed_seconds\":0.26,\"average_seconds_per_request\":0.26} {\"correlation_id\":\"041fa062-95ff-4629-8a09-19c09e64c2bf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [HubSpot] Synced opportunities {\"team\":2,\"strategies\":\"lastModified\",\"sync_count\":0,\"total\":0,\"last_synced_id\":null,\"duration_ms\":293.43} {\"correlation_id\":\"041fa062-95ff-4629-8a09-19c09e64c2bf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"abae74b8-bfa8-4383-9a7f-89f4bf2bdbb4\",\"provider\":\"hubspot\",\"status\":\"completed\",\"duration_ms\":481.67,\"usage\":24181608,\"real_usage\":65011712,\"pid\":42210} {\"correlation_id\":\"041fa062-95ff-4629-8a09-19c09e64c2bf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"b2d49a54-b645-4637-a7ae-a86cfce6e8e4\",\"usage\":24159816,\"real_usage\":65011712,\"pid\":42210} {\"correlation_id\":\"24a14c93-f999-4328-8d3e-e76564a6ad3d\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.WARNING: [HubSpot] Account not connected for user {\"userId\":\"2ac0447f-3c8c-4ce0-baeb-b63ddb76fa9b\",\"account\":null} {\"correlation_id\":\"24a14c93-f999-4328-8d3e-e76564a6ad3d\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"hubspot\",\"crm_owner\":130,\"team_id\":42} {\"correlation_id\":\"24a14c93-f999-4328-8d3e-e76564a6ad3d\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":42} {\"correlation_id\":\"24a14c93-f999-4328-8d3e-e76564a6ad3d\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":42} {\"correlation_id\":\"24a14c93-f999-4328-8d3e-e76564a6ad3d\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"b2d49a54-b645-4637-a7ae-a86cfce6e8e4\",\"provider\":\"hubspot\",\"status\":\"disconnected\",\"duration_ms\":68.56,\"usage\":24221968,\"real_usage\":65011712,\"pid\":42210,\"reason\":\"Social account for HubSpot cannot be found. Please login to Jiminny to connect.\"} {\"correlation_id\":\"24a14c93-f999-4328-8d3e-e76564a6ad3d\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"b2b115eb-93ce-4d1b-929c-173757df8fba\",\"usage\":24182728,\"real_usage\":65011712,\"pid\":42210} {\"correlation_id\":\"ff9b24ac-24f1-4535-b547-c1c0973fc3bd\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.WARNING: [HubSpot] Account not connected for user {\"userId\":\"33e34a7a-1c02-4f04-87ac-22c3a385e6e3\",\"account\":{\"Jiminny\\\\Models\\\\SocialAccount\":{\"id\":306,\"sociable_id\":109,\"provider_user_id\":\"11348452\",\"expires\":1701077403,\"refresh_token_expires\":null,\"provider\":\"hubspot\",\"state\":\"full-refresh\",\"auth_scope\":null,\"retry_after\":null,\"created_at\":\"2020-09-01 16:59:04\",\"updated_at\":\"2023-11-27 09:30:03\"}}} {\"correlation_id\":\"ff9b24ac-24f1-4535-b547-c1c0973fc3bd\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"hubspot\",\"crm_owner\":109,\"team_id\":29} {\"correlation_id\":\"ff9b24ac-24f1-4535-b547-c1c0973fc3bd\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":29} {\"correlation_id\":\"ff9b24ac-24f1-4535-b547-c1c0973fc3bd\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":29} {\"correlation_id\":\"ff9b24ac-24f1-4535-b547-c1c0973fc3bd\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"b2b115eb-93ce-4d1b-929c-173757df8fba\",\"provider\":\"hubspot\",\"status\":\"disconnected\",\"duration_ms\":22.19,\"usage\":24245592,\"real_usage\":65011712,\"pid\":42210,\"reason\":\"Your HubSpot account has become disconnected. Please login to Jiminny to reconnect.\"} {\"correlation_id\":\"ff9b24ac-24f1-4535-b547-c1c0973fc3bd\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"c6b9d6b0-b48d-4832-a68c-a57d60651888\",\"usage\":24203104,\"real_usage\":65011712,\"pid\":42210} {\"correlation_id\":\"f59224f4-ca1f-4ea6-9dba-78d9f4706ebf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.WARNING: [HubSpot] Account not connected for user {\"userId\":\"71e3aac5-fb66-47c5-a236-2d051ae3e319\",\"account\":null} {\"correlation_id\":\"f59224f4-ca1f-4ea6-9dba-78d9f4706ebf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"hubspot\",\"crm_owner\":256,\"team_id\":49} {\"correlation_id\":\"f59224f4-ca1f-4ea6-9dba-78d9f4706ebf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":49} {\"correlation_id\":\"f59224f4-ca1f-4ea6-9dba-78d9f4706ebf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":49} {\"correlation_id\":\"f59224f4-ca1f-4ea6-9dba-78d9f4706ebf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"c6b9d6b0-b48d-4832-a68c-a57d60651888\",\"provider\":\"hubspot\",\"status\":\"disconnected\",\"duration_ms\":16.24,\"usage\":24219216,\"real_usage\":65011712,\"pid\":42210,\"reason\":\"Social account for HubSpot cannot be found. Please login to Jiminny to connect.\"} {\"correlation_id\":\"f59224f4-ca1f-4ea6-9dba-78d9f4706ebf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:33] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:31:33] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:31:34] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:31:34] local.WARNING: [HubSpot Journal Polling] Maximum empty results reached, stopping {\"empty_results\":5,\"max_empty_results\":5} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:31:34] local.WARNING: [HubSpot Journal Polling] Maximum empty results reached, stopping {\"empty_results\":5,\"max_empty_results\":5} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:31:34] local.INFO: [HubSpot Journal Polling] Service ending {\"runtime_seconds\":57,\"total_cycles\":5,\"files_downloaded\":0,\"empty_files\":0,\"other_portal_skipped\":0,\"total_events\":0,\"events_per_file\":0,\"avg_api_ms\":222.4,\"avg_download_ms\":0.0,\"avg_transform_ms\":0.0,\"avg_process_ms\":0.0,\"peak_memory_mb\":99.88} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:31:34] local.INFO: [HubSpot Journal Polling] Released polling lock {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:32:04] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"7bce23fd-e51a-4c90-b9f0-892dc4f70d35\",\"trace_id\":\"c9587ad8-f8d2-49c2-81fe-d504f6a9cd7e\"}\n[2026-05-27 12:32:04] local.INFO: [ScheduleBotCommand] Dispatched activities to capture {\"count\":0} {\"correlation_id\":\"7bce23fd-e51a-4c90-b9f0-892dc4f70d35\",\"trace_id\":\"c9587ad8-f8d2-49c2-81fe-d504f6a9cd7e\"}\n[2026-05-27 12:32:04] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"7bce23fd-e51a-4c90-b9f0-892dc4f70d35\",\"trace_id\":\"c9587ad8-f8d2-49c2-81fe-d504f6a9cd7e\"}\n[2026-05-27 12:32:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"0dd1b7bf-e3bd-46c5-a826-75de31f64206\",\"trace_id\":\"f28a9523-30b4-4545-a7a0-9deec60fa37b\"}\n[2026-05-27 12:32:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"0dd1b7bf-e3bd-46c5-a826-75de31f64206\",\"trace_id\":\"f28a9523-30b4-4545-a7a0-9deec60fa37b\"}\n[2026-05-27 12:32:07] local.NOTICE: Monitoring start {\"correlation_id\":\"5cd0da3b-61a6-4ebc-b688-0258f4731b38\",\"trace_id\":\"f53f893b-9bed-4878-8d75-b05ab296d908\"}\n[2026-05-27 12:32:07] local.NOTICE: Monitoring end {\"correlation_id\":\"5cd0da3b-61a6-4ebc-b688-0258f4731b38\",\"trace_id\":\"f53f893b-9bed-4878-8d75-b05ab296d908\"}\n[2026-05-27 12:32:11] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"942b0164-0c58-4bbe-a4d4-0f6e1f36c648\",\"trace_id\":\"9830dbdb-de5d-4116-a979-6af2bb2986a7\"}\n[2026-05-27 12:32:11] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"942b0164-0c58-4bbe-a4d4-0f6e1f36c648\",\"trace_id\":\"9830dbdb-de5d-4116-a979-6af2bb2986a7\"}\n[2026-05-27 12:32:15] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"39945a88-df69-456c-acdd-96a32f116742\",\"trace_id\":\"ed11748a-71a8-4b93-b4a7-3be7fe6d2662\"}\n[2026-05-27 12:32:15] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"39945a88-df69-456c-acdd-96a32f116742\",\"trace_id\":\"ed11748a-71a8-4b93-b4a7-3be7fe6d2662\"}\n[2026-05-27 12:32:15] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"39945a88-df69-456c-acdd-96a32f116742\",\"trace_id\":\"ed11748a-71a8-4b93-b4a7-3be7fe6d2662\"}\n[2026-05-27 12:32:15] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"39945a88-df69-456c-acdd-96a32f116742\",\"trace_id\":\"ed11748a-71a8-4b93-b4a7-3be7fe6d2662\"}\n[2026-05-27 12:32:18] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"ff0c7772-3ac1-42d7-bb76-075b6177c2b4\",\"trace_id\":\"0899410e-40ca-461a-9f17-afd6827e79f9\"}\n[2026-05-27 12:32:18] local.INFO: Running conference:monitor:count command for activities in (2026-05-27 12:30:00, 2026-05-27 12:32:00] {\"correlation_id\":\"ff0c7772-3ac1-42d7-bb76-075b6177c2b4\",\"trace_id\":\"0899410e-40ca-461a-9f17-afd6827e79f9\"}\n[2026-05-27 12:32:18] local.INFO: [conference:monitor:count] No activities found in (2026-05-27 12:30:00, 2026-05-27 12:32:00] {\"correlation_id\":\"ff0c7772-3ac1-42d7-bb76-075b6177c2b4\",\"trace_id\":\"0899410e-40ca-461a-9f17-afd6827e79f9\"}\n[2026-05-27 12:32:18] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"ff0c7772-3ac1-42d7-bb76-075b6177c2b4\",\"trace_id\":\"0899410e-40ca-461a-9f17-afd6827e79f9\"}\n[2026-05-27 12:32:19] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:create\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"b89c5b9b-0a58-4cae-8837-ca98c3636d6a\",\"trace_id\":\"9fbc1d14-ccd7-440a-b42a-6f1800a8f338\"}\n[2026-05-27 12:32:19] local.INFO: [EmailSchedule] STARTING batch create {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"b89c5b9b-0a58-4cae-8837-ca98c3636d6a\",\"trace_id\":\"9fbc1d14-ccd7-440a-b42a-6f1800a8f338\"}\n[2026-05-27 12:32:19] local.INFO: [EmailSchedule] FINISHED batch create {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"b89c5b9b-0a58-4cae-8837-ca98c3636d6a\",\"trace_id\":\"9fbc1d14-ccd7-440a-b42a-6f1800a8f338\"}\n[2026-05-27 12:32:19] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:create\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":60.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"b89c5b9b-0a58-4cae-8837-ca98c3636d6a\",\"trace_id\":\"9fbc1d14-ccd7-440a-b42a-6f1800a8f338\"}\n[2026-05-27 12:32:20] local.INFO: [Jiminny\\Jobs\\Mailbox\\CreateBatches] processed 1 inboxes and created 0 batches {\"userId\":null,\"batchSize\":30,\"maxBatches\":1000} {\"correlation_id\":\"2ee0ac3b-9a67-4514-ad94-0ce7b9674d6f\",\"trace_id\":\"9fbc1d14-ccd7-440a-b42a-6f1800a8f338\"}","depth":4,"bounds":{"left":0.4418218,"top":0.0726257,"width":0.5465425,"height":0.9273743},"on_screen":true,"value":"[2026-05-27 12:30:21] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:text-relay:sync\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"683a3124-a428-42ff-a6ff-1b536ea6f86f\",\"trace_id\":\"7000de07-5030-4494-93f2-d0459b6e1204\"}\n[2026-05-27 12:30:21] local.INFO: [TextRelayService] Starting sync {\"mailbox\":\"catch-all@txt.staging.jiminny.com\",\"expected_alias\":\"catch-all\",\"expected_host\":\"txt.staging.jiminny.com\"} {\"correlation_id\":\"683a3124-a428-42ff-a6ff-1b536ea6f86f\",\"trace_id\":\"7000de07-5030-4494-93f2-d0459b6e1204\"}\n[2026-05-27 12:30:22] local.INFO: [TextRelayService] Sync completed {\"mailbox\":\"catch-all@txt.staging.jiminny.com\",\"messages_processed\":0,\"message_ids\":[]} {\"correlation_id\":\"683a3124-a428-42ff-a6ff-1b536ea6f86f\",\"trace_id\":\"7000de07-5030-4494-93f2-d0459b6e1204\"}\n[2026-05-27 12:30:22] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:text-relay:sync\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":60.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"683a3124-a428-42ff-a6ff-1b536ea6f86f\",\"trace_id\":\"7000de07-5030-4494-93f2-d0459b6e1204\"}\n[2026-05-27 12:30:23] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:pre-meeting-notification\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"424bb6ce-aee2-4eed-87b0-ed5aed876beb\",\"trace_id\":\"7f199754-5a58-4b2a-97d8-f6186d949a0b\"}\n[2026-05-27 12:30:23] local.INFO: Running pre-meeting notification command {\"correlation_id\":\"424bb6ce-aee2-4eed-87b0-ed5aed876beb\",\"trace_id\":\"7f199754-5a58-4b2a-97d8-f6186d949a0b\"}\n[2026-05-27 12:30:23] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:pre-meeting-notification\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"424bb6ce-aee2-4eed-87b0-ed5aed876beb\",\"trace_id\":\"7f199754-5a58-4b2a-97d8-f6186d949a0b\"}\n[2026-05-27 12:30:25] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:start\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"4e79a3c6-0a5e-4036-8389-64d5d7645a05\",\"trace_id\":\"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61\"}\n[2026-05-27 12:30:25] local.INFO: Running conference:monitor:start command for activities in (2026-05-27 12:20:00, 2026-05-27 12:25:00] {\"correlation_id\":\"4e79a3c6-0a5e-4036-8389-64d5d7645a05\",\"trace_id\":\"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61\"}\n[2026-05-27 12:30:25] local.INFO: [conference:monitor:start] No activities found in (2026-05-27 12:20:00, 2026-05-27 12:25:00] {\"correlation_id\":\"4e79a3c6-0a5e-4036-8389-64d5d7645a05\",\"trace_id\":\"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61\"}\n[2026-05-27 12:30:25] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:start\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"4e79a3c6-0a5e-4036-8389-64d5d7645a05\",\"trace_id\":\"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61\"}\n[2026-05-27 12:30:27] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:end\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"14ce0656-2a75-4d02-91a5-7a078855aa04\",\"trace_id\":\"36f491fa-e011-47cd-b39e-69dcf8580186\"}\n[2026-05-27 12:30:27] local.INFO: conference:monitor:end:Jiminny\\Console\\Commands\\Activities\\MonitorMeetingEndCommand::logActivitiesEnded {\"from\":\"12:25\",\"to\":\"12:30\"} {\"correlation_id\":\"14ce0656-2a75-4d02-91a5-7a078855aa04\",\"trace_id\":\"36f491fa-e011-47cd-b39e-69dcf8580186\"}\n[2026-05-27 12:30:27] local.INFO: conference:monitor:end:Jiminny\\Console\\Commands\\Activities\\MonitorMeetingEndCommand::logActivitiesWithUnfinishedSession {\"from\":\"02:20\",\"to\":\"02:25\"} {\"correlation_id\":\"14ce0656-2a75-4d02-91a5-7a078855aa04\",\"trace_id\":\"36f491fa-e011-47cd-b39e-69dcf8580186\"}\n[2026-05-27 12:30:27] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:end\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"14ce0656-2a75-4d02-91a5-7a078855aa04\",\"trace_id\":\"36f491fa-e011-47cd-b39e-69dcf8580186\"}\n[2026-05-27 12:30:29] local.NOTICE: Repairing HubSpot tokens start {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:29] local.INFO: Trying to refresh HubSpot token {\"account_id\":59,\"updated_at\":\"2025-10-03 09:32:05\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:30] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:30] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":59,\"provider\":\"hubspot\",\"refreshToken\":\"97b78f6e2cc49965c00c2492b602b02708b1392551e6b3f113fbaa48992af90b\",\"state\":\"full-refresh\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:30] local.ERROR: Failed to refresh HubSpot token {\"account_id\":59,\"updated_at\":\"2025-10-03 09:32:05\",\"reason\":\"missing or invalid refresh token\",\"previous\":\"\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:30] local.INFO: Trying to refresh HubSpot token {\"account_id\":306,\"updated_at\":\"2023-11-27 09:30:03\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:30] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:30] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":306,\"provider\":\"hubspot\",\"refreshToken\":\"6fa6aa8cc641d131231acc3470f5c03cb3b07b2e580fb18f8acb3b1dbb72549b\",\"state\":\"full-refresh\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:31] local.ERROR: Failed to refresh HubSpot token {\"account_id\":306,\"updated_at\":\"2023-11-27 09:30:03\",\"reason\":\"missing or invalid refresh token\",\"previous\":\"\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:31] local.INFO: Trying to refresh HubSpot token {\"account_id\":1372,\"updated_at\":\"2025-10-02 14:47:06\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:31] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:31] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1372,\"provider\":\"hubspot\",\"refreshToken\":\"9aa73948c761da29dce46c177cf9aee1fde483a44169ca38723f9f0597d7a8c4\",\"state\":\"full-refresh\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:31] local.ERROR: Failed to refresh HubSpot token {\"account_id\":1372,\"updated_at\":\"2025-10-02 14:47:06\",\"reason\":\"missing or invalid refresh token\",\"previous\":\"\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:31] local.NOTICE: Repairing HubSpot tokens end {\"total\":3,\"fixed\":0,\"failed\":3} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:37] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:pre-meeting-reminder\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"701de09e-db6e-4a53-a3de-d162a5ee7b68\",\"trace_id\":\"8536855c-4f04-4096-9597-497749ac44f9\"}\n[2026-05-27 12:30:37] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"jiminny:transcription:retry-failed\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"afa5ad5c-62b7-408d-99cf-87aab5b6f581\",\"trace_id\":\"9e8b5378-a093-49e1-989c-376d9d220091\"}\n[2026-05-27 12:30:37] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"jiminny:transcription:retry-failed\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"afa5ad5c-62b7-408d-99cf-87aab5b6f581\",\"trace_id\":\"9e8b5378-a093-49e1-989c-376d9d220091\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Command] Starting polling service {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Service starting {\"memory_limit\":\"256M\",\"max_execution_time\":\"0\",\"initial_memory_mb\":62.0} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Acquired polling lock {\"expires_at\":\"2026-05-27T12:32:37.723196Z\"} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:37] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:pre-meeting-reminder\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"701de09e-db6e-4a53-a3de-d162a5ee7b68\",\"trace_id\":\"8536855c-4f04-4096-9597-497749ac44f9\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Auth] Requesting new client credentials token {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:38] local.INFO: [HubSpot Journal Auth] Successfully obtained new access token {\"expires_in\":1800,\"cached_for\":1500} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:38] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:41] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"crm:reset-governor\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"147210e4-76f9-4ecd-a5ec-940a0bb14823\",\"trace_id\":\"f6e91f2e-15b2-4d42-93d9-3a257bf5b252\"}\n[2026-05-27 12:30:41] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"crm:reset-governor\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"147210e4-76f9-4ecd-a5ec-940a0bb14823\",\"trace_id\":\"f6e91f2e-15b2-4d42-93d9-3a257bf5b252\"}\n[2026-05-27 12:30:43] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:43] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:43] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:45] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"activity:sync\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {\"import_id\":814020,\"provider\":\"twilio-flex\",\"team\":\"jiminny\"} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {\"import_id\":814021,\"provider\":\"xant\",\"team\":\"jiminny\"} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {\"import_id\":814022,\"provider\":\"apollo\",\"team\":\"jiminny\"} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {\"import_id\":814023,\"provider\":\"groove\",\"team\":\"jiminny\"} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {\"import_id\":814024,\"provider\":\"twilio-video\",\"team\":\"jiminny\"} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {\"import_id\":814025,\"provider\":\"hubspot\",\"team\":\"hubspot\"} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:45] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"activity:sync\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.WARNING: [Salesforce] Account not connected for user {\"userId\":\"cdf8b554-d951-4758-bc2b-c1b85d1cd0b9\",\"account\":null} {\"correlation_id\":\"0d77142f-be6a-499f-97b2-266c5eaa1c33\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"salesforce\",\"crm_owner\":3,\"team_id\":1} {\"correlation_id\":\"0d77142f-be6a-499f-97b2-266c5eaa1c33\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"salesforce\",\"team_id\":1} {\"correlation_id\":\"0d77142f-be6a-499f-97b2-266c5eaa1c33\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"salesforce\",\"team_id\":1} {\"correlation_id\":\"0d77142f-be6a-499f-97b2-266c5eaa1c33\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.ALERT: [SyncActivity] Failed {\"import_id\":814020,\"provider\":\"twilio-flex\",\"provider_id\":317,\"team\":\"jiminny\",\"team_id\":1,\"reason\":\"Social account for Salesforce cannot be found. Please login to Jiminny to connect.\",\"file\":\"/home/jiminny/app/Services/Crm/BaseService.php\",\"line\":646} {\"correlation_id\":\"0d77142f-be6a-499f-97b2-266c5eaa1c33\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"b7b65216-5cec-4637-9cad-d1970e6bf7dd\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"b7b65216-5cec-4637-9cad-d1970e6bf7dd\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"b7b65216-5cec-4637-9cad-d1970e6bf7dd\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"b7b65216-5cec-4637-9cad-d1970e6bf7dd\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"b7b65216-5cec-4637-9cad-d1970e6bf7dd\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"b7b65216-5cec-4637-9cad-d1970e6bf7dd\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:47] local.ALERT: [SyncActivity] Failed {\"import_id\":814021,\"provider\":\"xant\",\"provider_id\":161,\"team\":\"jiminny\",\"team_id\":1,\"reason\":\"Activity Provider account not connected.\",\"file\":\"/home/jiminny/app/Services/Activity/ActivityProviderService.php\",\"line\":174} {\"correlation_id\":\"b7b65216-5cec-4637-9cad-d1970e6bf7dd\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:47] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"65154ccb-256a-46b0-9dee-28d72aa16db3\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:47] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"65154ccb-256a-46b0-9dee-28d72aa16db3\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:47] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"65154ccb-256a-46b0-9dee-28d72aa16db3\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:48] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"65154ccb-256a-46b0-9dee-28d72aa16db3\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:48] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"65154ccb-256a-46b0-9dee-28d72aa16db3\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:48] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"65154ccb-256a-46b0-9dee-28d72aa16db3\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:48] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:48] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:48] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:48] local.ALERT: [SyncActivity] Failed {\"import_id\":814022,\"provider\":\"apollo\",\"provider_id\":441,\"team\":\"jiminny\",\"team_id\":1,\"reason\":\"Activity Provider account not connected.\",\"file\":\"/home/jiminny/app/Services/Activity/ActivityProviderService.php\",\"line\":174} {\"correlation_id\":\"65154ccb-256a-46b0-9dee-28d72aa16db3\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:48] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:fail-stalled\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"cc81d6f2-9267-47a1-9bd7-7781aacf40a0\",\"trace_id\":\"423e6c60-7242-4e7f-928f-fc53947d21c5\"}\n[2026-05-27 12:30:48] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"4d8efa80-8850-4cac-98d4-818673ed8183\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:48] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"4d8efa80-8850-4cac-98d4-818673ed8183\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:48] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"4d8efa80-8850-4cac-98d4-818673ed8183\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:48] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:fail-stalled\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"cc81d6f2-9267-47a1-9bd7-7781aacf40a0\",\"trace_id\":\"423e6c60-7242-4e7f-928f-fc53947d21c5\"}\n[2026-05-27 12:30:49] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"4d8efa80-8850-4cac-98d4-818673ed8183\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:49] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"4d8efa80-8850-4cac-98d4-818673ed8183\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:49] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"4d8efa80-8850-4cac-98d4-818673ed8183\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:49] local.ALERT: [SyncActivity] Failed {\"import_id\":814023,\"provider\":\"groove\",\"provider_id\":228,\"team\":\"jiminny\",\"team_id\":1,\"reason\":\"Activity Provider account not connected.\",\"file\":\"/home/jiminny/app/Services/Activity/ActivityProviderService.php\",\"line\":174} {\"correlation_id\":\"4d8efa80-8850-4cac-98d4-818673ed8183\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:49] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"6a9207c9-faa4-4202-a0d7-4c13581fe19e\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:49] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"6a9207c9-faa4-4202-a0d7-4c13581fe19e\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:49] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"6a9207c9-faa4-4202-a0d7-4c13581fe19e\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"6a9207c9-faa4-4202-a0d7-4c13581fe19e\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"6a9207c9-faa4-4202-a0d7-4c13581fe19e\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:50] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"6a9207c9-faa4-4202-a0d7-4c13581fe19e\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:50] local.ALERT: [SyncActivity] Failed {\"import_id\":814024,\"provider\":\"twilio-video\",\"provider_id\":243,\"team\":\"jiminny\",\"team_id\":1,\"reason\":\"Activity Provider account not connected.\",\"file\":\"/home/jiminny/app/Services/Activity/ActivityProviderService.php\",\"line\":174} {\"correlation_id\":\"6a9207c9-faa4-4202-a0d7-4c13581fe19e\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:50] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1499,\"provider\":\"hubspot\",\"refreshToken\":\"96f94c623a404e02ebdbf07f1b75707bb6cdbf848cbf45d418baf608c41a8d86\",\"state\":\"connected\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:51] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"crm:bullhorn:ping\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"3627b377-c5b8-4514-9918-927704c4e190\",\"trace_id\":\"f7914b2b-33a8-4e3e-be2c-6e53881985fd\"}\n[2026-05-27 12:30:51] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"crm:bullhorn:ping\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"3627b377-c5b8-4514-9918-927704c4e190\",\"trace_id\":\"f7914b2b-33a8-4e3e-be2c-6e53881985fd\"}\n[2026-05-27 12:30:51] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:51] local.INFO: [SocialAccountObserver] Access token was modified, encrypting {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:51] local.INFO: [SocialAccountService] Token refreshed {\"socialAccountId\":1499,\"provider\":\"hubspot\",\"state\":\"connected\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:51] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":89,\"team_id\":2} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:51] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":408,\"provider\":\"hubspot\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:51] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":408,\"provider\":\"hubspot\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:51] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:51] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":408,\"provider\":\"hubspot\",\"refreshToken\":\"de4e47eb985578f4218833e763e31059e88b562e87e10749b3389be2328f0aa7\",\"state\":\"connected\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:52] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:52] local.INFO: [SocialAccountObserver] Access token was modified, encrypting {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:52] local.INFO: [SocialAccountService] Token refreshed {\"socialAccountId\":408,\"provider\":\"hubspot\",\"state\":\"connected\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:52] local.INFO: [SyncActivity] Start {\"import_id\":814025,\"provider\":\"hubspot\",\"provider_id\":31,\"team\":\"hubspot\",\"team_id\":2} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:52] local.INFO: [HubSpot] Search calls for period {\"from\":\"2026-05-27 12:14:00\",\"to\":\"2026-05-27 12:30:00\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:52] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"nudges:send\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"e1819002-e0cb-4881-ad41-47e2b91d07ea\",\"trace_id\":\"183bc49b-1199-40c5-9b21-e2ffd0d848d0\"}\n[2026-05-27 12:30:52] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"nudges:send\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"e1819002-e0cb-4881-ad41-47e2b91d07ea\",\"trace_id\":\"183bc49b-1199-40c5-9b21-e2ffd0d848d0\"}\n[2026-05-27 12:30:52] local.INFO: [SyncActivity] End {\"import_id\":814025,\"provider\":\"hubspot\",\"provider_id\":31,\"team\":\"hubspot\",\"team_id\":2} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:52] local.INFO: [SyncActivity] Memory usage {\"import_id\":814025,\"provider\":\"hubspot\",\"provider_id\":31,\"team\":\"hubspot\",\"team_id\":2,\"memory_usage\":26853880,\"memory_real_usage\":65011712,\"pid\":44325} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:54] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"jiminny:playlists:normalize-sort\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"cae4720c-9ee7-47b5-8763-15d82f8a22c3\",\"trace_id\":\"488e9d9d-248d-4976-b641-61680284903e\"}\n[2026-05-27 12:30:54] local.INFO: [Jiminny\\Component\\Playlist\\Command\\NormalizeSortCommand::handle] starting. {\"playlists\":[]} {\"correlation_id\":\"cae4720c-9ee7-47b5-8763-15d82f8a22c3\",\"trace_id\":\"488e9d9d-248d-4976-b641-61680284903e\"}\n[2026-05-27 12:30:54] local.INFO: [Jiminny\\Component\\Playlist\\Command\\NormalizeSortCommand::handle] finished. {\"normalizedPlaylists\":[],\"deletedPlaylists\":[]} {\"correlation_id\":\"cae4720c-9ee7-47b5-8763-15d82f8a22c3\",\"trace_id\":\"488e9d9d-248d-4976-b641-61680284903e\"}\n[2026-05-27 12:30:54] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"jiminny:playlists:normalize-sort\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":60.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"cae4720c-9ee7-47b5-8763-15d82f8a22c3\",\"trace_id\":\"488e9d9d-248d-4976-b641-61680284903e\"}\n[2026-05-27 12:31:03] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:31:03] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:31:03] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"6d9426d8-ee42-43ce-8a49-f0152a8a3f70\",\"trace_id\":\"b73d7b61-4d9a-49fe-b6a4-67aee93c64ea\"}\n[2026-05-27 12:31:03] local.INFO: [ScheduleBotCommand] Dispatched activities to capture {\"count\":0} {\"correlation_id\":\"6d9426d8-ee42-43ce-8a49-f0152a8a3f70\",\"trace_id\":\"b73d7b61-4d9a-49fe-b6a4-67aee93c64ea\"}\n[2026-05-27 12:31:03] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"6d9426d8-ee42-43ce-8a49-f0152a8a3f70\",\"trace_id\":\"b73d7b61-4d9a-49fe-b6a4-67aee93c64ea\"}\n[2026-05-27 12:31:03] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:31:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"06d05e64-497d-4e97-aba8-190843f73650\",\"trace_id\":\"d9507b98-a9db-46be-8d96-72128627bf35\"}\n[2026-05-27 12:31:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"06d05e64-497d-4e97-aba8-190843f73650\",\"trace_id\":\"d9507b98-a9db-46be-8d96-72128627bf35\"}\n[2026-05-27 12:31:06] local.NOTICE: Monitoring start {\"correlation_id\":\"48752a6b-c66a-4946-8438-e95b6b694a5b\",\"trace_id\":\"e3b9355b-6295-45e4-b7f7-cb6a81413dfe\"}\n[2026-05-27 12:31:06] local.NOTICE: Monitoring end {\"correlation_id\":\"48752a6b-c66a-4946-8438-e95b6b694a5b\",\"trace_id\":\"e3b9355b-6295-45e4-b7f7-cb6a81413dfe\"}\n[2026-05-27 12:31:08] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"74da56dc-ffc4-47f8-8c1d-60547c5d33ae\",\"trace_id\":\"75bc1a4d-0f1c-48d7-8543-677718b12043\"}\n[2026-05-27 12:31:08] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"74da56dc-ffc4-47f8-8c1d-60547c5d33ae\",\"trace_id\":\"75bc1a4d-0f1c-48d7-8543-677718b12043\"}\n[2026-05-27 12:31:10] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"cf0a5cfb-4ef5-4912-b580-034328a4c8ba\",\"trace_id\":\"ce0dfb90-13d6-4d80-a69c-f540c38be765\"}\n[2026-05-27 12:31:10] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"cf0a5cfb-4ef5-4912-b580-034328a4c8ba\",\"trace_id\":\"ce0dfb90-13d6-4d80-a69c-f540c38be765\"}\n[2026-05-27 12:31:10] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"cf0a5cfb-4ef5-4912-b580-034328a4c8ba\",\"trace_id\":\"ce0dfb90-13d6-4d80-a69c-f540c38be765\"}\n[2026-05-27 12:31:10] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"cf0a5cfb-4ef5-4912-b580-034328a4c8ba\",\"trace_id\":\"ce0dfb90-13d6-4d80-a69c-f540c38be765\"}\n[2026-05-27 12:31:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"crm:sync-hubspot-objects\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"4b6b51a2-83a4-4e41-8a02-c7f96af5f576\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"crm:sync-hubspot-objects\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"4b6b51a2-83a4-4e41-8a02-c7f96af5f576\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:13] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"abae74b8-bfa8-4383-9a7f-89f4bf2bdbb4\",\"usage\":23760352,\"real_usage\":65011712,\"pid\":42210} {\"correlation_id\":\"041fa062-95ff-4629-8a09-19c09e64c2bf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:13] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"041fa062-95ff-4629-8a09-19c09e64c2bf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:13] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"041fa062-95ff-4629-8a09-19c09e64c2bf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:13] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"041fa062-95ff-4629-8a09-19c09e64c2bf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:13] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"041fa062-95ff-4629-8a09-19c09e64c2bf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:13] local.INFO: [HubSpot] Syncing opportunities using strategy: lastModified {\"team\":2} {\"correlation_id\":\"041fa062-95ff-4629-8a09-19c09e64c2bf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [Hubspot] Pagination completed {\"team_id\":2,\"endpoint\":\"https://api.hubapi.com/crm/v3/objects/deals/search\",\"total_requests\":1,\"total_records_fetched\":0,\"total_elapsed_seconds\":0.26,\"average_seconds_per_request\":0.26} {\"correlation_id\":\"041fa062-95ff-4629-8a09-19c09e64c2bf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [HubSpot] Synced opportunities {\"team\":2,\"strategies\":\"lastModified\",\"sync_count\":0,\"total\":0,\"last_synced_id\":null,\"duration_ms\":293.43} {\"correlation_id\":\"041fa062-95ff-4629-8a09-19c09e64c2bf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"abae74b8-bfa8-4383-9a7f-89f4bf2bdbb4\",\"provider\":\"hubspot\",\"status\":\"completed\",\"duration_ms\":481.67,\"usage\":24181608,\"real_usage\":65011712,\"pid\":42210} {\"correlation_id\":\"041fa062-95ff-4629-8a09-19c09e64c2bf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"b2d49a54-b645-4637-a7ae-a86cfce6e8e4\",\"usage\":24159816,\"real_usage\":65011712,\"pid\":42210} {\"correlation_id\":\"24a14c93-f999-4328-8d3e-e76564a6ad3d\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.WARNING: [HubSpot] Account not connected for user {\"userId\":\"2ac0447f-3c8c-4ce0-baeb-b63ddb76fa9b\",\"account\":null} {\"correlation_id\":\"24a14c93-f999-4328-8d3e-e76564a6ad3d\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"hubspot\",\"crm_owner\":130,\"team_id\":42} {\"correlation_id\":\"24a14c93-f999-4328-8d3e-e76564a6ad3d\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":42} {\"correlation_id\":\"24a14c93-f999-4328-8d3e-e76564a6ad3d\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":42} {\"correlation_id\":\"24a14c93-f999-4328-8d3e-e76564a6ad3d\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"b2d49a54-b645-4637-a7ae-a86cfce6e8e4\",\"provider\":\"hubspot\",\"status\":\"disconnected\",\"duration_ms\":68.56,\"usage\":24221968,\"real_usage\":65011712,\"pid\":42210,\"reason\":\"Social account for HubSpot cannot be found. Please login to Jiminny to connect.\"} {\"correlation_id\":\"24a14c93-f999-4328-8d3e-e76564a6ad3d\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"b2b115eb-93ce-4d1b-929c-173757df8fba\",\"usage\":24182728,\"real_usage\":65011712,\"pid\":42210} {\"correlation_id\":\"ff9b24ac-24f1-4535-b547-c1c0973fc3bd\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.WARNING: [HubSpot] Account not connected for user {\"userId\":\"33e34a7a-1c02-4f04-87ac-22c3a385e6e3\",\"account\":{\"Jiminny\\\\Models\\\\SocialAccount\":{\"id\":306,\"sociable_id\":109,\"provider_user_id\":\"11348452\",\"expires\":1701077403,\"refresh_token_expires\":null,\"provider\":\"hubspot\",\"state\":\"full-refresh\",\"auth_scope\":null,\"retry_after\":null,\"created_at\":\"2020-09-01 16:59:04\",\"updated_at\":\"2023-11-27 09:30:03\"}}} {\"correlation_id\":\"ff9b24ac-24f1-4535-b547-c1c0973fc3bd\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"hubspot\",\"crm_owner\":109,\"team_id\":29} {\"correlation_id\":\"ff9b24ac-24f1-4535-b547-c1c0973fc3bd\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":29} {\"correlation_id\":\"ff9b24ac-24f1-4535-b547-c1c0973fc3bd\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":29} {\"correlation_id\":\"ff9b24ac-24f1-4535-b547-c1c0973fc3bd\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"b2b115eb-93ce-4d1b-929c-173757df8fba\",\"provider\":\"hubspot\",\"status\":\"disconnected\",\"duration_ms\":22.19,\"usage\":24245592,\"real_usage\":65011712,\"pid\":42210,\"reason\":\"Your HubSpot account has become disconnected. Please login to Jiminny to reconnect.\"} {\"correlation_id\":\"ff9b24ac-24f1-4535-b547-c1c0973fc3bd\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"c6b9d6b0-b48d-4832-a68c-a57d60651888\",\"usage\":24203104,\"real_usage\":65011712,\"pid\":42210} {\"correlation_id\":\"f59224f4-ca1f-4ea6-9dba-78d9f4706ebf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.WARNING: [HubSpot] Account not connected for user {\"userId\":\"71e3aac5-fb66-47c5-a236-2d051ae3e319\",\"account\":null} {\"correlation_id\":\"f59224f4-ca1f-4ea6-9dba-78d9f4706ebf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"hubspot\",\"crm_owner\":256,\"team_id\":49} {\"correlation_id\":\"f59224f4-ca1f-4ea6-9dba-78d9f4706ebf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":49} {\"correlation_id\":\"f59224f4-ca1f-4ea6-9dba-78d9f4706ebf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":49} {\"correlation_id\":\"f59224f4-ca1f-4ea6-9dba-78d9f4706ebf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"c6b9d6b0-b48d-4832-a68c-a57d60651888\",\"provider\":\"hubspot\",\"status\":\"disconnected\",\"duration_ms\":16.24,\"usage\":24219216,\"real_usage\":65011712,\"pid\":42210,\"reason\":\"Social account for HubSpot cannot be found. Please login to Jiminny to connect.\"} {\"correlation_id\":\"f59224f4-ca1f-4ea6-9dba-78d9f4706ebf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:33] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:31:33] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:31:34] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:31:34] local.WARNING: [HubSpot Journal Polling] Maximum empty results reached, stopping {\"empty_results\":5,\"max_empty_results\":5} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:31:34] local.WARNING: [HubSpot Journal Polling] Maximum empty results reached, stopping {\"empty_results\":5,\"max_empty_results\":5} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:31:34] local.INFO: [HubSpot Journal Polling] Service ending {\"runtime_seconds\":57,\"total_cycles\":5,\"files_downloaded\":0,\"empty_files\":0,\"other_portal_skipped\":0,\"total_events\":0,\"events_per_file\":0,\"avg_api_ms\":222.4,\"avg_download_ms\":0.0,\"avg_transform_ms\":0.0,\"avg_process_ms\":0.0,\"peak_memory_mb\":99.88} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:31:34] local.INFO: [HubSpot Journal Polling] Released polling lock {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:32:04] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"7bce23fd-e51a-4c90-b9f0-892dc4f70d35\",\"trace_id\":\"c9587ad8-f8d2-49c2-81fe-d504f6a9cd7e\"}\n[2026-05-27 12:32:04] local.INFO: [ScheduleBotCommand] Dispatched activities to capture {\"count\":0} {\"correlation_id\":\"7bce23fd-e51a-4c90-b9f0-892dc4f70d35\",\"trace_id\":\"c9587ad8-f8d2-49c2-81fe-d504f6a9cd7e\"}\n[2026-05-27 12:32:04] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"7bce23fd-e51a-4c90-b9f0-892dc4f70d35\",\"trace_id\":\"c9587ad8-f8d2-49c2-81fe-d504f6a9cd7e\"}\n[2026-05-27 12:32:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"0dd1b7bf-e3bd-46c5-a826-75de31f64206\",\"trace_id\":\"f28a9523-30b4-4545-a7a0-9deec60fa37b\"}\n[2026-05-27 12:32:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"0dd1b7bf-e3bd-46c5-a826-75de31f64206\",\"trace_id\":\"f28a9523-30b4-4545-a7a0-9deec60fa37b\"}\n[2026-05-27 12:32:07] local.NOTICE: Monitoring start {\"correlation_id\":\"5cd0da3b-61a6-4ebc-b688-0258f4731b38\",\"trace_id\":\"f53f893b-9bed-4878-8d75-b05ab296d908\"}\n[2026-05-27 12:32:07] local.NOTICE: Monitoring end {\"correlation_id\":\"5cd0da3b-61a6-4ebc-b688-0258f4731b38\",\"trace_id\":\"f53f893b-9bed-4878-8d75-b05ab296d908\"}\n[2026-05-27 12:32:11] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"942b0164-0c58-4bbe-a4d4-0f6e1f36c648\",\"trace_id\":\"9830dbdb-de5d-4116-a979-6af2bb2986a7\"}\n[2026-05-27 12:32:11] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"942b0164-0c58-4bbe-a4d4-0f6e1f36c648\",\"trace_id\":\"9830dbdb-de5d-4116-a979-6af2bb2986a7\"}\n[2026-05-27 12:32:15] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"39945a88-df69-456c-acdd-96a32f116742\",\"trace_id\":\"ed11748a-71a8-4b93-b4a7-3be7fe6d2662\"}\n[2026-05-27 12:32:15] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"39945a88-df69-456c-acdd-96a32f116742\",\"trace_id\":\"ed11748a-71a8-4b93-b4a7-3be7fe6d2662\"}\n[2026-05-27 12:32:15] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"39945a88-df69-456c-acdd-96a32f116742\",\"trace_id\":\"ed11748a-71a8-4b93-b4a7-3be7fe6d2662\"}\n[2026-05-27 12:32:15] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"39945a88-df69-456c-acdd-96a32f116742\",\"trace_id\":\"ed11748a-71a8-4b93-b4a7-3be7fe6d2662\"}\n[2026-05-27 12:32:18] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"ff0c7772-3ac1-42d7-bb76-075b6177c2b4\",\"trace_id\":\"0899410e-40ca-461a-9f17-afd6827e79f9\"}\n[2026-05-27 12:32:18] local.INFO: Running conference:monitor:count command for activities in (2026-05-27 12:30:00, 2026-05-27 12:32:00] {\"correlation_id\":\"ff0c7772-3ac1-42d7-bb76-075b6177c2b4\",\"trace_id\":\"0899410e-40ca-461a-9f17-afd6827e79f9\"}\n[2026-05-27 12:32:18] local.INFO: [conference:monitor:count] No activities found in (2026-05-27 12:30:00, 2026-05-27 12:32:00] {\"correlation_id\":\"ff0c7772-3ac1-42d7-bb76-075b6177c2b4\",\"trace_id\":\"0899410e-40ca-461a-9f17-afd6827e79f9\"}\n[2026-05-27 12:32:18] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"ff0c7772-3ac1-42d7-bb76-075b6177c2b4\",\"trace_id\":\"0899410e-40ca-461a-9f17-afd6827e79f9\"}\n[2026-05-27 12:32:19] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:create\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"b89c5b9b-0a58-4cae-8837-ca98c3636d6a\",\"trace_id\":\"9fbc1d14-ccd7-440a-b42a-6f1800a8f338\"}\n[2026-05-27 12:32:19] local.INFO: [EmailSchedule] STARTING batch create {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"b89c5b9b-0a58-4cae-8837-ca98c3636d6a\",\"trace_id\":\"9fbc1d14-ccd7-440a-b42a-6f1800a8f338\"}\n[2026-05-27 12:32:19] local.INFO: [EmailSchedule] FINISHED batch create {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"b89c5b9b-0a58-4cae-8837-ca98c3636d6a\",\"trace_id\":\"9fbc1d14-ccd7-440a-b42a-6f1800a8f338\"}\n[2026-05-27 12:32:19] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:create\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":60.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"b89c5b9b-0a58-4cae-8837-ca98c3636d6a\",\"trace_id\":\"9fbc1d14-ccd7-440a-b42a-6f1800a8f338\"}\n[2026-05-27 12:32:20] local.INFO: [Jiminny\\Jobs\\Mailbox\\CreateBatches] processed 1 inboxes and created 0 batches {\"userId\":null,\"batchSize\":30,\"maxBatches\":1000} {\"correlation_id\":\"2ee0ac3b-9a67-4514-ad94-0ce7b9674d6f\",\"trace_id\":\"9fbc1d14-ccd7-440a-b42a-6f1800a8f338\"}","role_description":"text entry area","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Project","depth":3,"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Project","depth":3,"bounds":{"left":0.011968086,"top":0.047885075,"width":0.024268618,"height":0.024740623},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"New File or Directory…","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.008643617,"height":0.0},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Expand Selected","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.008643617,"height":0.0},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Collapse All","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.008643617,"height":0.0},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Options","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.008643617,"height":0.0},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Hide","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.008643617,"height":0.0},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false}]...
|
8773410874267278233
|
6802101493113036205
|
click
|
accessibility
|
NULL
|
Project: faVsco.js, menu
JY-20915-fix-missing-head Project: faVsco.js, menu
JY-20915-fix-missing-header-text-relay, menu
Start Listening for PHP Debug Connections
TextRelayServiceTest
Run 'TextRelayServiceTest'
Debug 'TextRelayServiceTest'
More Actions
JetBrains AI
Search Everywhere
IDE and Project Settings
Code changed:
Hide
Sync Changes
Hide This Notification
1
10
Previous Highlighted Error
Next Highlighted Error
<?php
declare(strict_types=1);
namespace Jiminny\Services\Mail;
use Carbon\Carbon;
use Illuminate\Support\Facades\Log;
use Jiminny\Component\Queue\Constants;
use Jiminny\Jobs\Mailbox\EmailTextRelay;
use Jiminny\Models\TextRelay;
use Google\Service\Gmail as GoogleGmail;
class TextRelayService
{
public function __construct()
{
$credentials = storage_path('text-relay.json');
abort_unless(file_exists($credentials), 422);
putenv('GOOGLE_APPLICATION_CREDENTIALS=' . $credentials);
}
/**
* Fetch the latest messages since the last sync.
*/
public function sync(): array
{
$mailbox = config('jiminny.google_text_user');
$expectedAlias = config('jiminny.deploy_region') === 'eu' ? 'catch-all-eu' : 'catch-all';
$expectedHost = config('jiminny.google_text_host');
Log::info('[TextRelayService] Starting sync', [
'mailbox' => $mailbox,
'expected_alias' => $expectedAlias,
'expected_host' => $expectedHost,
]);
$service = $this->getService($mailbox);
$messageHistory = $this->getHistory($service);
$messageIds = [];
foreach ($messageHistory as $histories) {
$messages = $histories->messagesAdded ?? [];
foreach ($messages as $message) {
$messageId = $message->message->id;
if (! $this->isForCurrentEnvironment($service, $mailbox, $messageId, $expectedAlias, $expectedHost)) {
continue;
}
$relayedText = TextRelay::where('email_provider_id', $messageId)->first();
if ($relayedText === null) {
$relayedText = TextRelay::create([
'email_provider' => TextRelay::PROVIDER_GSUITE,
'email_provider_id' => $messageId,
'status' => TextRelay::STATUS_PROCESSING,
]);
}
$job = new EmailTextRelay($messageId, $relayedText);
$job->onQueue(Constants::QUEUE_EMAILS);
// dispatch($job);
Log::info('[TextRelayService] Successfully dispatched message', [
'message_id' => $messageId,
'text_relay_id' => $relayedText->id,
'queue' => Constants::QUEUE_EMAILS,
]);
$messageIds[] = $messageId;
}
}
Log::info('[TextRelayService] Sync completed', [
'mailbox' => $mailbox,
'messages_processed' => count($messageIds),
'message_ids' => array_slice($messageIds, 0, 10),
]);
return $messageIds;
}
public function getHistory(GoogleGmail $service): array
{
$pageToken = null;
$topic = config('jiminny.google_text_relay_topic');
$messages = [];
$historyId = \Cache::get($topic);
// If we have no history stored, WatchMailboxEvents must not have run yet :/
if ($historyId == false) {
$historyId = $this->refreshHistoryPoint($topic);
}
$params = [
'historyTypes' => 'messageAdded',
'startHistoryId' => $historyId,
];
do {
try {
if ($pageToken) {
$params['pageToken'] = $pageToken;
}
$historyResponse = $service->users_history->listUsersHistory(
config('jiminny.google_text_user'),
$params
);
$this->setHistoryPoint($topic, (int) $historyResponse->historyId);
if ($historyResponse->getHistory()) {
$messages = array_merge($messages, $historyResponse->getHistory());
$pageToken = $historyResponse->getNextPageToken();
}
} catch (\Exception $e) {
Log::error('[TextRelayService] Failed to fetch Gmail history', [
'exception' => $e->getMessage(),
]);
\Sentry::captureException($e);
}
} while ($pageToken);
return $messages;
}
protected function setHistoryPoint(string $topic, int $historyPoint): Carbon
{
$expiresAt = now()->addDay();
\Cache::put($topic, $historyPoint, $expiresAt);
return $expiresAt;
}
public function getService(string $mailbox): GoogleGmail
{
$client = new \Google_Client();
$client->useApplicationDefaultCredentials();
$client->addScope(GoogleGmail::GMAIL_MODIFY);
$client->setAccessType('offline');
$client->setSubject($mailbox);
return new GoogleGmail($client);
}
public function refreshHistoryPoint(string $topic): int
{
$mailbox = config('jiminny.google_text_user');
$service = $this->getService($mailbox);
$watchRequest = new GoogleGmail\WatchRequest();
$watchRequest->setLabelIds(['INBOX']);
$watchRequest->setLabelFilterAction('include');
$watchRequest->setTopicName($topic);
$watchResponse = $service->users->watch($mailbox, $watchRequest);
//$expiryTimestamp = $watchResponse->expiration / 1000;
$historyPoint = (int) $watchResponse->historyId;
$this->setHistoryPoint($topic, $historyPoint);
return $historyPoint;
}
private function isForCurrentEnvironment(
GoogleGmail $service,
string $mailbox,
string $messageId,
string $expectedAlias,
string $expectedHost
): bool {
try {
$message = $service->users_messages->get($mailbox, $messageId);
$headers = $message->getPayload()->getHeaders();
foreach ($headers as $header) {
if ($header->name === 'X-Gm-Original-To') {
$matches = $this->matchesExpectedRecipient($header->value, $expectedAlias, $expectedHost);
if (! $matches) {
// Sanitize PII by removing plus-tag content for logging
$sanitizedOriginalTo = explode('+', $header->value)[0];
Log::info('[TextRelayService] Refused message', [
'message_id' => $messageId,
'original_to_sanitized' => $sanitizedOriginalTo,
]);
}
return $matches;
}
}
Log::warning('[TextRelayService] Refused message: missing X-Gm-Original-To header', [
'message_id' => $messageId,
]);
} catch (\Exception $e) {
Log::error('[TextRelayService] Failed to inspect message', [
'message_id' => $messageId,
'exception' => $e->getMessage(),
]);
\Sentry::captureException($e);
}
return false;
}
private function matchesExpectedRecipient(string $recipient, string $expectedAlias, string $expectedHost): bool
{
$parts = explode('@', $recipient, 2);
if (count($parts) !== 2 || strcasecmp($parts[1], $expectedHost) !== 0) {
return false;
}
$localBase = explode('+', $parts[0], 2)[0];
return strcasecmp($localBase, $expectedAlias) === 0;
}
}
[2026-05-27 12:30:21] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"mailbox:text-relay:sync","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"683a3124-a428-42ff-a6ff-1b536ea6f86f","trace_id":"7000de07-5030-4494-93f2-d0459b6e1204"}
[2026-05-27 12:30:21] local.INFO: [TextRelayService] Starting sync {"mailbox":"[EMAIL]","expected_alias":"catch-all","expected_host":"txt.staging.jiminny.com"} {"correlation_id":"683a3124-a428-42ff-a6ff-1b536ea6f86f","trace_id":"7000de07-5030-4494-93f2-d0459b6e1204"}
[2026-05-27 12:30:22] local.INFO: [TextRelayService] Sync completed {"mailbox":"[EMAIL]","messages_processed":0,"message_ids":[]} {"correlation_id":"683a3124-a428-42ff-a6ff-1b536ea6f86f","trace_id":"7000de07-5030-4494-93f2-d0459b6e1204"}
[2026-05-27 12:30:22] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"mailbox:text-relay:sync","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":60.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"683a3124-a428-42ff-a6ff-1b536ea6f86f","trace_id":"7000de07-5030-4494-93f2-d0459b6e1204"}
[2026-05-27 12:30:23] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"conference:pre-meeting-notification","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"424bb6ce-aee2-4eed-87b0-ed5aed876beb","trace_id":"7f199754-5a58-4b2a-97d8-f6186d949a0b"}
[2026-05-27 12:30:23] local.INFO: Running pre-meeting notification command {"correlation_id":"424bb6ce-aee2-4eed-87b0-ed5aed876beb","trace_id":"7f199754-5a58-4b2a-97d8-f6186d949a0b"}
[2026-05-27 12:30:23] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"conference:pre-meeting-notification","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"424bb6ce-aee2-4eed-87b0-ed5aed876beb","trace_id":"7f199754-5a58-4b2a-97d8-f6186d949a0b"}
[2026-05-27 12:30:25] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"conference:monitor:start","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"4e79a3c6-0a5e-4036-8389-64d5d7645a05","trace_id":"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61"}
[2026-05-27 12:30:25] local.INFO: Running conference:monitor:start command for activities in (2026-05-27 12:20:00, 2026-05-27 12:25:00] {"correlation_id":"4e79a3c6-0a5e-4036-8389-64d5d7645a05","trace_id":"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61"}
[2026-05-27 12:30:25] local.INFO: [conference:monitor:start] No activities found in (2026-05-27 12:20:00, 2026-05-27 12:25:00] {"correlation_id":"4e79a3c6-0a5e-4036-8389-64d5d7645a05","trace_id":"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61"}
[2026-05-27 12:30:25] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"conference:monitor:start","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"4e79a3c6-0a5e-4036-8389-64d5d7645a05","trace_id":"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61"}
[2026-05-27 12:30:27] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"conference:monitor:end","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"14ce0656-2a75-4d02-91a5-7a078855aa04","trace_id":"36f491fa-e011-47cd-b39e-69dcf8580186"}
[2026-05-27 12:30:27] local.INFO: conference:monitor:end:Jiminny\Console\Commands\Activities\MonitorMeetingEndCommand::logActivitiesEnded {"from":"12:25","to":"12:30"} {"correlation_id":"14ce0656-2a75-4d02-91a5-7a078855aa04","trace_id":"36f491fa-e011-47cd-b39e-69dcf8580186"}
[2026-05-27 12:30:27] local.INFO: conference:monitor:end:Jiminny\Console\Commands\Activities\MonitorMeetingEndCommand::logActivitiesWithUnfinishedSession {"from":"02:20","to":"02:25"} {"correlation_id":"14ce0656-2a75-4d02-91a5-7a078855aa04","trace_id":"36f491fa-e011-47cd-b39e-69dcf8580186"}
[2026-05-27 12:30:27] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"conference:monitor:end","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"14ce0656-2a75-4d02-91a5-7a078855aa04","trace_id":"36f491fa-e011-47cd-b39e-69dcf8580186"}
[2026-05-27 12:30:29] local.NOTICE: Repairing HubSpot tokens start {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:29] local.INFO: Trying to refresh HubSpot token {"account_id":59,"updated_at":"2025-10-03 09:32:05"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:30] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:30] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":59,"provider":"hubspot","refreshToken":"97b78f6e2cc49965c00c2492b602b02708b1392551e6b3f113fbaa48992af90b","state":"full-refresh"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:30] local.ERROR: Failed to refresh HubSpot token {"account_id":59,"updated_at":"2025-10-03 09:32:05","reason":"missing or invalid refresh token","previous":""} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:30] local.INFO: Trying to refresh HubSpot token {"account_id":306,"updated_at":"2023-11-27 09:30:03"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:30] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:30] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":306,"provider":"hubspot","refreshToken":"6fa6aa8cc641d131231acc3470f5c03cb3b07b2e580fb18f8acb3b1dbb72549b","state":"full-refresh"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:31] local.ERROR: Failed to refresh HubSpot token {"account_id":306,"updated_at":"2023-11-27 09:30:03","reason":"missing or invalid refresh token","previous":""} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:31] local.INFO: Trying to refresh HubSpot token {"account_id":1372,"updated_at":"2025-10-02 14:47:06"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:31] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:31] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1372,"provider":"hubspot","refreshToken":"9aa73948c761da29dce46c177cf9aee1fde483a44169ca38723f9f0597d7a8c4","state":"full-refresh"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:31] local.ERROR: Failed to refresh HubSpot token {"account_id":1372,"updated_at":"2025-10-02 14:47:06","reason":"missing or invalid refresh token","previous":""} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:31] local.NOTICE: Repairing HubSpot tokens end {"total":3,"fixed":0,"failed":3} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:37] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"conference:pre-meeting-reminder","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"701de09e-db6e-4a53-a3de-d162a5ee7b68","trace_id":"8536855c-4f04-4096-9597-497749ac44f9"}
[2026-05-27 12:30:37] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"jiminny:transcription:retry-failed","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"afa5ad5c-62b7-408d-99cf-87aab5b6f581","trace_id":"9e8b5378-a093-49e1-989c-376d9d220091"}
[2026-05-27 12:30:37] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"jiminny:transcription:retry-failed","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"afa5ad5c-62b7-408d-99cf-87aab5b6f581","trace_id":"9e8b5378-a093-49e1-989c-376d9d220091"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Getting offset from database {"offset":"","jiminny_team_id":1} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Command] Starting polling service {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Service starting {"memory_limit":"256M","max_execution_time":"0","initial_memory_mb":62.0} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Acquired polling lock {"expires_at":"2026-05-27T12:32:37.723196Z"} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Getting offset from database {"offset":"","jiminny_team_id":1} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal API] Fetching latest journal entry {"url":"https://api.hubapi.com/webhooks/v4/journal/latest"} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:37] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"conference:pre-meeting-reminder","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"701de09e-db6e-4a53-a3de-d162a5ee7b68","trace_id":"8536855c-4f04-4096-9597-497749ac44f9"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Auth] Requesting new client credentials token {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:38] local.INFO: [HubSpot Journal Auth] Successfully obtained new access token {"expires_in":1800,"cached_for":1500} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:38] local.INFO: [HubSpot Journal Polling] No data {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:41] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"crm:reset-governor","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"147210e4-76f9-4ecd-a5ec-940a0bb14823","trace_id":"f6e91f2e-15b2-4d42-93d9-3a257bf5b252"}
[2026-05-27 12:30:41] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"crm:reset-governor","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"147210e4-76f9-4ecd-a5ec-940a0bb14823","trace_id":"f6e91f2e-15b2-4d42-93d9-3a257bf5b252"}
[2026-05-27 12:30:43] local.INFO: [HubSpot Journal Polling] Getting offset from database {"offset":"","jiminny_team_id":1} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:43] local.INFO: [HubSpot Journal API] Fetching latest journal entry {"url":"https://api.hubapi.com/webhooks/v4/journal/latest"} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:43] local.INFO: [HubSpot Journal Polling] No data {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:45] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"activity:sync","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {"import_id":814020,"provider":"twilio-flex","team":"jiminny"} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {"import_id":814021,"provider":"xant","team":"jiminny"} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {"import_id":814022,"provider":"apollo","team":"jiminny"} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {"import_id":814023,"provider":"groove","team":"jiminny"} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {"import_id":814024,"provider":"twilio-video","team":"jiminny"} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {"import_id":814025,"provider":"hubspot","team":"hubspot"} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:45] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"activity:sync","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.WARNING: [Salesforce] Account not connected for user {"userId":"cdf8b554-d951-4758-bc2b-c1b85d1cd0b9","account":null} {"correlation_id":"0d77142f-be6a-499f-97b2-266c5eaa1c33","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {"crm_provider":"salesforce","crm_owner":3,"team_id":1} {"correlation_id":"0d77142f-be6a-499f-97b2-266c5eaa1c33","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {"crm_provider":"salesforce","team_id":1} {"correlation_id":"0d77142f-be6a-499f-97b2-266c5eaa1c33","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {"crm_provider":"salesforce","team_id":1} {"correlation_id":"0d77142f-be6a-499f-97b2-266c5eaa1c33","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.ALERT: [SyncActivity] Failed {"import_id":814020,"provider":"twilio-flex","provider_id":317,"team":"jiminny","team_id":1,"reason":"Social account for Salesforce cannot be found. Please login to Jiminny to connect.","file":"/home/jiminny/app/Services/Crm/BaseService.php","line":646} {"correlation_id":"0d77142f-be6a-499f-97b2-266c5eaa1c33","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"b7b65216-5cec-4637-9cad-d1970e6bf7dd","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"b7b65216-5cec-4637-9cad-d1970e6bf7dd","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"b7b65216-5cec-4637-9cad-d1970e6bf7dd","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"b7b65216-5cec-4637-9cad-d1970e6bf7dd","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"b7b65216-5cec-4637-9cad-d1970e6bf7dd","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"b7b65216-5cec-4637-9cad-d1970e6bf7dd","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:47] local.ALERT: [SyncActivity] Failed {"import_id":814021,"provider":"xant","provider_id":161,"team":"jiminny","team_id":1,"reason":"Activity Provider account not connected.","file":"/home/jiminny/app/Services/Activity/ActivityProviderService.php","line":174} {"correlation_id":"b7b65216-5cec-4637-9cad-d1970e6bf7dd","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:47] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"65154ccb-256a-46b0-9dee-28d72aa16db3","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:47] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"65154ccb-256a-46b0-9dee-28d72aa16db3","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:47] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"65154ccb-256a-46b0-9dee-28d72aa16db3","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:48] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"65154ccb-256a-46b0-9dee-28d72aa16db3","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:48] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"65154ccb-256a-46b0-9dee-28d72aa16db3","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:48] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"65154ccb-256a-46b0-9dee-28d72aa16db3","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:48] local.INFO: [HubSpot Journal Polling] Getting offset from database {"offset":"","jiminny_team_id":1} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:48] local.INFO: [HubSpot Journal API] Fetching latest journal entry {"url":"https://api.hubapi.com/webhooks/v4/journal/latest"} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:48] local.INFO: [HubSpot Journal Polling] No data {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:48] local.ALERT: [SyncActivity] Failed {"import_id":814022,"provider":"apollo","provider_id":441,"team":"jiminny","team_id":1,"reason":"Activity Provider account not connected.","file":"/home/jiminny/app/Services/Activity/ActivityProviderService.php","line":174} {"correlation_id":"65154ccb-256a-46b0-9dee-28d72aa16db3","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:48] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"mailbox:batch:fail-stalled","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"cc81d6f2-9267-47a1-9bd7-7781aacf40a0","trace_id":"423e6c60-7242-4e7f-928f-fc53947d21c5"}
[2026-05-27 12:30:48] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"4d8efa80-8850-4cac-98d4-818673ed8183","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:48] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"4d8efa80-8850-4cac-98d4-818673ed8183","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:48] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"4d8efa80-8850-4cac-98d4-818673ed8183","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:48] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"mailbox:batch:fail-stalled","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"cc81d6f2-9267-47a1-9bd7-7781aacf40a0","trace_id":"423e6c60-7242-4e7f-928f-fc53947d21c5"}
[2026-05-27 12:30:49] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"4d8efa80-8850-4cac-98d4-818673ed8183","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:49] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"4d8efa80-8850-4cac-98d4-818673ed8183","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:49] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"4d8efa80-8850-4cac-98d4-818673ed8183","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:49] local.ALERT: [SyncActivity] Failed {"import_id":814023,"provider":"groove","provider_id":228,"team":"jiminny","team_id":1,"reason":"Activity Provider account not connected.","file":"/home/jiminny/app/Services/Activity/ActivityProviderService.php","line":174} {"correlation_id":"4d8efa80-8850-4cac-98d4-818673ed8183","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:49] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"6a9207c9-faa4-4202-a0d7-4c13581fe19e","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:49] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"6a9207c9-faa4-4202-a0d7-4c13581fe19e","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:49] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"6a9207c9-faa4-4202-a0d7-4c13581fe19e","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"6a9207c9-faa4-4202-a0d7-4c13581fe19e","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"6a9207c9-faa4-4202-a0d7-4c13581fe19e","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:50] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"6a9207c9-faa4-4202-a0d7-4c13581fe19e","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:50] local.ALERT: [SyncActivity] Failed {"import_id":814024,"provider":"twilio-video","provider_id":243,"team":"jiminny","team_id":1,"reason":"Activity Provider account not connected.","file":"/home/jiminny/app/Services/Activity/ActivityProviderService.php","line":174} {"correlation_id":"6a9207c9-faa4-4202-a0d7-4c13581fe19e","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1499,"provider":"hubspot"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1499,"provider":"hubspot"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:50] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1499,"provider":"hubspot","refreshToken":"96f94c623a404e02ebdbf07f1b75707bb6cdbf848cbf45d418baf608c41a8d86","state":"connected"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:51] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"crm:bullhorn:ping","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"3627b377-c5b8-4514-9918-927704c4e190","trace_id":"f7914b2b-33a8-4e3e-be2c-6e53881985fd"}
[2026-05-27 12:30:51] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"crm:bullhorn:ping","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"3627b377-c5b8-4514-9918-927704c4e190","trace_id":"f7914b2b-33a8-4e3e-be2c-6e53881985fd"}
[2026-05-27 12:30:51] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:51] local.INFO: [SocialAccountObserver] Access token was modified, encrypting {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:51] local.INFO: [SocialAccountService] Token refreshed {"socialAccountId":1499,"provider":"hubspot","state":"connected"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:51] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {"crm_provider":"hubspot","crm_owner":89,"team_id":2} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:51] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":408,"provider":"hubspot"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:51] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":408,"provider":"hubspot"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:51] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:51] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":408,"provider":"hubspot","refreshToken":"de4e47eb985578f4218833e763e31059e88b562e87e10749b3389be2328f0aa7","state":"connected"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:52] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:52] local.INFO: [SocialAccountObserver] Access token was modified, encrypting {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:52] local.INFO: [SocialAccountService] Token refreshed {"socialAccountId":408,"provider":"hubspot","state":"connected"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:52] local.INFO: [SyncActivity] Start {"import_id":814025,"provider":"hubspot","provider_id":31,"team":"hubspot","team_id":2} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:52] local.INFO: [HubSpot] Search calls for period {"from":"2026-05-27 12:14:00","to":"2026-05-27 12:30:00"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:52] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"nudges:send","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"e1819002-e0cb-4881-ad41-47e2b91d07ea","trace_id":"183bc49b-1199-40c5-9b21-e2ffd0d848d0"}
[2026-05-27 12:30:52] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"nudges:send","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"e1819002-e0cb-4881-ad41-47e2b91d07ea","trace_id":"183bc49b-1199-40c5-9b21-e2ffd0d848d0"}
[2026-05-27 12:30:52] local.INFO: [SyncActivity] End {"import_id":814025,"provider":"hubspot","provider_id":31,"team":"hubspot","team_id":2} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:52] local.INFO: [SyncActivity] Memory usage {"import_id":814025,"provider":"hubspot","provider_id":31,"team":"hubspot","team_id":2,"memory_usage":26853880,"memory_real_usage":65011712,"pid":44325} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:54] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"jiminny:playlists:normalize-sort","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"cae4720c-9ee7-47b5-8763-15d82f8a22c3","trace_id":"488e9d9d-248d-4976-b641-61680284903e"}
[2026-05-27 12:30:54] local.INFO: [Jiminny\Component\Playlist\Command\NormalizeSortCommand::handle] starting. {"playlists":[]} {"correlation_id":"cae4720c-9ee7-47b5-8763-15d82f8a22c3","trace_id":"488e9d9d-248d-4976-b641-61680284903e"}
[2026-05-27 12:30:54] local.INFO: [Jiminny\Component\Playlist\Command\NormalizeSortCommand::handle] finished. {"normalizedPlaylists":[],"deletedPlaylists":[]} {"correlation_id":"cae4720c-9ee7-47b5-8763-15d82f8a22c3","trace_id":"488e9d9d-248d-4976-b641-61680284903e"}
[2026-05-27 12:30:54] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"jiminny:playlists:normalize-sort","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":60.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"cae4720c-9ee7-47b5-8763-15d82f8a22c3","trace_id":"488e9d9d-248d-4976-b641-61680284903e"}
[2026-05-27 12:31:03] local.INFO: [HubSpot Journal Polling] Getting offset from database {"offset":"","jiminny_team_id":1} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:31:03] local.INFO: [HubSpot Journal API] Fetching latest journal entry {"url":"https://api.hubapi.com/webhooks/v4/journal/latest"} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:31:03] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"meeting-bot:schedule-bot","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"6d9426d8-ee42-43ce-8a49-f0152a8a3f70","trace_id":"b73d7b61-4d9a-49fe-b6a4-67aee93c64ea"}
[2026-05-27 12:31:03] local.INFO: [ScheduleBotCommand] Dispatched activities to capture {"count":0} {"correlation_id":"6d9426d8-ee42-43ce-8a49-f0152a8a3f70","trace_id":"b73d7b61-4d9a-49fe-b6a4-67aee93c64ea"}
[2026-05-27 12:31:03] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"meeting-bot:schedule-bot","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"6d9426d8-ee42-43ce-8a49-f0152a8a3f70","trace_id":"b73d7b61-4d9a-49fe-b6a4-67aee93c64ea"}
[2026-05-27 12:31:03] local.INFO: [HubSpot Journal Polling] No data {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:31:05] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"dialers:monitor-activities","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"06d05e64-497d-4e97-aba8-190843f73650","trace_id":"d9507b98-a9db-46be-8d96-72128627bf35"}
[2026-05-27 12:31:05] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"dialers:monitor-activities","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"06d05e64-497d-4e97-aba8-190843f73650","trace_id":"d9507b98-a9db-46be-8d96-72128627bf35"}
[2026-05-27 12:31:06] local.NOTICE: Monitoring start {"correlation_id":"48752a6b-c66a-4946-8438-e95b6b694a5b","trace_id":"e3b9355b-6295-45e4-b7f7-cb6a81413dfe"}
[2026-05-27 12:31:06] local.NOTICE: Monitoring end {"correlation_id":"48752a6b-c66a-4946-8438-e95b6b694a5b","trace_id":"e3b9355b-6295-45e4-b7f7-cb6a81413dfe"}
[2026-05-27 12:31:08] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"mailbox:skip-lists:refresh","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"74da56dc-ffc4-47f8-8c1d-60547c5d33ae","trace_id":"75bc1a4d-0f1c-48d7-8543-677718b12043"}
[2026-05-27 12:31:08] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"mailbox:skip-lists:refresh","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"74da56dc-ffc4-47f8-8c1d-60547c5d33ae","trace_id":"75bc1a4d-0f1c-48d7-8543-677718b12043"}
[2026-05-27 12:31:10] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"mailbox:batch:process","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"cf0a5cfb-4ef5-4912-b580-034328a4c8ba","trace_id":"ce0dfb90-13d6-4d80-a69c-f540c38be765"}
[2026-05-27 12:31:10] local.INFO: [EmailSchedule] STARTING batch process {"host":"docker_lamp_1"} {"correlation_id":"cf0a5cfb-4ef5-4912-b580-034328a4c8ba","trace_id":"ce0dfb90-13d6-4d80-a69c-f540c38be765"}
[2026-05-27 12:31:10] local.INFO: [EmailSchedule] FINISHED batch process {"host":"docker_lamp_1","processed":0} {"correlation_id":"cf0a5cfb-4ef5-4912-b580-034328a4c8ba","trace_id":"ce0dfb90-13d6-4d80-a69c-f540c38be765"}
[2026-05-27 12:31:10] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"mailbox:batch:process","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"cf0a5cfb-4ef5-4912-b580-034328a4c8ba","trace_id":"ce0dfb90-13d6-4d80-a69c-f540c38be765"}
[2026-05-27 12:31:12] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"crm:sync-hubspot-objects","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"4b6b51a2-83a4-4e41-8a02-c7f96af5f576","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:12] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"crm:sync-hubspot-objects","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"4b6b51a2-83a4-4e41-8a02-c7f96af5f576","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:13] local.INFO: [SyncHubspotObjects] Starting sync {"team":"abae74b8-bfa8-4383-9a7f-89f4bf2bdbb4","usage":23760352,"real_usage":65011712,"pid":42210} {"correlation_id":"041fa062-95ff-4629-8a09-19c09e64c2bf","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:13] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1499,"provider":"hubspot"} {"correlation_id":"041fa062-95ff-4629-8a09-19c09e64c2bf","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:13] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1499,"provider":"hubspot"} {"correlation_id":"041fa062-95ff-4629-8a09-19c09e64c2bf","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:13] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"041fa062-95ff-4629-8a09-19c09e64c2bf","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:13] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {"crm_provider":"hubspot","crm_owner":148,"team_id":2} {"correlation_id":"041fa062-95ff-4629-8a09-19c09e64c2bf","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:13] local.INFO: [HubSpot] Syncing opportunities using strategy: lastModified {"team":2} {"correlation_id":"041fa062-95ff-4629-8a09-19c09e64c2bf","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.INFO: [Hubspot] Pagination completed {"team_id":2,"endpoint":"https://api.hubapi.com/crm/v3/objects/deals/search","total_requests":1,"total_records_fetched":0,"total_elapsed_seconds":0.26,"average_seconds_per_request":0.26} {"correlation_id":"041fa062-95ff-4629-8a09-19c09e64c2bf","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.INFO: [HubSpot] Synced opportunities {"team":2,"strategies":"lastModified","sync_count":0,"total":0,"last_synced_id":null,"duration_ms":293.43} {"correlation_id":"041fa062-95ff-4629-8a09-19c09e64c2bf","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.INFO: [SyncHubspotObjects] Sync finished {"team":"abae74b8-bfa8-4383-9a7f-89f4bf2bdbb4","provider":"hubspot","status":"completed","duration_ms":481.67,"usage":24181608,"real_usage":65011712,"pid":42210} {"correlation_id":"041fa062-95ff-4629-8a09-19c09e64c2bf","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.INFO: [SyncHubspotObjects] Starting sync {"team":"b2d49a54-b645-4637-a7ae-a86cfce6e8e4","usage":24159816,"real_usage":65011712,"pid":42210} {"correlation_id":"24a14c93-f999-4328-8d3e-e76564a6ad3d","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.WARNING: [HubSpot] Account not connected for user {"userId":"2ac0447f-3c8c-4ce0-baeb-b63ddb76fa9b","account":null} {"correlation_id":"24a14c93-f999-4328-8d3e-e76564a6ad3d","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {"crm_provider":"hubspot","crm_owner":130,"team_id":42} {"correlation_id":"24a14c93-f999-4328-8d3e-e76564a6ad3d","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {"crm_provider":"hubspot","team_id":42} {"correlation_id":"24a14c93-f999-4328-8d3e-e76564a6ad3d","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {"crm_provider":"hubspot","team_id":42} {"correlation_id":"24a14c93-f999-4328-8d3e-e76564a6ad3d","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.INFO: [SyncHubspotObjects] Sync finished {"team":"b2d49a54-b645-4637-a7ae-a86cfce6e8e4","provider":"hubspot","status":"disconnected","duration_ms":68.56,"usage":24221968,"real_usage":65011712,"pid":42210,"reason":"Social account for HubSpot cannot be found. Please login to Jiminny to connect."} {"correlation_id":"24a14c93-f999-4328-8d3e-e76564a6ad3d","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.INFO: [SyncHubspotObjects] Starting sync {"team":"b2b115eb-93ce-4d1b-929c-173757df8fba","usage":24182728,"real_usage":65011712,"pid":42210} {"correlation_id":"ff9b24ac-24f1-4535-b547-c1c0973fc3bd","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.WARNING: [HubSpot] Account not connected for user {"userId":"33e34a7a-1c02-4f04-87ac-22c3a385e6e3","account":{"Jiminny\\Models\\SocialAccount":{"id":306,"sociable_id":109,"provider_user_id":"11348452","expires":1701077403,"refresh_token_expires":null,"provider":"hubspot","state":"full-refresh","auth_scope":null,"retry_after":null,"created_at":"2020-09-01 16:59:04","updated_at":"2023-11-27 09:30:03"}}} {"correlation_id":"ff9b24ac-24f1-4535-b547-c1c0973fc3bd","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {"crm_provider":"hubspot","crm_own...
|
78438
|
NULL
|
NULL
|
NULL
|
|
78437
|
2754
|
31
|
2026-05-27T12:32:14.557306+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-27/1779 /Users/lukas/.screenpipe/data/data/2026-05-27/1779885134557_m2.jpg...
|
PhpStorm
|
Settings
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
PhpStormViewNeWENNCCoocCarevelKetdcioOOl-Pwovscors PhpStormViewNeWENNCCoocCarevelKetdcioOOl-Pwovscors$2 JY-20915-fix-npho l0005.ongphe mail,oPmaxio.ong"medd"sueamine.oneHwowercalonephp queue.phpsdlestorce.onesamconephp secure-headers.phgwpservices.ongppslack.ohephptimezones.ohgphp webhook-server.oho> En contrit.→darabasrontcent>Ulangnode modtles hhrary toon→tnanstant mualiid> @ resourcesv hroutesphe api.phpphe api_v2.phpne concole nbophe customer_api.phpMoamsioo0o.oneMo haalth obomuoro celcoweo.onMaweb cnopp weonook.one> scriptev(ln storage> O apo>@ debugbar> &a frameworkvMloasrcitionore0 audio wav= custom logcamnit xmEoautheorivate kelcomnoenr ieonOtexkehysece.ohpusonce wihny servcostwi16©NNNNNNSEENАAAESASA0лASSкаwincow• DockerfilegTextRelayService Test.phpphpljiminny.php300%L2•Wed 27 May 15:32:14SettingsMarketplacehav oroditet oc=.emcustom.log= laraveA1A10 .public function -_constructeScredentals = storage oathd pathetextorelay.1son o"code: 4722putenv( assignment: "G0OGLE_APPLICATION_CREDENTIALS:" . Scredentials)* Fetch the latest messages since the last syncpublic function syncO: arraySmailbox = config( key. "jiminny.google_text_user'):SexpectedAlias = config( key: "jiminny-deploy_region') === 'eu' ? 'catch-all-eu' : 'catch-all':SexpectedHost = config( key: "jiminny.google-text_host'):Log:: info( message: "(TextRelayService) Starting sync',""nazloox > Swarloox'expected alias' =› SexpectedAlias.PXOPCIPONOSE L SOXOPCKPCHOST1):seruces ensosreservetalookessaoehsoransosoetsoresenressaoeoseiforeachSnessanelsscony as Shistontes)Snessages = Shistonies-snessagesAdded 22 11:Foreach Snessades as Smessage)DMotosheooions2826-85-27 12:30:21)ay:sync", "memoryBeforeCommandInMb":68.0,*memoryPeakBeforeConnandInMb" : 9›Apocarance & Bchavio.•oo53 1 coneloezon.2826-85-27 12:30:211MASCAAAAeommenetКеуmaрnost":"txt.staging.jininny.com")coneono2826-85-27 12:30:221""correlation_id"."6(2826-85-27 12:30:221EdrtonVoinsnessaoeor› Version ControlDirectorieseorvrrakorronewononvoeroreorahohoho0.oraraoaroioononhoo0.8m3id"."7008de07-5938-4494-9342-08459b6e1284-}Build, Execution. Deoloumentsesorv?eakberoreconnolousd mewor> ToolsSelect plugin to preview detail,3949a96"}ce_id*:74199754-5a58-462a-97d8-461864949a8b*})826-85-42738126(2826-85-27 12:30:231Backup and Syncication "nenorvßerorecocnandinho1o8,8/cesoryAtterconnandinuB" 1oy.8nsesory?eakbeforecon(2826-85-27 12:30:251Advanced Settinas850": [CREDIT_CARD]-9708-4011860949880-2on.start"nenoryBerorerocnandiinioco8h8gFcuaeo"(2826-85-27 12:30:2511 correlation_1d":"4e79a5c6-8a5e-4856-8589-64d5d7645a85,trace sd":"5dco8a5d2826-85-24 2338:25ion 1d:4ey%a5co-895e-4836-8389-644597645885NonaCe eISAehRakdanonurefonsrossandiint.oiuhChasonyantosasodlin.hh.h"sasonucaskRarand hor"xlsdonsakde +hhoMes.oro creKorehete2826-85-21 12:30:27aiktlcannhnnn.ande wassorvtatordtheenodlnt.c.xa.h@racaavoa.r8aronahonsandiinhh".0012826-85-27 12:30:271""correlation_id":"12924-85-27 12-79.2711wwtnon..itr.?" wxa".wy.eenfinishedSession {"from":"02:20",*to":*02:25"}{"correlation_id":"1(2826-85-27 12:30:27)oryBeforeComnandInMb":60.0,"memoryAfterCommandInMB":62.8,з id":"36f491fa-e011-47cd-b39e-69dcf8588186*}(2826-85-27 12:30:29ffca4402-51e8-4ес4-84а1-811b18f60121*}(2826-85-27 12:30:29"ac8ec248-01e2-41e4-a22f-aeb0a951866f*craced"."Cecalhes02826-85-27 12:30:3014-a22f-aeb8a951866f" "trace_id*.*44ca4482-51e8-4ec4-84a1-811618f60121 "}(2826-85-27 12:30:301Canceleesmlokelto32-41e4-a224-aeb8a951866f*"trace_sid"."4fca4482-51e8-4ec4-84a1-811618669121-}112826-05-27 12430-301 1oca1WERRORA Faitled to nefnesh HubSoot token ("account id":59, "updated at"-*2025-10-93_89432485% Mceason"-"missing on invalid nefresh token" Moceyious".**"cornelatzion sig":"acßec248-0102-41e4-a22f-aeb8a951866f* "trace 1g"."£fca4482-51e8-4ec4-[CREDIT_CARD]*112826-05-27_ 12430.301 10Ca1LINEO: Towing to nefnesh HubSpot token_ ("account 1d":306, "updated at"•"2023-11-27 89438.031("concelataion Adw."ac8eс240-0102-4104-922f-aeb0a951866f*"trace 0":"47094482-511e8-4e04-8481-8351018F6832[2826-85-27 12:30:30] Local.INFO: [EncryptedTokenManager) Generating access token. ("node":"Legacy"} {"correlation_id*:*acßec240-01e2-41e4-a22f-aeb8a951866f™, "trace_id":*ffca4482-S1e8-4eC4-84a1-811b18f60121"}12026-05-27 12:50:301 LocaL.TWED: LEncryptedtokenkansgen) Seneratang access token. t node : Legacy t correlstzon. 1о, всвес24о-01"refreshToken":*6fa6aa8cc641d131231acc347865c03cb36076265806618f8acb3b1dbb72549b" "state"."full-nefresh*} /*coccelation sa*.*acßec240-0102-4104-9224-a6b8a951866f""race"."004482-5708-4ec4-8411-8350187681220[2026-85-27 12:30:31] Local.ERROR: Failed to refresh HubSpot token {"account_id":386, "updated_at":"2023-11-27 09:30:03", "reason":"missing or invalid refresh token","previous";**}if (l Sthis->isForCurrentenvironment(Sservice, Snailbox, Snessageld, SexpectedALias, SexpectedHost)) 1-"corralnrcion.sid"."ncbechua-ern-un4-a22cachtnos."ooo1".c14482-5708-40c4-8411-8461846812194contoinue:(2826-85-27 12:39:341 100A1,TNE0: Teyina to nofresh Hubfoot token {"accountid"-1372, "undated at".42025-18-02 14:47-06-1 {*connelatzion $d™-*acBec248-9102-4104-0226-30b849518666*neneoaiitonin.hlo.chodohhoahiethenCnolnvortout= Toytoolsuesrhorolt cotmer loentl nnaunidond CsoceanoldnleserinetotDenkoeset .erknilonsMstlEncryptedtokenManagen) Generating access token. i"node":"Legacy": "cornelation-id*:*acĐec248-01e2-41e4-a22f-aeb8a951866t", "trace-id*:*ftса4482-51e8-4еC4-8481-811b18f68121"*)5VALEIEESBGEHONENSESOSRHaISOateaB-SSThElONESAnCNORECCOCFHCCoIaRLE kVECHoNE Ton-CUhThGOOT2"nofnochTokonk.n0n-220/80941d020dco4ho122260n0016do/B1oU14/00-199016060509d?08o/w Wetotol.H6mlonofnoche) foronnolation sae.HaoRor9/0.A100-/11o4.0006.n0hA-0518kkf"...
|
NULL
|
7802640480617763191
|
NULL
|
click
|
ocr
|
NULL
|
PhpStormViewNeWENNCCoocCarevelKetdcioOOl-Pwovscors PhpStormViewNeWENNCCoocCarevelKetdcioOOl-Pwovscors$2 JY-20915-fix-npho l0005.ongphe mail,oPmaxio.ong"medd"sueamine.oneHwowercalonephp queue.phpsdlestorce.onesamconephp secure-headers.phgwpservices.ongppslack.ohephptimezones.ohgphp webhook-server.oho> En contrit.→darabasrontcent>Ulangnode modtles hhrary toon→tnanstant mualiid> @ resourcesv hroutesphe api.phpphe api_v2.phpne concole nbophe customer_api.phpMoamsioo0o.oneMo haalth obomuoro celcoweo.onMaweb cnopp weonook.one> scriptev(ln storage> O apo>@ debugbar> &a frameworkvMloasrcitionore0 audio wav= custom logcamnit xmEoautheorivate kelcomnoenr ieonOtexkehysece.ohpusonce wihny servcostwi16©NNNNNNSEENАAAESASA0лASSкаwincow• DockerfilegTextRelayService Test.phpphpljiminny.php300%L2•Wed 27 May 15:32:14SettingsMarketplacehav oroditet oc=.emcustom.log= laraveA1A10 .public function -_constructeScredentals = storage oathd pathetextorelay.1son o"code: 4722putenv( assignment: "G0OGLE_APPLICATION_CREDENTIALS:" . Scredentials)* Fetch the latest messages since the last syncpublic function syncO: arraySmailbox = config( key. "jiminny.google_text_user'):SexpectedAlias = config( key: "jiminny-deploy_region') === 'eu' ? 'catch-all-eu' : 'catch-all':SexpectedHost = config( key: "jiminny.google-text_host'):Log:: info( message: "(TextRelayService) Starting sync',""nazloox > Swarloox'expected alias' =› SexpectedAlias.PXOPCIPONOSE L SOXOPCKPCHOST1):seruces ensosreservetalookessaoehsoransosoetsoresenressaoeoseiforeachSnessanelsscony as Shistontes)Snessages = Shistonies-snessagesAdded 22 11:Foreach Snessades as Smessage)DMotosheooions2826-85-27 12:30:21)ay:sync", "memoryBeforeCommandInMb":68.0,*memoryPeakBeforeConnandInMb" : 9›Apocarance & Bchavio.•oo53 1 coneloezon.2826-85-27 12:30:211MASCAAAAeommenetКеуmaрnost":"txt.staging.jininny.com")coneono2826-85-27 12:30:221""correlation_id"."6(2826-85-27 12:30:221EdrtonVoinsnessaoeor› Version ControlDirectorieseorvrrakorronewononvoeroreorahohoho0.oraraoaroioononhoo0.8m3id"."7008de07-5938-4494-9342-08459b6e1284-}Build, Execution. Deoloumentsesorv?eakberoreconnolousd mewor> ToolsSelect plugin to preview detail,3949a96"}ce_id*:74199754-5a58-462a-97d8-461864949a8b*})826-85-42738126(2826-85-27 12:30:231Backup and Syncication "nenorvßerorecocnandinho1o8,8/cesoryAtterconnandinuB" 1oy.8nsesory?eakbeforecon(2826-85-27 12:30:251Advanced Settinas850": [CREDIT_CARD]-9708-4011860949880-2on.start"nenoryBerorerocnandiinioco8h8gFcuaeo"(2826-85-27 12:30:2511 correlation_1d":"4e79a5c6-8a5e-4856-8589-64d5d7645a85,trace sd":"5dco8a5d2826-85-24 2338:25ion 1d:4ey%a5co-895e-4836-8389-644597645885NonaCe eISAehRakdanonurefonsrossandiint.oiuhChasonyantosasodlin.hh.h"sasonucaskRarand hor"xlsdonsakde +hhoMes.oro creKorehete2826-85-21 12:30:27aiktlcannhnnn.ande wassorvtatordtheenodlnt.c.xa.h@racaavoa.r8aronahonsandiinhh".0012826-85-27 12:30:271""correlation_id":"12924-85-27 12-79.2711wwtnon..itr.?" wxa".wy.eenfinishedSession {"from":"02:20",*to":*02:25"}{"correlation_id":"1(2826-85-27 12:30:27)oryBeforeComnandInMb":60.0,"memoryAfterCommandInMB":62.8,з id":"36f491fa-e011-47cd-b39e-69dcf8588186*}(2826-85-27 12:30:29ffca4402-51e8-4ес4-84а1-811b18f60121*}(2826-85-27 12:30:29"ac8ec248-01e2-41e4-a22f-aeb0a951866f*craced"."Cecalhes02826-85-27 12:30:3014-a22f-aeb8a951866f" "trace_id*.*44ca4482-51e8-4ec4-84a1-811618f60121 "}(2826-85-27 12:30:301Canceleesmlokelto32-41e4-a224-aeb8a951866f*"trace_sid"."4fca4482-51e8-4ec4-84a1-811618669121-}112826-05-27 12430-301 1oca1WERRORA Faitled to nefnesh HubSoot token ("account id":59, "updated at"-*2025-10-93_89432485% Mceason"-"missing on invalid nefresh token" Moceyious".**"cornelatzion sig":"acßec248-0102-41e4-a22f-aeb8a951866f* "trace 1g"."£fca4482-51e8-4ec4-[CREDIT_CARD]*112826-05-27_ 12430.301 10Ca1LINEO: Towing to nefnesh HubSpot token_ ("account 1d":306, "updated at"•"2023-11-27 89438.031("concelataion Adw."ac8eс240-0102-4104-922f-aeb0a951866f*"trace 0":"47094482-511e8-4e04-8481-8351018F6832[2826-85-27 12:30:30] Local.INFO: [EncryptedTokenManager) Generating access token. ("node":"Legacy"} {"correlation_id*:*acßec240-01e2-41e4-a22f-aeb8a951866f™, "trace_id":*ffca4482-S1e8-4eC4-84a1-811b18f60121"}12026-05-27 12:50:301 LocaL.TWED: LEncryptedtokenkansgen) Seneratang access token. t node : Legacy t correlstzon. 1о, всвес24о-01"refreshToken":*6fa6aa8cc641d131231acc347865c03cb36076265806618f8acb3b1dbb72549b" "state"."full-nefresh*} /*coccelation sa*.*acßec240-0102-4104-9224-a6b8a951866f""race"."004482-5708-4ec4-8411-8350187681220[2026-85-27 12:30:31] Local.ERROR: Failed to refresh HubSpot token {"account_id":386, "updated_at":"2023-11-27 09:30:03", "reason":"missing or invalid refresh token","previous";**}if (l Sthis->isForCurrentenvironment(Sservice, Snailbox, Snessageld, SexpectedALias, SexpectedHost)) 1-"corralnrcion.sid"."ncbechua-ern-un4-a22cachtnos."ooo1".c14482-5708-40c4-8411-8461846812194contoinue:(2826-85-27 12:39:341 100A1,TNE0: Teyina to nofresh Hubfoot token {"accountid"-1372, "undated at".42025-18-02 14:47-06-1 {*connelatzion $d™-*acBec248-9102-4104-0226-30b849518666*neneoaiitonin.hlo.chodohhoahiethenCnolnvortout= Toytoolsuesrhorolt cotmer loentl nnaunidond CsoceanoldnleserinetotDenkoeset .erknilonsMstlEncryptedtokenManagen) Generating access token. i"node":"Legacy": "cornelation-id*:*acĐec248-01e2-41e4-a22f-aeb8a951866t", "trace-id*:*ftса4482-51e8-4еC4-8481-811b18f68121"*)5VALEIEESBGEHONENSESOSRHaISOateaB-SSThElONESAnCNORECCOCFHCCoIaRLE kVECHoNE Ton-CUhThGOOT2"nofnochTokonk.n0n-220/80941d020dco4ho122260n0016do/B1oU14/00-199016060509d?08o/w Wetotol.H6mlonofnoche) foronnolation sae.HaoRor9/0.A100-/11o4.0006.n0hA-0518kkf"...
|
78435
|
NULL
|
NULL
|
NULL
|
|
78436
|
2753
|
30
|
2026-05-27T12:32:14.456930+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-27/1779 /Users/lukas/.screenpipe/data/data/2026-05-27/1779885134456_m1.jpg...
|
PhpStorm
|
Settings
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
iTerm2ShellEditViewSessionScriptsProfilesWindowHel iTerm2ShellEditViewSessionScriptsProfilesWindowHelpDOCKER₴81DEV (docker)₴2-zshT1DOCKER (docker-compose)docker_lamp_1Team Tourlaner (d9b71080-388b-4cf5-8175-aa0f29bee635)n owner.skipping...docker_lamp_1I Dispatched 4 HubSpot sync jobsdocker_1amp_12s DONEdocker_lamp_1• '/usr/local/bin/php' 'artisan'crm: sync-hubspot-objects ›'/proc/1/fd/1' 2>&1docker_lamp_1docker_lamp_1docker_lamp_1run_artisan_schedule: Done waitingfor schedule:run2026-05-27 12:31:13 Jiminny\Jobs\Crm\SyncHubspotObjectsRUNNINGdocker_lamp_12026-05-27 12:31:14 Jiminny\Jobs\Crm\SyncHubspotObjects742.94ms DONEdocker_lamp_12026-05-27 12:31:14 Jiminny\Jobs\Crm\SyncHubspotObjectsRUNNINGdocker_lamp_12026-05-27 12:31:14 Jiminny\Jobs\Crm\SyncHubspotObjects73.78msDONEdocker_1amp_12026-05-27 12:31:14 Jiminny\Jobs\Crm\SyncHubspotObjectsRUNNINGdocker_lamp_1 |2026-05-27 12:31:14 Jiminny\Jobs\Crm\SyncHubspotObjects31.18ms DONEdocker_lamp_12026-05-27 12:31:14 Jiminny\Jobs\Crm\SyncHubspotObjectsRUNNINGdocker_lamp_12026-05-27 12:31:14 Jiminny\Jobs\Crm\SyncHubspotObjects21.15ms DONEdocker_lamp_1docker_lamp_12026-05-27 12:32:02 Running ['artisan' meeting-bot:schedule-bot] ... 1s DONEdocker_lamp_1l '/usr/local/bin/php' 'artisan' meeting-bot:schedule-bot › */proc/1/fd/12>&1docker_lamp_12026-05-27 12:32:04 Running ['artisan' dialers:monitor-activities] . 1s DONEdocker_lamp_1/1', '/usr/local/bin/php' 'artisan' dialers:monitor-activities > '/proc/1/fd2>81docker_1amp_12026-05-27 12:32:05 Running ['artisan'jiminny:monitor-social-accounts]2sDONEdocker_lamp_1l '/usr/local/bin/php' 'artisan' jiminny:monitor-social-accounts › '/proc/1/fd/1' 2>&1docker_lamp_12026-05-27 12:32:08 Running ['artisan' mailbox:skip-lists:refresh] . 3s DONEdocker_lamp_1/1'1 '/usr/local/bin/php' 'artisan' mailbox:skip-lists:refresh › */proc/1/fd2>&1883DOCKER (docker-compose)screenpipe"84T2-zshis not yet assigned a‹$085...ip-10-30-129-190:~ (nc)PROD (ssh)[URL_WITH_CREDENTIALS] T3 EU (-zsh)*** System restart required ***Last login: Tue May 26 06:32:33 2026 from 212.5.153.87lukas@jiminny-eu-bastion:~$ client_loop: send disconnect: Broken pipe@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ [|T4STAGE (ssh)Run'do-release-upgrade' to upgrade to it.*** System restart required ***Last login: Mon May 18 06:46:53 2026 from 212.5.153.87tion:~$ |XIT5QA (-zsh)STAGEt6FE (-zsh)lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ lFRONTENDX 17EXT (-zsh)ukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ [EXTENSIONView in Docker Desktopo View ConfigL View Logsw Enable Watchd Detach...
|
NULL
|
-311086055989044827
|
NULL
|
click
|
ocr
|
NULL
|
iTerm2ShellEditViewSessionScriptsProfilesWindowHel iTerm2ShellEditViewSessionScriptsProfilesWindowHelpDOCKER₴81DEV (docker)₴2-zshT1DOCKER (docker-compose)docker_lamp_1Team Tourlaner (d9b71080-388b-4cf5-8175-aa0f29bee635)n owner.skipping...docker_lamp_1I Dispatched 4 HubSpot sync jobsdocker_1amp_12s DONEdocker_lamp_1• '/usr/local/bin/php' 'artisan'crm: sync-hubspot-objects ›'/proc/1/fd/1' 2>&1docker_lamp_1docker_lamp_1docker_lamp_1run_artisan_schedule: Done waitingfor schedule:run2026-05-27 12:31:13 Jiminny\Jobs\Crm\SyncHubspotObjectsRUNNINGdocker_lamp_12026-05-27 12:31:14 Jiminny\Jobs\Crm\SyncHubspotObjects742.94ms DONEdocker_lamp_12026-05-27 12:31:14 Jiminny\Jobs\Crm\SyncHubspotObjectsRUNNINGdocker_lamp_12026-05-27 12:31:14 Jiminny\Jobs\Crm\SyncHubspotObjects73.78msDONEdocker_1amp_12026-05-27 12:31:14 Jiminny\Jobs\Crm\SyncHubspotObjectsRUNNINGdocker_lamp_1 |2026-05-27 12:31:14 Jiminny\Jobs\Crm\SyncHubspotObjects31.18ms DONEdocker_lamp_12026-05-27 12:31:14 Jiminny\Jobs\Crm\SyncHubspotObjectsRUNNINGdocker_lamp_12026-05-27 12:31:14 Jiminny\Jobs\Crm\SyncHubspotObjects21.15ms DONEdocker_lamp_1docker_lamp_12026-05-27 12:32:02 Running ['artisan' meeting-bot:schedule-bot] ... 1s DONEdocker_lamp_1l '/usr/local/bin/php' 'artisan' meeting-bot:schedule-bot › */proc/1/fd/12>&1docker_lamp_12026-05-27 12:32:04 Running ['artisan' dialers:monitor-activities] . 1s DONEdocker_lamp_1/1', '/usr/local/bin/php' 'artisan' dialers:monitor-activities > '/proc/1/fd2>81docker_1amp_12026-05-27 12:32:05 Running ['artisan'jiminny:monitor-social-accounts]2sDONEdocker_lamp_1l '/usr/local/bin/php' 'artisan' jiminny:monitor-social-accounts › '/proc/1/fd/1' 2>&1docker_lamp_12026-05-27 12:32:08 Running ['artisan' mailbox:skip-lists:refresh] . 3s DONEdocker_lamp_1/1'1 '/usr/local/bin/php' 'artisan' mailbox:skip-lists:refresh › */proc/1/fd2>&1883DOCKER (docker-compose)screenpipe"84T2-zshis not yet assigned a‹$085...ip-10-30-129-190:~ (nc)PROD (ssh)[URL_WITH_CREDENTIALS] T3 EU (-zsh)*** System restart required ***Last login: Tue May 26 06:32:33 2026 from 212.5.153.87lukas@jiminny-eu-bastion:~$ client_loop: send disconnect: Broken pipe@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ [|T4STAGE (ssh)Run'do-release-upgrade' to upgrade to it.*** System restart required ***Last login: Mon May 18 06:46:53 2026 from 212.5.153.87tion:~$ |XIT5QA (-zsh)STAGEt6FE (-zsh)lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ lFRONTENDX 17EXT (-zsh)ukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ [EXTENSIONView in Docker Desktopo View ConfigL View Logsw Enable Watchd Detach...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
78435
|
2754
|
30
|
2026-05-27T12:32:13.870373+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-27/1779 /Users/lukas/.screenpipe/data/data/2026-05-27/1779885133870_m2.jpg...
|
PhpStorm
|
Settings
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
PHP
Appearance & Behavior
Keymap
Editor
Plugin PHP
Appearance & Behavior
Keymap
Editor
Plugins
Version Control
Directories
Build, Execution, Deployment
Languages & Frameworks
Tools
[SEED_PHRASE], Configure Proxy or Install Plugin from Disk
Back
Forward
Help
Cancel
Apply
OK
Settings...
|
[{"role":"AXStaticText","text& [{"role":"AXStaticText","text":"PHP","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.06216755,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Appearance & Behavior","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.06216755,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Keymap","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.06216755,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Editor","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.06216755,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Plugins","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.06216755,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Version Control","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.06216755,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Directories","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.06216755,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Build, Execution, Deployment","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.06216755,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Languages & Frameworks","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.06216755,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Tools","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.06216755,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Backup and Sync","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.06216755,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Advanced Settings","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.06216755,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXTextField","text":"Search","depth":1,"bounds":{"left":0.50166225,"top":0.04868316,"width":0.0731383,"height":0.027134877},"on_screen":true,"help_text":"⌘F","role_description":"text field","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXTextField","text":"Search plugins","depth":1,"bounds":{"left":0.5767952,"top":0.07661612,"width":0.10006649,"height":0.027134877},"on_screen":true,"help_text":"Type / to see options","role_description":"text field","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Plugins","depth":1,"on_screen":false,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXLink","text":"Revert changes","depth":1,"on_screen":false,"help_text":"Revert all changes on this page to the previously saved state","role_description":"link","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Manage Repositories, Configure Proxy or Install Plugin from Disk","depth":2,"bounds":{"left":0.70611703,"top":0.051077414,"width":0.008643617,"height":0.01915403},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Back","depth":2,"bounds":{"left":0.7805851,"top":0.051077414,"width":0.008643617,"height":0.01915403},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Forward","depth":2,"bounds":{"left":0.78922874,"top":0.051077414,"width":0.008643617,"height":0.01915403},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Help","depth":1,"bounds":{"left":0.50398934,"top":0.6711891,"width":0.00930851,"height":0.027134877},"on_screen":true,"help_text":"Show help contents","role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Cancel","depth":1,"bounds":{"left":0.7134308,"top":0.6711891,"width":0.025930852,"height":0.027134877},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Apply","depth":1,"bounds":{"left":0.7413564,"top":0.6711891,"width":0.025930852,"height":0.027134877},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"OK","depth":1,"bounds":{"left":0.7692819,"top":0.6711891,"width":0.025930852,"height":0.027134877},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Settings","depth":1,"bounds":{"left":0.63962764,"top":0.023942538,"width":0.019614361,"height":0.012769354},"on_screen":true,"role_description":"text"}]...
|
-1460883977940091687
|
1646948120719790856
|
visual_change
|
accessibility
|
NULL
|
PHP
Appearance & Behavior
Keymap
Editor
Plugin PHP
Appearance & Behavior
Keymap
Editor
Plugins
Version Control
Directories
Build, Execution, Deployment
Languages & Frameworks
Tools
[SEED_PHRASE], Configure Proxy or Install Plugin from Disk
Back
Forward
Help
Cancel
Apply
OK
Settings...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
78434
|
2753
|
29
|
2026-05-27T12:32:09.954565+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-27/1779 /Users/lukas/.screenpipe/data/data/2026-05-27/1779885129954_m1.jpg...
|
PhpStorm
|
faVsco.js – laravel.log
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Project: faVsco.js, menu
JY-20915-fix-missing-head Project: faVsco.js, menu
JY-20915-fix-missing-header-text-relay, menu
Start Listening for PHP Debug Connections
TextRelayServiceTest
Run 'TextRelayServiceTest'
Debug 'TextRelayServiceTest'
More Actions
JetBrains AI
Search Everywhere
IDE and Project Settings
Code changed:
Hide
Sync Changes
Hide This Notification
1
10
Previous Highlighted Error
Next Highlighted Error
<?php
declare(strict_types=1);
namespace Jiminny\Services\Mail;
use Carbon\Carbon;
use Illuminate\Support\Facades\Log;
use Jiminny\Component\Queue\Constants;
use Jiminny\Jobs\Mailbox\EmailTextRelay;
use Jiminny\Models\TextRelay;
use Google\Service\Gmail as GoogleGmail;
class TextRelayService
{
public function __construct()
{
$credentials = storage_path('text-relay.json');
abort_unless(file_exists($credentials), 422);
putenv('GOOGLE_APPLICATION_CREDENTIALS=' . $credentials);
}
/**
* Fetch the latest messages since the last sync.
*/
public function sync(): array
{
$mailbox = config('jiminny.google_text_user');
$expectedAlias = config('jiminny.deploy_region') === 'eu' ? 'catch-all-eu' : 'catch-all';
$expectedHost = config('jiminny.google_text_host');
Log::info('[TextRelayService] Starting sync', [
'mailbox' => $mailbox,
'expected_alias' => $expectedAlias,
'expected_host' => $expectedHost,
]);
$service = $this->getService($mailbox);
$messageHistory = $this->getHistory($service);
$messageIds = [];
foreach ($messageHistory as $histories) {
$messages = $histories->messagesAdded ?? [];
foreach ($messages as $message) {
$messageId = $message->message->id;
if (! $this->isForCurrentEnvironment($service, $mailbox, $messageId, $expectedAlias, $expectedHost)) {
continue;
}
$relayedText = TextRelay::where('email_provider_id', $messageId)->first();
if ($relayedText === null) {
$relayedText = TextRelay::create([
'email_provider' => TextRelay::PROVIDER_GSUITE,
'email_provider_id' => $messageId,
'status' => TextRelay::STATUS_PROCESSING,
]);
}
$job = new EmailTextRelay($messageId, $relayedText);
$job->onQueue(Constants::QUEUE_EMAILS);
// dispatch($job);
Log::info('[TextRelayService] Successfully dispatched message', [
'message_id' => $messageId,
'text_relay_id' => $relayedText->id,
'queue' => Constants::QUEUE_EMAILS,
]);
$messageIds[] = $messageId;
}
}
Log::info('[TextRelayService] Sync completed', [
'mailbox' => $mailbox,
'messages_processed' => count($messageIds),
'message_ids' => array_slice($messageIds, 0, 10),
]);
return $messageIds;
}
public function getHistory(GoogleGmail $service): array
{
$pageToken = null;
$topic = config('jiminny.google_text_relay_topic');
$messages = [];
$historyId = \Cache::get($topic);
// If we have no history stored, WatchMailboxEvents must not have run yet :/
if ($historyId == false) {
$historyId = $this->refreshHistoryPoint($topic);
}
$params = [
'historyTypes' => 'messageAdded',
'startHistoryId' => $historyId,
];
do {
try {
if ($pageToken) {
$params['pageToken'] = $pageToken;
}
$historyResponse = $service->users_history->listUsersHistory(
config('jiminny.google_text_user'),
$params
);
$this->setHistoryPoint($topic, (int) $historyResponse->historyId);
if ($historyResponse->getHistory()) {
$messages = array_merge($messages, $historyResponse->getHistory());
$pageToken = $historyResponse->getNextPageToken();
}
} catch (\Exception $e) {
Log::error('[TextRelayService] Failed to fetch Gmail history', [
'exception' => $e->getMessage(),
]);
\Sentry::captureException($e);
}
} while ($pageToken);
return $messages;
}
protected function setHistoryPoint(string $topic, int $historyPoint): Carbon
{
$expiresAt = now()->addDay();
\Cache::put($topic, $historyPoint, $expiresAt);
return $expiresAt;
}
public function getService(string $mailbox): GoogleGmail
{
$client = new \Google_Client();
$client->useApplicationDefaultCredentials();
$client->addScope(GoogleGmail::GMAIL_MODIFY);
$client->setAccessType('offline');
$client->setSubject($mailbox);
return new GoogleGmail($client);
}
public function refreshHistoryPoint(string $topic): int
{
$mailbox = config('jiminny.google_text_user');
$service = $this->getService($mailbox);
$watchRequest = new GoogleGmail\WatchRequest();
$watchRequest->setLabelIds(['INBOX']);
$watchRequest->setLabelFilterAction('include');
$watchRequest->setTopicName($topic);
$watchResponse = $service->users->watch($mailbox, $watchRequest);
//$expiryTimestamp = $watchResponse->expiration / 1000;
$historyPoint = (int) $watchResponse->historyId;
$this->setHistoryPoint($topic, $historyPoint);
return $historyPoint;
}
private function isForCurrentEnvironment(
GoogleGmail $service,
string $mailbox,
string $messageId,
string $expectedAlias,
string $expectedHost
): bool {
try {
$message = $service->users_messages->get($mailbox, $messageId);
$headers = $message->getPayload()->getHeaders();
foreach ($headers as $header) {
if ($header->name === 'X-Gm-Original-To') {
$matches = $this->matchesExpectedRecipient($header->value, $expectedAlias, $expectedHost);
if (! $matches) {
// Sanitize PII by removing plus-tag content for logging
$sanitizedOriginalTo = explode('+', $header->value)[0];
Log::info('[TextRelayService] Refused message', [
'message_id' => $messageId,
'original_to_sanitized' => $sanitizedOriginalTo,
]);
}
return $matches;
}
}
Log::warning('[TextRelayService] Refused message: missing X-Gm-Original-To header', [
'message_id' => $messageId,
]);
} catch (\Exception $e) {
Log::error('[TextRelayService] Failed to inspect message', [
'message_id' => $messageId,
'exception' => $e->getMessage(),
]);
\Sentry::captureException($e);
}
return false;
}
private function matchesExpectedRecipient(string $recipient, string $expectedAlias, string $expectedHost): bool
{
$parts = explode('@', $recipient, 2);
if (count($parts) !== 2 || strcasecmp($parts[1], $expectedHost) !== 0) {
return false;
}
$localBase = explode('+', $parts[0], 2)[0];
return strcasecmp($localBase, $expectedAlias) === 0;
}
}
[2026-05-27 12:30:21] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"mailbox:text-relay:sync","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"683a3124-a428-42ff-a6ff-1b536ea6f86f","trace_id":"7000de07-5030-4494-93f2-d0459b6e1204"}
[2026-05-27 12:30:21] local.INFO: [TextRelayService] Starting sync {"mailbox":"[EMAIL]","expected_alias":"catch-all","expected_host":"txt.staging.jiminny.com"} {"correlation_id":"683a3124-a428-42ff-a6ff-1b536ea6f86f","trace_id":"7000de07-5030-4494-93f2-d0459b6e1204"}
[2026-05-27 12:30:22] local.INFO: [TextRelayService] Sync completed {"mailbox":"[EMAIL]","messages_processed":0,"message_ids":[]} {"correlation_id":"683a3124-a428-42ff-a6ff-1b536ea6f86f","trace_id":"7000de07-5030-4494-93f2-d0459b6e1204"}
[2026-05-27 12:30:22] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"mailbox:text-relay:sync","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":60.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"683a3124-a428-42ff-a6ff-1b536ea6f86f","trace_id":"7000de07-5030-4494-93f2-d0459b6e1204"}
[2026-05-27 12:30:23] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"conference:pre-meeting-notification","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"424bb6ce-aee2-4eed-87b0-ed5aed876beb","trace_id":"7f199754-5a58-4b2a-97d8-f6186d949a0b"}
[2026-05-27 12:30:23] local.INFO: Running pre-meeting notification command {"correlation_id":"424bb6ce-aee2-4eed-87b0-ed5aed876beb","trace_id":"7f199754-5a58-4b2a-97d8-f6186d949a0b"}
[2026-05-27 12:30:23] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"conference:pre-meeting-notification","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"424bb6ce-aee2-4eed-87b0-ed5aed876beb","trace_id":"7f199754-5a58-4b2a-97d8-f6186d949a0b"}
[2026-05-27 12:30:25] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"conference:monitor:start","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"4e79a3c6-0a5e-4036-8389-64d5d7645a05","trace_id":"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61"}
[2026-05-27 12:30:25] local.INFO: Running conference:monitor:start command for activities in (2026-05-27 12:20:00, 2026-05-27 12:25:00] {"correlation_id":"4e79a3c6-0a5e-4036-8389-64d5d7645a05","trace_id":"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61"}
[2026-05-27 12:30:25] local.INFO: [conference:monitor:start] No activities found in (2026-05-27 12:20:00, 2026-05-27 12:25:00] {"correlation_id":"4e79a3c6-0a5e-4036-8389-64d5d7645a05","trace_id":"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61"}
[2026-05-27 12:30:25] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"conference:monitor:start","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"4e79a3c6-0a5e-4036-8389-64d5d7645a05","trace_id":"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61"}
[2026-05-27 12:30:27] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"conference:monitor:end","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"14ce0656-2a75-4d02-91a5-7a078855aa04","trace_id":"36f491fa-e011-47cd-b39e-69dcf8580186"}
[2026-05-27 12:30:27] local.INFO: conference:monitor:end:Jiminny\Console\Commands\Activities\MonitorMeetingEndCommand::logActivitiesEnded {"from":"12:25","to":"12:30"} {"correlation_id":"14ce0656-2a75-4d02-91a5-7a078855aa04","trace_id":"36f491fa-e011-47cd-b39e-69dcf8580186"}
[2026-05-27 12:30:27] local.INFO: conference:monitor:end:Jiminny\Console\Commands\Activities\MonitorMeetingEndCommand::logActivitiesWithUnfinishedSession {"from":"02:20","to":"02:25"} {"correlation_id":"14ce0656-2a75-4d02-91a5-7a078855aa04","trace_id":"36f491fa-e011-47cd-b39e-69dcf8580186"}
[2026-05-27 12:30:27] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"conference:monitor:end","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"14ce0656-2a75-4d02-91a5-7a078855aa04","trace_id":"36f491fa-e011-47cd-b39e-69dcf8580186"}
[2026-05-27 12:30:29] local.NOTICE: Repairing HubSpot tokens start {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:29] local.INFO: Trying to refresh HubSpot token {"account_id":59,"updated_at":"2025-10-03 09:32:05"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:30] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:30] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":59,"provider":"hubspot","refreshToken":"97b78f6e2cc49965c00c2492b602b02708b1392551e6b3f113fbaa48992af90b","state":"full-refresh"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:30] local.ERROR: Failed to refresh HubSpot token {"account_id":59,"updated_at":"2025-10-03 09:32:05","reason":"missing or invalid refresh token","previous":""} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:30] local.INFO: Trying to refresh HubSpot token {"account_id":306,"updated_at":"2023-11-27 09:30:03"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:30] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:30] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":306,"provider":"hubspot","refreshToken":"6fa6aa8cc641d131231acc3470f5c03cb3b07b2e580fb18f8acb3b1dbb72549b","state":"full-refresh"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:31] local.ERROR: Failed to refresh HubSpot token {"account_id":306,"updated_at":"2023-11-27 09:30:03","reason":"missing or invalid refresh token","previous":""} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:31] local.INFO: Trying to refresh HubSpot token {"account_id":1372,"updated_at":"2025-10-02 14:47:06"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:31] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:31] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1372,"provider":"hubspot","refreshToken":"9aa73948c761da29dce46c177cf9aee1fde483a44169ca38723f9f0597d7a8c4","state":"full-refresh"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:31] local.ERROR: Failed to refresh HubSpot token {"account_id":1372,"updated_at":"2025-10-02 14:47:06","reason":"missing or invalid refresh token","previous":""} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:31] local.NOTICE: Repairing HubSpot tokens end {"total":3,"fixed":0,"failed":3} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:37] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"conference:pre-meeting-reminder","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"701de09e-db6e-4a53-a3de-d162a5ee7b68","trace_id":"8536855c-4f04-4096-9597-497749ac44f9"}
[2026-05-27 12:30:37] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"jiminny:transcription:retry-failed","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"afa5ad5c-62b7-408d-99cf-87aab5b6f581","trace_id":"9e8b5378-a093-49e1-989c-376d9d220091"}
[2026-05-27 12:30:37] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"jiminny:transcription:retry-failed","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"afa5ad5c-62b7-408d-99cf-87aab5b6f581","trace_id":"9e8b5378-a093-49e1-989c-376d9d220091"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Getting offset from database {"offset":"","jiminny_team_id":1} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Command] Starting polling service {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Service starting {"memory_limit":"256M","max_execution_time":"0","initial_memory_mb":62.0} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Acquired polling lock {"expires_at":"2026-05-27T12:32:37.723196Z"} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Getting offset from database {"offset":"","jiminny_team_id":1} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal API] Fetching latest journal entry {"url":"https://api.hubapi.com/webhooks/v4/journal/latest"} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:37] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"conference:pre-meeting-reminder","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"701de09e-db6e-4a53-a3de-d162a5ee7b68","trace_id":"8536855c-4f04-4096-9597-497749ac44f9"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Auth] Requesting new client credentials token {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:38] local.INFO: [HubSpot Journal Auth] Successfully obtained new access token {"expires_in":1800,"cached_for":1500} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:38] local.INFO: [HubSpot Journal Polling] No data {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:41] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"crm:reset-governor","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"147210e4-76f9-4ecd-a5ec-940a0bb14823","trace_id":"f6e91f2e-15b2-4d42-93d9-3a257bf5b252"}
[2026-05-27 12:30:41] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"crm:reset-governor","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"147210e4-76f9-4ecd-a5ec-940a0bb14823","trace_id":"f6e91f2e-15b2-4d42-93d9-3a257bf5b252"}
[2026-05-27 12:30:43] local.INFO: [HubSpot Journal Polling] Getting offset from database {"offset":"","jiminny_team_id":1} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:43] local.INFO: [HubSpot Journal API] Fetching latest journal entry {"url":"https://api.hubapi.com/webhooks/v4/journal/latest"} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:43] local.INFO: [HubSpot Journal Polling] No data {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:45] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"activity:sync","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {"import_id":814020,"provider":"twilio-flex","team":"jiminny"} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {"import_id":814021,"provider":"xant","team":"jiminny"} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {"import_id":814022,"provider":"apollo","team":"jiminny"} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {"import_id":814023,"provider":"groove","team":"jiminny"} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {"import_id":814024,"provider":"twilio-video","team":"jiminny"} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {"import_id":814025,"provider":"hubspot","team":"hubspot"} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:45] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"activity:sync","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.WARNING: [Salesforce] Account not connected for user {"userId":"cdf8b554-d951-4758-bc2b-c1b85d1cd0b9","account":null} {"correlation_id":"0d77142f-be6a-499f-97b2-266c5eaa1c33","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {"crm_provider":"salesforce","crm_owner":3,"team_id":1} {"correlation_id":"0d77142f-be6a-499f-97b2-266c5eaa1c33","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {"crm_provider":"salesforce","team_id":1} {"correlation_id":"0d77142f-be6a-499f-97b2-266c5eaa1c33","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {"crm_provider":"salesforce","team_id":1} {"correlation_id":"0d77142f-be6a-499f-97b2-266c5eaa1c33","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.ALERT: [SyncActivity] Failed {"import_id":814020,"provider":"twilio-flex","provider_id":317,"team":"jiminny","team_id":1,"reason":"Social account for Salesforce cannot be found. Please login to Jiminny to connect.","file":"/home/jiminny/app/Services/Crm/BaseService.php","line":646} {"correlation_id":"0d77142f-be6a-499f-97b2-266c5eaa1c33","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"b7b65216-5cec-4637-9cad-d1970e6bf7dd","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"b7b65216-5cec-4637-9cad-d1970e6bf7dd","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"b7b65216-5cec-4637-9cad-d1970e6bf7dd","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"b7b65216-5cec-4637-9cad-d1970e6bf7dd","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"b7b65216-5cec-4637-9cad-d1970e6bf7dd","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"b7b65216-5cec-4637-9cad-d1970e6bf7dd","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:47] local.ALERT: [SyncActivity] Failed {"import_id":814021,"provider":"xant","provider_id":161,"team":"jiminny","team_id":1,"reason":"Activity Provider account not connected.","file":"/home/jiminny/app/Services/Activity/ActivityProviderService.php","line":174} {"correlation_id":"b7b65216-5cec-4637-9cad-d1970e6bf7dd","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:47] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"65154ccb-256a-46b0-9dee-28d72aa16db3","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:47] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"65154ccb-256a-46b0-9dee-28d72aa16db3","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:47] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"65154ccb-256a-46b0-9dee-28d72aa16db3","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:48] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"65154ccb-256a-46b0-9dee-28d72aa16db3","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:48] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"65154ccb-256a-46b0-9dee-28d72aa16db3","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:48] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"65154ccb-256a-46b0-9dee-28d72aa16db3","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:48] local.INFO: [HubSpot Journal Polling] Getting offset from database {"offset":"","jiminny_team_id":1} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:48] local.INFO: [HubSpot Journal API] Fetching latest journal entry {"url":"https://api.hubapi.com/webhooks/v4/journal/latest"} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:48] local.INFO: [HubSpot Journal Polling] No data {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:48] local.ALERT: [SyncActivity] Failed {"import_id":814022,"provider":"apollo","provider_id":441,"team":"jiminny","team_id":1,"reason":"Activity Provider account not connected.","file":"/home/jiminny/app/Services/Activity/ActivityProviderService.php","line":174} {"correlation_id":"65154ccb-256a-46b0-9dee-28d72aa16db3","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:48] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"mailbox:batch:fail-stalled","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"cc81d6f2-9267-47a1-9bd7-7781aacf40a0","trace_id":"423e6c60-7242-4e7f-928f-fc53947d21c5"}
[2026-05-27 12:30:48] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"4d8efa80-8850-4cac-98d4-818673ed8183","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:48] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"4d8efa80-8850-4cac-98d4-818673ed8183","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:48] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"4d8efa80-8850-4cac-98d4-818673ed8183","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:48] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"mailbox:batch:fail-stalled","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"cc81d6f2-9267-47a1-9bd7-7781aacf40a0","trace_id":"423e6c60-7242-4e7f-928f-fc53947d21c5"}
[2026-05-27 12:30:49] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"4d8efa80-8850-4cac-98d4-818673ed8183","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:49] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"4d8efa80-8850-4cac-98d4-818673ed8183","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:49] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"4d8efa80-8850-4cac-98d4-818673ed8183","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:49] local.ALERT: [SyncActivity] Failed {"import_id":814023,"provider":"groove","provider_id":228,"team":"jiminny","team_id":1,"reason":"Activity Provider account not connected.","file":"/home/jiminny/app/Services/Activity/ActivityProviderService.php","line":174} {"correlation_id":"4d8efa80-8850-4cac-98d4-818673ed8183","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:49] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"6a9207c9-faa4-4202-a0d7-4c13581fe19e","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:49] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"6a9207c9-faa4-4202-a0d7-4c13581fe19e","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:49] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"6a9207c9-faa4-4202-a0d7-4c13581fe19e","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"6a9207c9-faa4-4202-a0d7-4c13581fe19e","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"6a9207c9-faa4-4202-a0d7-4c13581fe19e","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:50] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"6a9207c9-faa4-4202-a0d7-4c13581fe19e","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:50] local.ALERT: [SyncActivity] Failed {"import_id":814024,"provider":"twilio-video","provider_id":243,"team":"jiminny","team_id":1,"reason":"Activity Provider account not connected.","file":"/home/jiminny/app/Services/Activity/ActivityProviderService.php","line":174} {"correlation_id":"6a9207c9-faa4-4202-a0d7-4c13581fe19e","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1499,"provider":"hubspot"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1499,"provider":"hubspot"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:50] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1499,"provider":"hubspot","refreshToken":"96f94c623a404e02ebdbf07f1b75707bb6cdbf848cbf45d418baf608c41a8d86","state":"connected"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:51] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"crm:bullhorn:ping","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"3627b377-c5b8-4514-9918-927704c4e190","trace_id":"f7914b2b-33a8-4e3e-be2c-6e53881985fd"}
[2026-05-27 12:30:51] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"crm:bullhorn:ping","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"3627b377-c5b8-4514-9918-927704c4e190","trace_id":"f7914b2b-33a8-4e3e-be2c-6e53881985fd"}
[2026-05-27 12:30:51] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:51] local.INFO: [SocialAccountObserver] Access token was modified, encrypting {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:51] local.INFO: [SocialAccountService] Token refreshed {"socialAccountId":1499,"provider":"hubspot","state":"connected"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:51] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {"crm_provider":"hubspot","crm_owner":89,"team_id":2} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:51] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":408,"provider":"hubspot"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:51] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":408,"provider":"hubspot"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:51] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:51] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":408,"provider":"hubspot","refreshToken":"de4e47eb985578f4218833e763e31059e88b562e87e10749b3389be2328f0aa7","state":"connected"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:52] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:52] local.INFO: [SocialAccountObserver] Access token was modified, encrypting {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:52] local.INFO: [SocialAccountService] Token refreshed {"socialAccountId":408,"provider":"hubspot","state":"connected"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:52] local.INFO: [SyncActivity] Start {"import_id":814025,"provider":"hubspot","provider_id":31,"team":"hubspot","team_id":2} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:52] local.INFO: [HubSpot] Search calls for period {"from":"2026-05-27 12:14:00","to":"2026-05-27 12:30:00"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:52] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"nudges:send","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"e1819002-e0cb-4881-ad41-47e2b91d07ea","trace_id":"183bc49b-1199-40c5-9b21-e2ffd0d848d0"}
[2026-05-27 12:30:52] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"nudges:send","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"e1819002-e0cb-4881-ad41-47e2b91d07ea","trace_id":"183bc49b-1199-40c5-9b21-e2ffd0d848d0"}
[2026-05-27 12:30:52] local.INFO: [SyncActivity] End {"import_id":814025,"provider":"hubspot","provider_id":31,"team":"hubspot","team_id":2} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:52] local.INFO: [SyncActivity] Memory usage {"import_id":814025,"provider":"hubspot","provider_id":31,"team":"hubspot","team_id":2,"memory_usage":26853880,"memory_real_usage":65011712,"pid":44325} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:54] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"jiminny:playlists:normalize-sort","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"cae4720c-9ee7-47b5-8763-15d82f8a22c3","trace_id":"488e9d9d-248d-4976-b641-61680284903e"}
[2026-05-27 12:30:54] local.INFO: [Jiminny\Component\Playlist\Command\NormalizeSortCommand::handle] starting. {"playlists":[]} {"correlation_id":"cae4720c-9ee7-47b5-8763-15d82f8a22c3","trace_id":"488e9d9d-248d-4976-b641-61680284903e"}
[2026-05-27 12:30:54] local.INFO: [Jiminny\Component\Playlist\Command\NormalizeSortCommand::handle] finished. {"normalizedPlaylists":[],"deletedPlaylists":[]} {"correlation_id":"cae4720c-9ee7-47b5-8763-15d82f8a22c3","trace_id":"488e9d9d-248d-4976-b641-61680284903e"}
[2026-05-27 12:30:54] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"jiminny:playlists:normalize-sort","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":60.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"cae4720c-9ee7-47b5-8763-15d82f8a22c3","trace_id":"488e9d9d-248d-4976-b641-61680284903e"}
[2026-05-27 12:31:03] local.INFO: [HubSpot Journal Polling] Getting offset from database {"offset":"","jiminny_team_id":1} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:31:03] local.INFO: [HubSpot Journal API] Fetching latest journal entry {"url":"https://api.hubapi.com/webhooks/v4/journal/latest"} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:31:03] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"meeting-bot:schedule-bot","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"6d9426d8-ee42-43ce-8a49-f0152a8a3f70","trace_id":"b73d7b61-4d9a-49fe-b6a4-67aee93c64ea"}
[2026-05-27 12:31:03] local.INFO: [ScheduleBotCommand] Dispatched activities to capture {"count":0} {"correlation_id":"6d9426d8-ee42-43ce-8a49-f0152a8a3f70","trace_id":"b73d7b61-4d9a-49fe-b6a4-67aee93c64ea"}
[2026-05-27 12:31:03] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"meeting-bot:schedule-bot","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"6d9426d8-ee42-43ce-8a49-f0152a8a3f70","trace_id":"b73d7b61-4d9a-49fe-b6a4-67aee93c64ea"}
[2026-05-27 12:31:03] local.INFO: [HubSpot Journal Polling] No data {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:31:05] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"dialers:monitor-activities","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"06d05e64-497d-4e97-aba8-190843f73650","trace_id":"d9507b98-a9db-46be-8d96-72128627bf35"}
[2026-05-27 12:31:05] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"dialers:monitor-activities","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"06d05e64-497d-4e97-aba8-190843f73650","trace_id":"d9507b98-a9db-46be-8d96-72128627bf35"}
[2026-05-27 12:31:06] local.NOTICE: Monitoring start {"correlation_id":"48752a6b-c66a-4946-8438-e95b6b694a5b","trace_id":"e3b9355b-6295-45e4-b7f7-cb6a81413dfe"}
[2026-05-27 12:31:06] local.NOTICE: Monitoring end {"correlation_id":"48752a6b-c66a-4946-8438-e95b6b694a5b","trace_id":"e3b9355b-6295-45e4-b7f7-cb6a81413dfe"}
[2026-05-27 12:31:08] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"mailbox:skip-lists:refresh","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"74da56dc-ffc4-47f8-8c1d-60547c5d33ae","trace_id":"75bc1a4d-0f1c-48d7-8543-677718b12043"}
[2026-05-27 12:31:08] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"mailbox:skip-lists:refresh","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"74da56dc-ffc4-47f8-8c1d-60547c5d33ae","trace_id":"75bc1a4d-0f1c-48d7-8543-677718b12043"}
[2026-05-27 12:31:10] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"mailbox:batch:process","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"cf0a5cfb-4ef5-4912-b580-034328a4c8ba","trace_id":"ce0dfb90-13d6-4d80-a69c-f540c38be765"}
[2026-05-27 12:31:10] local.INFO: [EmailSchedule] STARTING batch process {"host":"docker_lamp_1"} {"correlation_id":"cf0a5cfb-4ef5-4912-b580-034328a4c8ba","trace_id":"ce0dfb90-13d6-4d80-a69c-f540c38be765"}
[2026-05-27 12:31:10] local.INFO: [EmailSchedule] FINISHED batch process {"host":"docker_lamp_1","processed":0} {"correlation_id":"cf0a5cfb-4ef5-4912-b580-034328a4c8ba","trace_id":"ce0dfb90-13d6-4d80-a69c-f540c38be765"}
[2026-05-27 12:31:10] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"mailbox:batch:process","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"cf0a5cfb-4ef5-4912-b580-034328a4c8ba","trace_id":"ce0dfb90-13d6-4d80-a69c-f540c38be765"}
[2026-05-27 12:31:12] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"crm:sync-hubspot-objects","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"4b6b51a2-83a4-4e41-8a02-c7f96af5f576","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:12] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"crm:sync-hubspot-objects","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"4b6b51a2-83a4-4e41-8a02-c7f96af5f576","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:13] local.INFO: [SyncHubspotObjects] Starting sync {"team":"abae74b8-bfa8-4383-9a7f-89f4bf2bdbb4","usage":23760352,"real_usage":65011712,"pid":42210} {"correlation_id":"041fa062-95ff-4629-8a09-19c09e64c2bf","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:13] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1499,"provider":"hubspot"} {"correlation_id":"041fa062-95ff-4629-8a09-19c09e64c2bf","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:13] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1499,"provider":"hubspot"} {"correlation_id":"041fa062-95ff-4629-8a09-19c09e64c2bf","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:13] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"041fa062-95ff-4629-8a09-19c09e64c2bf","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:13] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {"crm_provider":"hubspot","crm_owner":148,"team_id":2} {"correlation_id":"041fa062-95ff-4629-8a09-19c09e64c2bf","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:13] local.INFO: [HubSpot] Syncing opportunities using strategy: lastModified {"team":2} {"correlation_id":"041fa062-95ff-4629-8a09-19c09e64c2bf","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.INFO: [Hubspot] Pagination completed {"team_id":2,"endpoint":"https://api.hubapi.com/crm/v3/objects/deals/search","total_requests":1,"total_records_fetched":0,"total_elapsed_seconds":0.26,"average_seconds_per_request":0.26} {"correlation_id":"041fa062-95ff-4629-8a09-19c09e64c2bf","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.INFO: [HubSpot] Synced opportunities {"team":2,"strategies":"lastModified","sync_count":0,"total":0,"last_synced_id":null,"duration_ms":293.43} {"correlation_id":"041fa062-95ff-4629-8a09-19c09e64c2bf","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.INFO: [SyncHubspotObjects] Sync finished {"team":"abae74b8-bfa8-4383-9a7f-89f4bf2bdbb4","provider":"hubspot","status":"completed","duration_ms":481.67,"usage":24181608,"real_usage":65011712,"pid":42210} {"correlation_id":"041fa062-95ff-4629-8a09-19c09e64c2bf","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.INFO: [SyncHubspotObjects] Starting sync {"team":"b2d49a54-b645-4637-a7ae-a86cfce6e8e4","usage":24159816,"real_usage":65011712,"pid":42210} {"correlation_id":"24a14c93-f999-4328-8d3e-e76564a6ad3d","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.WARNING: [HubSpot] Account not connected for user {"userId":"2ac0447f-3c8c-4ce0-baeb-b63ddb76fa9b","account":null} {"correlation_id":"24a14c93-f999-4328-8d3e-e76564a6ad3d","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {"crm_provider":"hubspot","crm_owner":130,"team_id":42} {"correlation_id":"24a14c93-f999-4328-8d3e-e76564a6ad3d","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {"crm_provider":"hubspot","team_id":42} {"correlation_id":"24a14c93-f999-4328-8d3e-e76564a6ad3d","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {"crm_provider":"hubspot","team_id":42} {"correlation_id":"24a14c93-f999-4328-8d3e-e76564a6ad3d","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.INFO: [SyncHubspotObjects] Sync finished {"team":"b2d49a54-b645-4637-a7ae-a86cfce6e8e4","provider":"hubspot","status":"disconnected","duration_ms":68.56,"usage":24221968,"real_usage":65011712,"pid":42210,"reason":"Social account for HubSpot cannot be found. Please login to Jiminny to connect."} {"correlation_id":"24a14c93-f999-4328-8d3e-e76564a6ad3d","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.INFO: [SyncHubspotObjects] Starting sync {"team":"b2b115eb-93ce-4d1b-929c-173757df8fba","usage":24182728,"real_usage":65011712,"pid":42210} {"correlation_id":"ff9b24ac-24f1-4535-b547-c1c0973fc3bd","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.WARNING: [HubSpot] Account not connected for user {"userId":"33e34a7a-1c02-4f04-87ac-22c3a385e6e3","account":{"Jiminny\\Models\\SocialAccount":{"id":306,"sociable_id":109,"provider_user_id":"11348452","expires":1701077403,"refresh_token_expires":null,"provider":"hubspot","state":"full-refresh","auth_scope":null,"retry_after":null,"created_at":"2020-09-01 16:59:04","updated_at":"2023-11-27 09:30:03"}}} {"correlation_id":"ff9b24ac-24f1-4535-b547-c1c0973fc3bd","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {"crm_provider":"hubspot","crm_own...
|
[{"role":"AXButton","text" [{"role":"AXButton","text":"Project: faVsco.js, menu","depth":5,"on_screen":true,"help_text":"~/jiminny/app","role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"JY-20915-fix-missing-header-text-relay, menu","depth":5,"on_screen":true,"help_text":"Git Branch: JY-20915-fix-missing-header-text-relay","role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Start Listening for PHP Debug Connections","depth":5,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"TextRelayServiceTest","depth":6,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Run 'TextRelayServiceTest'","depth":6,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Debug 'TextRelayServiceTest'","depth":6,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"More Actions","depth":6,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"JetBrains AI","depth":5,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Search Everywhere","depth":5,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"IDE and Project Settings","depth":5,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Code changed:","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.088194445,"height":0.027777778},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Hide","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.018055556,"height":0.026666667},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Sync Changes","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.018055556,"height":0.026666667},"on_screen":false,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Hide This Notification","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.018055556,"height":0.026666667},"on_screen":false,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"1","depth":4,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"10","depth":4,"on_screen":true,"role_description":"text"},{"role":"AXButton","text":"Previous Highlighted Error","depth":4,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Next Highlighted Error","depth":4,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXTextArea","text":"<?php\n\ndeclare(strict_types=1);\n\nnamespace Jiminny\\Services\\Mail;\n\nuse Carbon\\Carbon;\nuse Illuminate\\Support\\Facades\\Log;\nuse Jiminny\\Component\\Queue\\Constants;\nuse Jiminny\\Jobs\\Mailbox\\EmailTextRelay;\nuse Jiminny\\Models\\TextRelay;\nuse Google\\Service\\Gmail as GoogleGmail;\n\nclass TextRelayService\n{\n public function __construct()\n {\n $credentials = storage_path('text-relay.json');\n\n abort_unless(file_exists($credentials), 422);\n\n putenv('GOOGLE_APPLICATION_CREDENTIALS=' . $credentials);\n }\n\n /**\n * Fetch the latest messages since the last sync.\n */\n public function sync(): array\n {\n $mailbox = config('jiminny.google_text_user');\n\n $expectedAlias = config('jiminny.deploy_region') === 'eu' ? 'catch-all-eu' : 'catch-all';\n $expectedHost = config('jiminny.google_text_host');\n\n Log::info('[TextRelayService] Starting sync', [\n 'mailbox' => $mailbox,\n 'expected_alias' => $expectedAlias,\n 'expected_host' => $expectedHost,\n ]);\n\n $service = $this->getService($mailbox);\n\n $messageHistory = $this->getHistory($service);\n $messageIds = [];\n\n foreach ($messageHistory as $histories) {\n $messages = $histories->messagesAdded ?? [];\n\n foreach ($messages as $message) {\n $messageId = $message->message->id;\n\n if (! $this->isForCurrentEnvironment($service, $mailbox, $messageId, $expectedAlias, $expectedHost)) {\n continue;\n }\n\n $relayedText = TextRelay::where('email_provider_id', $messageId)->first();\n\n if ($relayedText === null) {\n $relayedText = TextRelay::create([\n 'email_provider' => TextRelay::PROVIDER_GSUITE,\n 'email_provider_id' => $messageId,\n 'status' => TextRelay::STATUS_PROCESSING,\n ]);\n }\n\n $job = new EmailTextRelay($messageId, $relayedText);\n $job->onQueue(Constants::QUEUE_EMAILS);\n\n// dispatch($job);\n\n Log::info('[TextRelayService] Successfully dispatched message', [\n 'message_id' => $messageId,\n 'text_relay_id' => $relayedText->id,\n 'queue' => Constants::QUEUE_EMAILS,\n ]);\n\n $messageIds[] = $messageId;\n }\n }\n\n Log::info('[TextRelayService] Sync completed', [\n 'mailbox' => $mailbox,\n 'messages_processed' => count($messageIds),\n 'message_ids' => array_slice($messageIds, 0, 10),\n ]);\n\n return $messageIds;\n }\n\n public function getHistory(GoogleGmail $service): array\n {\n $pageToken = null;\n $topic = config('jiminny.google_text_relay_topic');\n $messages = [];\n $historyId = \\Cache::get($topic);\n\n // If we have no history stored, WatchMailboxEvents must not have run yet :/\n if ($historyId == false) {\n $historyId = $this->refreshHistoryPoint($topic);\n }\n\n $params = [\n 'historyTypes' => 'messageAdded',\n 'startHistoryId' => $historyId,\n ];\n\n do {\n try {\n if ($pageToken) {\n $params['pageToken'] = $pageToken;\n }\n\n $historyResponse = $service->users_history->listUsersHistory(\n config('jiminny.google_text_user'),\n $params\n );\n\n $this->setHistoryPoint($topic, (int) $historyResponse->historyId);\n\n if ($historyResponse->getHistory()) {\n $messages = array_merge($messages, $historyResponse->getHistory());\n $pageToken = $historyResponse->getNextPageToken();\n }\n } catch (\\Exception $e) {\n Log::error('[TextRelayService] Failed to fetch Gmail history', [\n 'exception' => $e->getMessage(),\n ]);\n \\Sentry::captureException($e);\n }\n } while ($pageToken);\n\n return $messages;\n }\n\n protected function setHistoryPoint(string $topic, int $historyPoint): Carbon\n {\n $expiresAt = now()->addDay();\n\n \\Cache::put($topic, $historyPoint, $expiresAt);\n\n return $expiresAt;\n }\n\n public function getService(string $mailbox): GoogleGmail\n {\n $client = new \\Google_Client();\n $client->useApplicationDefaultCredentials();\n $client->addScope(GoogleGmail::GMAIL_MODIFY);\n $client->setAccessType('offline');\n $client->setSubject($mailbox);\n\n return new GoogleGmail($client);\n }\n\n public function refreshHistoryPoint(string $topic): int\n {\n $mailbox = config('jiminny.google_text_user');\n $service = $this->getService($mailbox);\n\n $watchRequest = new GoogleGmail\\WatchRequest();\n $watchRequest->setLabelIds(['INBOX']);\n $watchRequest->setLabelFilterAction('include');\n $watchRequest->setTopicName($topic);\n\n $watchResponse = $service->users->watch($mailbox, $watchRequest);\n\n //$expiryTimestamp = $watchResponse->expiration / 1000;\n $historyPoint = (int) $watchResponse->historyId;\n\n $this->setHistoryPoint($topic, $historyPoint);\n\n return $historyPoint;\n }\n\n private function isForCurrentEnvironment(\n GoogleGmail $service,\n string $mailbox,\n string $messageId,\n string $expectedAlias,\n string $expectedHost\n ): bool {\n try {\n $message = $service->users_messages->get($mailbox, $messageId);\n $headers = $message->getPayload()->getHeaders();\n\n foreach ($headers as $header) {\n if ($header->name === 'X-Gm-Original-To') {\n $matches = $this->matchesExpectedRecipient($header->value, $expectedAlias, $expectedHost);\n\n if (! $matches) {\n // Sanitize PII by removing plus-tag content for logging\n $sanitizedOriginalTo = explode('+', $header->value)[0];\n Log::info('[TextRelayService] Refused message', [\n 'message_id' => $messageId,\n 'original_to_sanitized' => $sanitizedOriginalTo,\n ]);\n }\n\n return $matches;\n }\n }\n\n Log::warning('[TextRelayService] Refused message: missing X-Gm-Original-To header', [\n 'message_id' => $messageId,\n ]);\n } catch (\\Exception $e) {\n Log::error('[TextRelayService] Failed to inspect message', [\n 'message_id' => $messageId,\n 'exception' => $e->getMessage(),\n ]);\n \\Sentry::captureException($e);\n }\n\n return false;\n }\n\n private function matchesExpectedRecipient(string $recipient, string $expectedAlias, string $expectedHost): bool\n {\n $parts = explode('@', $recipient, 2);\n\n if (count($parts) !== 2 || strcasecmp($parts[1], $expectedHost) !== 0) {\n return false;\n }\n\n $localBase = explode('+', $parts[0], 2)[0];\n\n return strcasecmp($localBase, $expectedAlias) === 0;\n }\n}","depth":4,"on_screen":true,"value":"<?php\n\ndeclare(strict_types=1);\n\nnamespace Jiminny\\Services\\Mail;\n\nuse Carbon\\Carbon;\nuse Illuminate\\Support\\Facades\\Log;\nuse Jiminny\\Component\\Queue\\Constants;\nuse Jiminny\\Jobs\\Mailbox\\EmailTextRelay;\nuse Jiminny\\Models\\TextRelay;\nuse Google\\Service\\Gmail as GoogleGmail;\n\nclass TextRelayService\n{\n public function __construct()\n {\n $credentials = storage_path('text-relay.json');\n\n abort_unless(file_exists($credentials), 422);\n\n putenv('GOOGLE_APPLICATION_CREDENTIALS=' . $credentials);\n }\n\n /**\n * Fetch the latest messages since the last sync.\n */\n public function sync(): array\n {\n $mailbox = config('jiminny.google_text_user');\n\n $expectedAlias = config('jiminny.deploy_region') === 'eu' ? 'catch-all-eu' : 'catch-all';\n $expectedHost = config('jiminny.google_text_host');\n\n Log::info('[TextRelayService] Starting sync', [\n 'mailbox' => $mailbox,\n 'expected_alias' => $expectedAlias,\n 'expected_host' => $expectedHost,\n ]);\n\n $service = $this->getService($mailbox);\n\n $messageHistory = $this->getHistory($service);\n $messageIds = [];\n\n foreach ($messageHistory as $histories) {\n $messages = $histories->messagesAdded ?? [];\n\n foreach ($messages as $message) {\n $messageId = $message->message->id;\n\n if (! $this->isForCurrentEnvironment($service, $mailbox, $messageId, $expectedAlias, $expectedHost)) {\n continue;\n }\n\n $relayedText = TextRelay::where('email_provider_id', $messageId)->first();\n\n if ($relayedText === null) {\n $relayedText = TextRelay::create([\n 'email_provider' => TextRelay::PROVIDER_GSUITE,\n 'email_provider_id' => $messageId,\n 'status' => TextRelay::STATUS_PROCESSING,\n ]);\n }\n\n $job = new EmailTextRelay($messageId, $relayedText);\n $job->onQueue(Constants::QUEUE_EMAILS);\n\n// dispatch($job);\n\n Log::info('[TextRelayService] Successfully dispatched message', [\n 'message_id' => $messageId,\n 'text_relay_id' => $relayedText->id,\n 'queue' => Constants::QUEUE_EMAILS,\n ]);\n\n $messageIds[] = $messageId;\n }\n }\n\n Log::info('[TextRelayService] Sync completed', [\n 'mailbox' => $mailbox,\n 'messages_processed' => count($messageIds),\n 'message_ids' => array_slice($messageIds, 0, 10),\n ]);\n\n return $messageIds;\n }\n\n public function getHistory(GoogleGmail $service): array\n {\n $pageToken = null;\n $topic = config('jiminny.google_text_relay_topic');\n $messages = [];\n $historyId = \\Cache::get($topic);\n\n // If we have no history stored, WatchMailboxEvents must not have run yet :/\n if ($historyId == false) {\n $historyId = $this->refreshHistoryPoint($topic);\n }\n\n $params = [\n 'historyTypes' => 'messageAdded',\n 'startHistoryId' => $historyId,\n ];\n\n do {\n try {\n if ($pageToken) {\n $params['pageToken'] = $pageToken;\n }\n\n $historyResponse = $service->users_history->listUsersHistory(\n config('jiminny.google_text_user'),\n $params\n );\n\n $this->setHistoryPoint($topic, (int) $historyResponse->historyId);\n\n if ($historyResponse->getHistory()) {\n $messages = array_merge($messages, $historyResponse->getHistory());\n $pageToken = $historyResponse->getNextPageToken();\n }\n } catch (\\Exception $e) {\n Log::error('[TextRelayService] Failed to fetch Gmail history', [\n 'exception' => $e->getMessage(),\n ]);\n \\Sentry::captureException($e);\n }\n } while ($pageToken);\n\n return $messages;\n }\n\n protected function setHistoryPoint(string $topic, int $historyPoint): Carbon\n {\n $expiresAt = now()->addDay();\n\n \\Cache::put($topic, $historyPoint, $expiresAt);\n\n return $expiresAt;\n }\n\n public function getService(string $mailbox): GoogleGmail\n {\n $client = new \\Google_Client();\n $client->useApplicationDefaultCredentials();\n $client->addScope(GoogleGmail::GMAIL_MODIFY);\n $client->setAccessType('offline');\n $client->setSubject($mailbox);\n\n return new GoogleGmail($client);\n }\n\n public function refreshHistoryPoint(string $topic): int\n {\n $mailbox = config('jiminny.google_text_user');\n $service = $this->getService($mailbox);\n\n $watchRequest = new GoogleGmail\\WatchRequest();\n $watchRequest->setLabelIds(['INBOX']);\n $watchRequest->setLabelFilterAction('include');\n $watchRequest->setTopicName($topic);\n\n $watchResponse = $service->users->watch($mailbox, $watchRequest);\n\n //$expiryTimestamp = $watchResponse->expiration / 1000;\n $historyPoint = (int) $watchResponse->historyId;\n\n $this->setHistoryPoint($topic, $historyPoint);\n\n return $historyPoint;\n }\n\n private function isForCurrentEnvironment(\n GoogleGmail $service,\n string $mailbox,\n string $messageId,\n string $expectedAlias,\n string $expectedHost\n ): bool {\n try {\n $message = $service->users_messages->get($mailbox, $messageId);\n $headers = $message->getPayload()->getHeaders();\n\n foreach ($headers as $header) {\n if ($header->name === 'X-Gm-Original-To') {\n $matches = $this->matchesExpectedRecipient($header->value, $expectedAlias, $expectedHost);\n\n if (! $matches) {\n // Sanitize PII by removing plus-tag content for logging\n $sanitizedOriginalTo = explode('+', $header->value)[0];\n Log::info('[TextRelayService] Refused message', [\n 'message_id' => $messageId,\n 'original_to_sanitized' => $sanitizedOriginalTo,\n ]);\n }\n\n return $matches;\n }\n }\n\n Log::warning('[TextRelayService] Refused message: missing X-Gm-Original-To header', [\n 'message_id' => $messageId,\n ]);\n } catch (\\Exception $e) {\n Log::error('[TextRelayService] Failed to inspect message', [\n 'message_id' => $messageId,\n 'exception' => $e->getMessage(),\n ]);\n \\Sentry::captureException($e);\n }\n\n return false;\n }\n\n private function matchesExpectedRecipient(string $recipient, string $expectedAlias, string $expectedHost): bool\n {\n $parts = explode('@', $recipient, 2);\n\n if (count($parts) !== 2 || strcasecmp($parts[1], $expectedHost) !== 0) {\n return false;\n }\n\n $localBase = explode('+', $parts[0], 2)[0];\n\n return strcasecmp($localBase, $expectedAlias) === 0;\n }\n}","role_description":"text entry area","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXTextArea","text":"[2026-05-27 12:30:21] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:text-relay:sync\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"683a3124-a428-42ff-a6ff-1b536ea6f86f\",\"trace_id\":\"7000de07-5030-4494-93f2-d0459b6e1204\"}\n[2026-05-27 12:30:21] local.INFO: [TextRelayService] Starting sync {\"mailbox\":\"catch-all@txt.staging.jiminny.com\",\"expected_alias\":\"catch-all\",\"expected_host\":\"txt.staging.jiminny.com\"} {\"correlation_id\":\"683a3124-a428-42ff-a6ff-1b536ea6f86f\",\"trace_id\":\"7000de07-5030-4494-93f2-d0459b6e1204\"}\n[2026-05-27 12:30:22] local.INFO: [TextRelayService] Sync completed {\"mailbox\":\"catch-all@txt.staging.jiminny.com\",\"messages_processed\":0,\"message_ids\":[]} {\"correlation_id\":\"683a3124-a428-42ff-a6ff-1b536ea6f86f\",\"trace_id\":\"7000de07-5030-4494-93f2-d0459b6e1204\"}\n[2026-05-27 12:30:22] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:text-relay:sync\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":60.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"683a3124-a428-42ff-a6ff-1b536ea6f86f\",\"trace_id\":\"7000de07-5030-4494-93f2-d0459b6e1204\"}\n[2026-05-27 12:30:23] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:pre-meeting-notification\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"424bb6ce-aee2-4eed-87b0-ed5aed876beb\",\"trace_id\":\"7f199754-5a58-4b2a-97d8-f6186d949a0b\"}\n[2026-05-27 12:30:23] local.INFO: Running pre-meeting notification command {\"correlation_id\":\"424bb6ce-aee2-4eed-87b0-ed5aed876beb\",\"trace_id\":\"7f199754-5a58-4b2a-97d8-f6186d949a0b\"}\n[2026-05-27 12:30:23] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:pre-meeting-notification\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"424bb6ce-aee2-4eed-87b0-ed5aed876beb\",\"trace_id\":\"7f199754-5a58-4b2a-97d8-f6186d949a0b\"}\n[2026-05-27 12:30:25] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:start\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"4e79a3c6-0a5e-4036-8389-64d5d7645a05\",\"trace_id\":\"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61\"}\n[2026-05-27 12:30:25] local.INFO: Running conference:monitor:start command for activities in (2026-05-27 12:20:00, 2026-05-27 12:25:00] {\"correlation_id\":\"4e79a3c6-0a5e-4036-8389-64d5d7645a05\",\"trace_id\":\"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61\"}\n[2026-05-27 12:30:25] local.INFO: [conference:monitor:start] No activities found in (2026-05-27 12:20:00, 2026-05-27 12:25:00] {\"correlation_id\":\"4e79a3c6-0a5e-4036-8389-64d5d7645a05\",\"trace_id\":\"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61\"}\n[2026-05-27 12:30:25] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:start\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"4e79a3c6-0a5e-4036-8389-64d5d7645a05\",\"trace_id\":\"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61\"}\n[2026-05-27 12:30:27] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:end\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"14ce0656-2a75-4d02-91a5-7a078855aa04\",\"trace_id\":\"36f491fa-e011-47cd-b39e-69dcf8580186\"}\n[2026-05-27 12:30:27] local.INFO: conference:monitor:end:Jiminny\\Console\\Commands\\Activities\\MonitorMeetingEndCommand::logActivitiesEnded {\"from\":\"12:25\",\"to\":\"12:30\"} {\"correlation_id\":\"14ce0656-2a75-4d02-91a5-7a078855aa04\",\"trace_id\":\"36f491fa-e011-47cd-b39e-69dcf8580186\"}\n[2026-05-27 12:30:27] local.INFO: conference:monitor:end:Jiminny\\Console\\Commands\\Activities\\MonitorMeetingEndCommand::logActivitiesWithUnfinishedSession {\"from\":\"02:20\",\"to\":\"02:25\"} {\"correlation_id\":\"14ce0656-2a75-4d02-91a5-7a078855aa04\",\"trace_id\":\"36f491fa-e011-47cd-b39e-69dcf8580186\"}\n[2026-05-27 12:30:27] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:end\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"14ce0656-2a75-4d02-91a5-7a078855aa04\",\"trace_id\":\"36f491fa-e011-47cd-b39e-69dcf8580186\"}\n[2026-05-27 12:30:29] local.NOTICE: Repairing HubSpot tokens start {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:29] local.INFO: Trying to refresh HubSpot token {\"account_id\":59,\"updated_at\":\"2025-10-03 09:32:05\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:30] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:30] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":59,\"provider\":\"hubspot\",\"refreshToken\":\"97b78f6e2cc49965c00c2492b602b02708b1392551e6b3f113fbaa48992af90b\",\"state\":\"full-refresh\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:30] local.ERROR: Failed to refresh HubSpot token {\"account_id\":59,\"updated_at\":\"2025-10-03 09:32:05\",\"reason\":\"missing or invalid refresh token\",\"previous\":\"\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:30] local.INFO: Trying to refresh HubSpot token {\"account_id\":306,\"updated_at\":\"2023-11-27 09:30:03\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:30] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:30] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":306,\"provider\":\"hubspot\",\"refreshToken\":\"6fa6aa8cc641d131231acc3470f5c03cb3b07b2e580fb18f8acb3b1dbb72549b\",\"state\":\"full-refresh\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:31] local.ERROR: Failed to refresh HubSpot token {\"account_id\":306,\"updated_at\":\"2023-11-27 09:30:03\",\"reason\":\"missing or invalid refresh token\",\"previous\":\"\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:31] local.INFO: Trying to refresh HubSpot token {\"account_id\":1372,\"updated_at\":\"2025-10-02 14:47:06\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:31] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:31] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1372,\"provider\":\"hubspot\",\"refreshToken\":\"9aa73948c761da29dce46c177cf9aee1fde483a44169ca38723f9f0597d7a8c4\",\"state\":\"full-refresh\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:31] local.ERROR: Failed to refresh HubSpot token {\"account_id\":1372,\"updated_at\":\"2025-10-02 14:47:06\",\"reason\":\"missing or invalid refresh token\",\"previous\":\"\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:31] local.NOTICE: Repairing HubSpot tokens end {\"total\":3,\"fixed\":0,\"failed\":3} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:37] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:pre-meeting-reminder\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"701de09e-db6e-4a53-a3de-d162a5ee7b68\",\"trace_id\":\"8536855c-4f04-4096-9597-497749ac44f9\"}\n[2026-05-27 12:30:37] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"jiminny:transcription:retry-failed\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"afa5ad5c-62b7-408d-99cf-87aab5b6f581\",\"trace_id\":\"9e8b5378-a093-49e1-989c-376d9d220091\"}\n[2026-05-27 12:30:37] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"jiminny:transcription:retry-failed\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"afa5ad5c-62b7-408d-99cf-87aab5b6f581\",\"trace_id\":\"9e8b5378-a093-49e1-989c-376d9d220091\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Command] Starting polling service {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Service starting {\"memory_limit\":\"256M\",\"max_execution_time\":\"0\",\"initial_memory_mb\":62.0} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Acquired polling lock {\"expires_at\":\"2026-05-27T12:32:37.723196Z\"} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:37] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:pre-meeting-reminder\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"701de09e-db6e-4a53-a3de-d162a5ee7b68\",\"trace_id\":\"8536855c-4f04-4096-9597-497749ac44f9\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Auth] Requesting new client credentials token {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:38] local.INFO: [HubSpot Journal Auth] Successfully obtained new access token {\"expires_in\":1800,\"cached_for\":1500} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:38] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:41] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"crm:reset-governor\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"147210e4-76f9-4ecd-a5ec-940a0bb14823\",\"trace_id\":\"f6e91f2e-15b2-4d42-93d9-3a257bf5b252\"}\n[2026-05-27 12:30:41] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"crm:reset-governor\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"147210e4-76f9-4ecd-a5ec-940a0bb14823\",\"trace_id\":\"f6e91f2e-15b2-4d42-93d9-3a257bf5b252\"}\n[2026-05-27 12:30:43] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:43] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:43] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:45] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"activity:sync\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {\"import_id\":814020,\"provider\":\"twilio-flex\",\"team\":\"jiminny\"} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {\"import_id\":814021,\"provider\":\"xant\",\"team\":\"jiminny\"} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {\"import_id\":814022,\"provider\":\"apollo\",\"team\":\"jiminny\"} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {\"import_id\":814023,\"provider\":\"groove\",\"team\":\"jiminny\"} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {\"import_id\":814024,\"provider\":\"twilio-video\",\"team\":\"jiminny\"} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {\"import_id\":814025,\"provider\":\"hubspot\",\"team\":\"hubspot\"} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:45] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"activity:sync\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.WARNING: [Salesforce] Account not connected for user {\"userId\":\"cdf8b554-d951-4758-bc2b-c1b85d1cd0b9\",\"account\":null} {\"correlation_id\":\"0d77142f-be6a-499f-97b2-266c5eaa1c33\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"salesforce\",\"crm_owner\":3,\"team_id\":1} {\"correlation_id\":\"0d77142f-be6a-499f-97b2-266c5eaa1c33\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"salesforce\",\"team_id\":1} {\"correlation_id\":\"0d77142f-be6a-499f-97b2-266c5eaa1c33\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"salesforce\",\"team_id\":1} {\"correlation_id\":\"0d77142f-be6a-499f-97b2-266c5eaa1c33\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.ALERT: [SyncActivity] Failed {\"import_id\":814020,\"provider\":\"twilio-flex\",\"provider_id\":317,\"team\":\"jiminny\",\"team_id\":1,\"reason\":\"Social account for Salesforce cannot be found. Please login to Jiminny to connect.\",\"file\":\"/home/jiminny/app/Services/Crm/BaseService.php\",\"line\":646} {\"correlation_id\":\"0d77142f-be6a-499f-97b2-266c5eaa1c33\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"b7b65216-5cec-4637-9cad-d1970e6bf7dd\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"b7b65216-5cec-4637-9cad-d1970e6bf7dd\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"b7b65216-5cec-4637-9cad-d1970e6bf7dd\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"b7b65216-5cec-4637-9cad-d1970e6bf7dd\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"b7b65216-5cec-4637-9cad-d1970e6bf7dd\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"b7b65216-5cec-4637-9cad-d1970e6bf7dd\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:47] local.ALERT: [SyncActivity] Failed {\"import_id\":814021,\"provider\":\"xant\",\"provider_id\":161,\"team\":\"jiminny\",\"team_id\":1,\"reason\":\"Activity Provider account not connected.\",\"file\":\"/home/jiminny/app/Services/Activity/ActivityProviderService.php\",\"line\":174} {\"correlation_id\":\"b7b65216-5cec-4637-9cad-d1970e6bf7dd\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:47] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"65154ccb-256a-46b0-9dee-28d72aa16db3\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:47] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"65154ccb-256a-46b0-9dee-28d72aa16db3\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:47] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"65154ccb-256a-46b0-9dee-28d72aa16db3\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:48] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"65154ccb-256a-46b0-9dee-28d72aa16db3\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:48] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"65154ccb-256a-46b0-9dee-28d72aa16db3\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:48] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"65154ccb-256a-46b0-9dee-28d72aa16db3\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:48] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:48] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:48] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:48] local.ALERT: [SyncActivity] Failed {\"import_id\":814022,\"provider\":\"apollo\",\"provider_id\":441,\"team\":\"jiminny\",\"team_id\":1,\"reason\":\"Activity Provider account not connected.\",\"file\":\"/home/jiminny/app/Services/Activity/ActivityProviderService.php\",\"line\":174} {\"correlation_id\":\"65154ccb-256a-46b0-9dee-28d72aa16db3\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:48] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:fail-stalled\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"cc81d6f2-9267-47a1-9bd7-7781aacf40a0\",\"trace_id\":\"423e6c60-7242-4e7f-928f-fc53947d21c5\"}\n[2026-05-27 12:30:48] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"4d8efa80-8850-4cac-98d4-818673ed8183\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:48] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"4d8efa80-8850-4cac-98d4-818673ed8183\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:48] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"4d8efa80-8850-4cac-98d4-818673ed8183\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:48] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:fail-stalled\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"cc81d6f2-9267-47a1-9bd7-7781aacf40a0\",\"trace_id\":\"423e6c60-7242-4e7f-928f-fc53947d21c5\"}\n[2026-05-27 12:30:49] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"4d8efa80-8850-4cac-98d4-818673ed8183\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:49] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"4d8efa80-8850-4cac-98d4-818673ed8183\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:49] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"4d8efa80-8850-4cac-98d4-818673ed8183\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:49] local.ALERT: [SyncActivity] Failed {\"import_id\":814023,\"provider\":\"groove\",\"provider_id\":228,\"team\":\"jiminny\",\"team_id\":1,\"reason\":\"Activity Provider account not connected.\",\"file\":\"/home/jiminny/app/Services/Activity/ActivityProviderService.php\",\"line\":174} {\"correlation_id\":\"4d8efa80-8850-4cac-98d4-818673ed8183\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:49] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"6a9207c9-faa4-4202-a0d7-4c13581fe19e\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:49] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"6a9207c9-faa4-4202-a0d7-4c13581fe19e\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:49] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"6a9207c9-faa4-4202-a0d7-4c13581fe19e\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"6a9207c9-faa4-4202-a0d7-4c13581fe19e\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"6a9207c9-faa4-4202-a0d7-4c13581fe19e\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:50] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"6a9207c9-faa4-4202-a0d7-4c13581fe19e\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:50] local.ALERT: [SyncActivity] Failed {\"import_id\":814024,\"provider\":\"twilio-video\",\"provider_id\":243,\"team\":\"jiminny\",\"team_id\":1,\"reason\":\"Activity Provider account not connected.\",\"file\":\"/home/jiminny/app/Services/Activity/ActivityProviderService.php\",\"line\":174} {\"correlation_id\":\"6a9207c9-faa4-4202-a0d7-4c13581fe19e\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:50] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1499,\"provider\":\"hubspot\",\"refreshToken\":\"96f94c623a404e02ebdbf07f1b75707bb6cdbf848cbf45d418baf608c41a8d86\",\"state\":\"connected\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:51] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"crm:bullhorn:ping\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"3627b377-c5b8-4514-9918-927704c4e190\",\"trace_id\":\"f7914b2b-33a8-4e3e-be2c-6e53881985fd\"}\n[2026-05-27 12:30:51] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"crm:bullhorn:ping\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"3627b377-c5b8-4514-9918-927704c4e190\",\"trace_id\":\"f7914b2b-33a8-4e3e-be2c-6e53881985fd\"}\n[2026-05-27 12:30:51] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:51] local.INFO: [SocialAccountObserver] Access token was modified, encrypting {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:51] local.INFO: [SocialAccountService] Token refreshed {\"socialAccountId\":1499,\"provider\":\"hubspot\",\"state\":\"connected\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:51] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":89,\"team_id\":2} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:51] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":408,\"provider\":\"hubspot\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:51] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":408,\"provider\":\"hubspot\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:51] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:51] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":408,\"provider\":\"hubspot\",\"refreshToken\":\"de4e47eb985578f4218833e763e31059e88b562e87e10749b3389be2328f0aa7\",\"state\":\"connected\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:52] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:52] local.INFO: [SocialAccountObserver] Access token was modified, encrypting {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:52] local.INFO: [SocialAccountService] Token refreshed {\"socialAccountId\":408,\"provider\":\"hubspot\",\"state\":\"connected\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:52] local.INFO: [SyncActivity] Start {\"import_id\":814025,\"provider\":\"hubspot\",\"provider_id\":31,\"team\":\"hubspot\",\"team_id\":2} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:52] local.INFO: [HubSpot] Search calls for period {\"from\":\"2026-05-27 12:14:00\",\"to\":\"2026-05-27 12:30:00\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:52] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"nudges:send\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"e1819002-e0cb-4881-ad41-47e2b91d07ea\",\"trace_id\":\"183bc49b-1199-40c5-9b21-e2ffd0d848d0\"}\n[2026-05-27 12:30:52] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"nudges:send\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"e1819002-e0cb-4881-ad41-47e2b91d07ea\",\"trace_id\":\"183bc49b-1199-40c5-9b21-e2ffd0d848d0\"}\n[2026-05-27 12:30:52] local.INFO: [SyncActivity] End {\"import_id\":814025,\"provider\":\"hubspot\",\"provider_id\":31,\"team\":\"hubspot\",\"team_id\":2} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:52] local.INFO: [SyncActivity] Memory usage {\"import_id\":814025,\"provider\":\"hubspot\",\"provider_id\":31,\"team\":\"hubspot\",\"team_id\":2,\"memory_usage\":26853880,\"memory_real_usage\":65011712,\"pid\":44325} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:54] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"jiminny:playlists:normalize-sort\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"cae4720c-9ee7-47b5-8763-15d82f8a22c3\",\"trace_id\":\"488e9d9d-248d-4976-b641-61680284903e\"}\n[2026-05-27 12:30:54] local.INFO: [Jiminny\\Component\\Playlist\\Command\\NormalizeSortCommand::handle] starting. {\"playlists\":[]} {\"correlation_id\":\"cae4720c-9ee7-47b5-8763-15d82f8a22c3\",\"trace_id\":\"488e9d9d-248d-4976-b641-61680284903e\"}\n[2026-05-27 12:30:54] local.INFO: [Jiminny\\Component\\Playlist\\Command\\NormalizeSortCommand::handle] finished. {\"normalizedPlaylists\":[],\"deletedPlaylists\":[]} {\"correlation_id\":\"cae4720c-9ee7-47b5-8763-15d82f8a22c3\",\"trace_id\":\"488e9d9d-248d-4976-b641-61680284903e\"}\n[2026-05-27 12:30:54] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"jiminny:playlists:normalize-sort\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":60.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"cae4720c-9ee7-47b5-8763-15d82f8a22c3\",\"trace_id\":\"488e9d9d-248d-4976-b641-61680284903e\"}\n[2026-05-27 12:31:03] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:31:03] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:31:03] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"6d9426d8-ee42-43ce-8a49-f0152a8a3f70\",\"trace_id\":\"b73d7b61-4d9a-49fe-b6a4-67aee93c64ea\"}\n[2026-05-27 12:31:03] local.INFO: [ScheduleBotCommand] Dispatched activities to capture {\"count\":0} {\"correlation_id\":\"6d9426d8-ee42-43ce-8a49-f0152a8a3f70\",\"trace_id\":\"b73d7b61-4d9a-49fe-b6a4-67aee93c64ea\"}\n[2026-05-27 12:31:03] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"6d9426d8-ee42-43ce-8a49-f0152a8a3f70\",\"trace_id\":\"b73d7b61-4d9a-49fe-b6a4-67aee93c64ea\"}\n[2026-05-27 12:31:03] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:31:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"06d05e64-497d-4e97-aba8-190843f73650\",\"trace_id\":\"d9507b98-a9db-46be-8d96-72128627bf35\"}\n[2026-05-27 12:31:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"06d05e64-497d-4e97-aba8-190843f73650\",\"trace_id\":\"d9507b98-a9db-46be-8d96-72128627bf35\"}\n[2026-05-27 12:31:06] local.NOTICE: Monitoring start {\"correlation_id\":\"48752a6b-c66a-4946-8438-e95b6b694a5b\",\"trace_id\":\"e3b9355b-6295-45e4-b7f7-cb6a81413dfe\"}\n[2026-05-27 12:31:06] local.NOTICE: Monitoring end {\"correlation_id\":\"48752a6b-c66a-4946-8438-e95b6b694a5b\",\"trace_id\":\"e3b9355b-6295-45e4-b7f7-cb6a81413dfe\"}\n[2026-05-27 12:31:08] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"74da56dc-ffc4-47f8-8c1d-60547c5d33ae\",\"trace_id\":\"75bc1a4d-0f1c-48d7-8543-677718b12043\"}\n[2026-05-27 12:31:08] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"74da56dc-ffc4-47f8-8c1d-60547c5d33ae\",\"trace_id\":\"75bc1a4d-0f1c-48d7-8543-677718b12043\"}\n[2026-05-27 12:31:10] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"cf0a5cfb-4ef5-4912-b580-034328a4c8ba\",\"trace_id\":\"ce0dfb90-13d6-4d80-a69c-f540c38be765\"}\n[2026-05-27 12:31:10] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"cf0a5cfb-4ef5-4912-b580-034328a4c8ba\",\"trace_id\":\"ce0dfb90-13d6-4d80-a69c-f540c38be765\"}\n[2026-05-27 12:31:10] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"cf0a5cfb-4ef5-4912-b580-034328a4c8ba\",\"trace_id\":\"ce0dfb90-13d6-4d80-a69c-f540c38be765\"}\n[2026-05-27 12:31:10] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"cf0a5cfb-4ef5-4912-b580-034328a4c8ba\",\"trace_id\":\"ce0dfb90-13d6-4d80-a69c-f540c38be765\"}\n[2026-05-27 12:31:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"crm:sync-hubspot-objects\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"4b6b51a2-83a4-4e41-8a02-c7f96af5f576\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"crm:sync-hubspot-objects\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"4b6b51a2-83a4-4e41-8a02-c7f96af5f576\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:13] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"abae74b8-bfa8-4383-9a7f-89f4bf2bdbb4\",\"usage\":23760352,\"real_usage\":65011712,\"pid\":42210} {\"correlation_id\":\"041fa062-95ff-4629-8a09-19c09e64c2bf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:13] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"041fa062-95ff-4629-8a09-19c09e64c2bf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:13] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"041fa062-95ff-4629-8a09-19c09e64c2bf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:13] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"041fa062-95ff-4629-8a09-19c09e64c2bf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:13] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"041fa062-95ff-4629-8a09-19c09e64c2bf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:13] local.INFO: [HubSpot] Syncing opportunities using strategy: lastModified {\"team\":2} {\"correlation_id\":\"041fa062-95ff-4629-8a09-19c09e64c2bf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [Hubspot] Pagination completed {\"team_id\":2,\"endpoint\":\"https://api.hubapi.com/crm/v3/objects/deals/search\",\"total_requests\":1,\"total_records_fetched\":0,\"total_elapsed_seconds\":0.26,\"average_seconds_per_request\":0.26} {\"correlation_id\":\"041fa062-95ff-4629-8a09-19c09e64c2bf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [HubSpot] Synced opportunities {\"team\":2,\"strategies\":\"lastModified\",\"sync_count\":0,\"total\":0,\"last_synced_id\":null,\"duration_ms\":293.43} {\"correlation_id\":\"041fa062-95ff-4629-8a09-19c09e64c2bf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"abae74b8-bfa8-4383-9a7f-89f4bf2bdbb4\",\"provider\":\"hubspot\",\"status\":\"completed\",\"duration_ms\":481.67,\"usage\":24181608,\"real_usage\":65011712,\"pid\":42210} {\"correlation_id\":\"041fa062-95ff-4629-8a09-19c09e64c2bf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"b2d49a54-b645-4637-a7ae-a86cfce6e8e4\",\"usage\":24159816,\"real_usage\":65011712,\"pid\":42210} {\"correlation_id\":\"24a14c93-f999-4328-8d3e-e76564a6ad3d\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.WARNING: [HubSpot] Account not connected for user {\"userId\":\"2ac0447f-3c8c-4ce0-baeb-b63ddb76fa9b\",\"account\":null} {\"correlation_id\":\"24a14c93-f999-4328-8d3e-e76564a6ad3d\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"hubspot\",\"crm_owner\":130,\"team_id\":42} {\"correlation_id\":\"24a14c93-f999-4328-8d3e-e76564a6ad3d\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":42} {\"correlation_id\":\"24a14c93-f999-4328-8d3e-e76564a6ad3d\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":42} {\"correlation_id\":\"24a14c93-f999-4328-8d3e-e76564a6ad3d\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"b2d49a54-b645-4637-a7ae-a86cfce6e8e4\",\"provider\":\"hubspot\",\"status\":\"disconnected\",\"duration_ms\":68.56,\"usage\":24221968,\"real_usage\":65011712,\"pid\":42210,\"reason\":\"Social account for HubSpot cannot be found. Please login to Jiminny to connect.\"} {\"correlation_id\":\"24a14c93-f999-4328-8d3e-e76564a6ad3d\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"b2b115eb-93ce-4d1b-929c-173757df8fba\",\"usage\":24182728,\"real_usage\":65011712,\"pid\":42210} {\"correlation_id\":\"ff9b24ac-24f1-4535-b547-c1c0973fc3bd\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.WARNING: [HubSpot] Account not connected for user {\"userId\":\"33e34a7a-1c02-4f04-87ac-22c3a385e6e3\",\"account\":{\"Jiminny\\\\Models\\\\SocialAccount\":{\"id\":306,\"sociable_id\":109,\"provider_user_id\":\"11348452\",\"expires\":1701077403,\"refresh_token_expires\":null,\"provider\":\"hubspot\",\"state\":\"full-refresh\",\"auth_scope\":null,\"retry_after\":null,\"created_at\":\"2020-09-01 16:59:04\",\"updated_at\":\"2023-11-27 09:30:03\"}}} {\"correlation_id\":\"ff9b24ac-24f1-4535-b547-c1c0973fc3bd\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"hubspot\",\"crm_owner\":109,\"team_id\":29} {\"correlation_id\":\"ff9b24ac-24f1-4535-b547-c1c0973fc3bd\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":29} {\"correlation_id\":\"ff9b24ac-24f1-4535-b547-c1c0973fc3bd\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":29} {\"correlation_id\":\"ff9b24ac-24f1-4535-b547-c1c0973fc3bd\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"b2b115eb-93ce-4d1b-929c-173757df8fba\",\"provider\":\"hubspot\",\"status\":\"disconnected\",\"duration_ms\":22.19,\"usage\":24245592,\"real_usage\":65011712,\"pid\":42210,\"reason\":\"Your HubSpot account has become disconnected. Please login to Jiminny to reconnect.\"} {\"correlation_id\":\"ff9b24ac-24f1-4535-b547-c1c0973fc3bd\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"c6b9d6b0-b48d-4832-a68c-a57d60651888\",\"usage\":24203104,\"real_usage\":65011712,\"pid\":42210} {\"correlation_id\":\"f59224f4-ca1f-4ea6-9dba-78d9f4706ebf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.WARNING: [HubSpot] Account not connected for user {\"userId\":\"71e3aac5-fb66-47c5-a236-2d051ae3e319\",\"account\":null} {\"correlation_id\":\"f59224f4-ca1f-4ea6-9dba-78d9f4706ebf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"hubspot\",\"crm_owner\":256,\"team_id\":49} {\"correlation_id\":\"f59224f4-ca1f-4ea6-9dba-78d9f4706ebf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":49} {\"correlation_id\":\"f59224f4-ca1f-4ea6-9dba-78d9f4706ebf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":49} {\"correlation_id\":\"f59224f4-ca1f-4ea6-9dba-78d9f4706ebf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"c6b9d6b0-b48d-4832-a68c-a57d60651888\",\"provider\":\"hubspot\",\"status\":\"disconnected\",\"duration_ms\":16.24,\"usage\":24219216,\"real_usage\":65011712,\"pid\":42210,\"reason\":\"Social account for HubSpot cannot be found. Please login to Jiminny to connect.\"} {\"correlation_id\":\"f59224f4-ca1f-4ea6-9dba-78d9f4706ebf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:33] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:31:33] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:31:34] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:31:34] local.WARNING: [HubSpot Journal Polling] Maximum empty results reached, stopping {\"empty_results\":5,\"max_empty_results\":5} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:31:34] local.WARNING: [HubSpot Journal Polling] Maximum empty results reached, stopping {\"empty_results\":5,\"max_empty_results\":5} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:31:34] local.INFO: [HubSpot Journal Polling] Service ending {\"runtime_seconds\":57,\"total_cycles\":5,\"files_downloaded\":0,\"empty_files\":0,\"other_portal_skipped\":0,\"total_events\":0,\"events_per_file\":0,\"avg_api_ms\":222.4,\"avg_download_ms\":0.0,\"avg_transform_ms\":0.0,\"avg_process_ms\":0.0,\"peak_memory_mb\":99.88} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:31:34] local.INFO: [HubSpot Journal Polling] Released polling lock {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:32:04] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"7bce23fd-e51a-4c90-b9f0-892dc4f70d35\",\"trace_id\":\"c9587ad8-f8d2-49c2-81fe-d504f6a9cd7e\"}\n[2026-05-27 12:32:04] local.INFO: [ScheduleBotCommand] Dispatched activities to capture {\"count\":0} {\"correlation_id\":\"7bce23fd-e51a-4c90-b9f0-892dc4f70d35\",\"trace_id\":\"c9587ad8-f8d2-49c2-81fe-d504f6a9cd7e\"}\n[2026-05-27 12:32:04] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"7bce23fd-e51a-4c90-b9f0-892dc4f70d35\",\"trace_id\":\"c9587ad8-f8d2-49c2-81fe-d504f6a9cd7e\"}\n[2026-05-27 12:32:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"0dd1b7bf-e3bd-46c5-a826-75de31f64206\",\"trace_id\":\"f28a9523-30b4-4545-a7a0-9deec60fa37b\"}\n[2026-05-27 12:32:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"0dd1b7bf-e3bd-46c5-a826-75de31f64206\",\"trace_id\":\"f28a9523-30b4-4545-a7a0-9deec60fa37b\"}","depth":4,"on_screen":true,"value":"[2026-05-27 12:30:21] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:text-relay:sync\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"683a3124-a428-42ff-a6ff-1b536ea6f86f\",\"trace_id\":\"7000de07-5030-4494-93f2-d0459b6e1204\"}\n[2026-05-27 12:30:21] local.INFO: [TextRelayService] Starting sync {\"mailbox\":\"catch-all@txt.staging.jiminny.com\",\"expected_alias\":\"catch-all\",\"expected_host\":\"txt.staging.jiminny.com\"} {\"correlation_id\":\"683a3124-a428-42ff-a6ff-1b536ea6f86f\",\"trace_id\":\"7000de07-5030-4494-93f2-d0459b6e1204\"}\n[2026-05-27 12:30:22] local.INFO: [TextRelayService] Sync completed {\"mailbox\":\"catch-all@txt.staging.jiminny.com\",\"messages_processed\":0,\"message_ids\":[]} {\"correlation_id\":\"683a3124-a428-42ff-a6ff-1b536ea6f86f\",\"trace_id\":\"7000de07-5030-4494-93f2-d0459b6e1204\"}\n[2026-05-27 12:30:22] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:text-relay:sync\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":60.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"683a3124-a428-42ff-a6ff-1b536ea6f86f\",\"trace_id\":\"7000de07-5030-4494-93f2-d0459b6e1204\"}\n[2026-05-27 12:30:23] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:pre-meeting-notification\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"424bb6ce-aee2-4eed-87b0-ed5aed876beb\",\"trace_id\":\"7f199754-5a58-4b2a-97d8-f6186d949a0b\"}\n[2026-05-27 12:30:23] local.INFO: Running pre-meeting notification command {\"correlation_id\":\"424bb6ce-aee2-4eed-87b0-ed5aed876beb\",\"trace_id\":\"7f199754-5a58-4b2a-97d8-f6186d949a0b\"}\n[2026-05-27 12:30:23] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:pre-meeting-notification\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"424bb6ce-aee2-4eed-87b0-ed5aed876beb\",\"trace_id\":\"7f199754-5a58-4b2a-97d8-f6186d949a0b\"}\n[2026-05-27 12:30:25] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:start\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"4e79a3c6-0a5e-4036-8389-64d5d7645a05\",\"trace_id\":\"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61\"}\n[2026-05-27 12:30:25] local.INFO: Running conference:monitor:start command for activities in (2026-05-27 12:20:00, 2026-05-27 12:25:00] {\"correlation_id\":\"4e79a3c6-0a5e-4036-8389-64d5d7645a05\",\"trace_id\":\"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61\"}\n[2026-05-27 12:30:25] local.INFO: [conference:monitor:start] No activities found in (2026-05-27 12:20:00, 2026-05-27 12:25:00] {\"correlation_id\":\"4e79a3c6-0a5e-4036-8389-64d5d7645a05\",\"trace_id\":\"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61\"}\n[2026-05-27 12:30:25] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:start\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"4e79a3c6-0a5e-4036-8389-64d5d7645a05\",\"trace_id\":\"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61\"}\n[2026-05-27 12:30:27] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:end\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"14ce0656-2a75-4d02-91a5-7a078855aa04\",\"trace_id\":\"36f491fa-e011-47cd-b39e-69dcf8580186\"}\n[2026-05-27 12:30:27] local.INFO: conference:monitor:end:Jiminny\\Console\\Commands\\Activities\\MonitorMeetingEndCommand::logActivitiesEnded {\"from\":\"12:25\",\"to\":\"12:30\"} {\"correlation_id\":\"14ce0656-2a75-4d02-91a5-7a078855aa04\",\"trace_id\":\"36f491fa-e011-47cd-b39e-69dcf8580186\"}\n[2026-05-27 12:30:27] local.INFO: conference:monitor:end:Jiminny\\Console\\Commands\\Activities\\MonitorMeetingEndCommand::logActivitiesWithUnfinishedSession {\"from\":\"02:20\",\"to\":\"02:25\"} {\"correlation_id\":\"14ce0656-2a75-4d02-91a5-7a078855aa04\",\"trace_id\":\"36f491fa-e011-47cd-b39e-69dcf8580186\"}\n[2026-05-27 12:30:27] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:end\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"14ce0656-2a75-4d02-91a5-7a078855aa04\",\"trace_id\":\"36f491fa-e011-47cd-b39e-69dcf8580186\"}\n[2026-05-27 12:30:29] local.NOTICE: Repairing HubSpot tokens start {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:29] local.INFO: Trying to refresh HubSpot token {\"account_id\":59,\"updated_at\":\"2025-10-03 09:32:05\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:30] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:30] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":59,\"provider\":\"hubspot\",\"refreshToken\":\"97b78f6e2cc49965c00c2492b602b02708b1392551e6b3f113fbaa48992af90b\",\"state\":\"full-refresh\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:30] local.ERROR: Failed to refresh HubSpot token {\"account_id\":59,\"updated_at\":\"2025-10-03 09:32:05\",\"reason\":\"missing or invalid refresh token\",\"previous\":\"\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:30] local.INFO: Trying to refresh HubSpot token {\"account_id\":306,\"updated_at\":\"2023-11-27 09:30:03\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:30] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:30] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":306,\"provider\":\"hubspot\",\"refreshToken\":\"6fa6aa8cc641d131231acc3470f5c03cb3b07b2e580fb18f8acb3b1dbb72549b\",\"state\":\"full-refresh\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:31] local.ERROR: Failed to refresh HubSpot token {\"account_id\":306,\"updated_at\":\"2023-11-27 09:30:03\",\"reason\":\"missing or invalid refresh token\",\"previous\":\"\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:31] local.INFO: Trying to refresh HubSpot token {\"account_id\":1372,\"updated_at\":\"2025-10-02 14:47:06\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:31] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:31] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1372,\"provider\":\"hubspot\",\"refreshToken\":\"9aa73948c761da29dce46c177cf9aee1fde483a44169ca38723f9f0597d7a8c4\",\"state\":\"full-refresh\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:31] local.ERROR: Failed to refresh HubSpot token {\"account_id\":1372,\"updated_at\":\"2025-10-02 14:47:06\",\"reason\":\"missing or invalid refresh token\",\"previous\":\"\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:31] local.NOTICE: Repairing HubSpot tokens end {\"total\":3,\"fixed\":0,\"failed\":3} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:37] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:pre-meeting-reminder\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"701de09e-db6e-4a53-a3de-d162a5ee7b68\",\"trace_id\":\"8536855c-4f04-4096-9597-497749ac44f9\"}\n[2026-05-27 12:30:37] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"jiminny:transcription:retry-failed\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"afa5ad5c-62b7-408d-99cf-87aab5b6f581\",\"trace_id\":\"9e8b5378-a093-49e1-989c-376d9d220091\"}\n[2026-05-27 12:30:37] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"jiminny:transcription:retry-failed\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"afa5ad5c-62b7-408d-99cf-87aab5b6f581\",\"trace_id\":\"9e8b5378-a093-49e1-989c-376d9d220091\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Command] Starting polling service {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Service starting {\"memory_limit\":\"256M\",\"max_execution_time\":\"0\",\"initial_memory_mb\":62.0} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Acquired polling lock {\"expires_at\":\"2026-05-27T12:32:37.723196Z\"} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:37] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:pre-meeting-reminder\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"701de09e-db6e-4a53-a3de-d162a5ee7b68\",\"trace_id\":\"8536855c-4f04-4096-9597-497749ac44f9\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Auth] Requesting new client credentials token {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:38] local.INFO: [HubSpot Journal Auth] Successfully obtained new access token {\"expires_in\":1800,\"cached_for\":1500} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:38] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:41] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"crm:reset-governor\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"147210e4-76f9-4ecd-a5ec-940a0bb14823\",\"trace_id\":\"f6e91f2e-15b2-4d42-93d9-3a257bf5b252\"}\n[2026-05-27 12:30:41] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"crm:reset-governor\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"147210e4-76f9-4ecd-a5ec-940a0bb14823\",\"trace_id\":\"f6e91f2e-15b2-4d42-93d9-3a257bf5b252\"}\n[2026-05-27 12:30:43] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:43] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:43] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:45] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"activity:sync\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {\"import_id\":814020,\"provider\":\"twilio-flex\",\"team\":\"jiminny\"} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {\"import_id\":814021,\"provider\":\"xant\",\"team\":\"jiminny\"} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {\"import_id\":814022,\"provider\":\"apollo\",\"team\":\"jiminny\"} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {\"import_id\":814023,\"provider\":\"groove\",\"team\":\"jiminny\"} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {\"import_id\":814024,\"provider\":\"twilio-video\",\"team\":\"jiminny\"} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {\"import_id\":814025,\"provider\":\"hubspot\",\"team\":\"hubspot\"} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:45] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"activity:sync\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.WARNING: [Salesforce] Account not connected for user {\"userId\":\"cdf8b554-d951-4758-bc2b-c1b85d1cd0b9\",\"account\":null} {\"correlation_id\":\"0d77142f-be6a-499f-97b2-266c5eaa1c33\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"salesforce\",\"crm_owner\":3,\"team_id\":1} {\"correlation_id\":\"0d77142f-be6a-499f-97b2-266c5eaa1c33\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"salesforce\",\"team_id\":1} {\"correlation_id\":\"0d77142f-be6a-499f-97b2-266c5eaa1c33\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"salesforce\",\"team_id\":1} {\"correlation_id\":\"0d77142f-be6a-499f-97b2-266c5eaa1c33\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.ALERT: [SyncActivity] Failed {\"import_id\":814020,\"provider\":\"twilio-flex\",\"provider_id\":317,\"team\":\"jiminny\",\"team_id\":1,\"reason\":\"Social account for Salesforce cannot be found. Please login to Jiminny to connect.\",\"file\":\"/home/jiminny/app/Services/Crm/BaseService.php\",\"line\":646} {\"correlation_id\":\"0d77142f-be6a-499f-97b2-266c5eaa1c33\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"b7b65216-5cec-4637-9cad-d1970e6bf7dd\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"b7b65216-5cec-4637-9cad-d1970e6bf7dd\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"b7b65216-5cec-4637-9cad-d1970e6bf7dd\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"b7b65216-5cec-4637-9cad-d1970e6bf7dd\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"b7b65216-5cec-4637-9cad-d1970e6bf7dd\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"b7b65216-5cec-4637-9cad-d1970e6bf7dd\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:47] local.ALERT: [SyncActivity] Failed {\"import_id\":814021,\"provider\":\"xant\",\"provider_id\":161,\"team\":\"jiminny\",\"team_id\":1,\"reason\":\"Activity Provider account not connected.\",\"file\":\"/home/jiminny/app/Services/Activity/ActivityProviderService.php\",\"line\":174} {\"correlation_id\":\"b7b65216-5cec-4637-9cad-d1970e6bf7dd\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:47] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"65154ccb-256a-46b0-9dee-28d72aa16db3\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:47] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"65154ccb-256a-46b0-9dee-28d72aa16db3\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:47] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"65154ccb-256a-46b0-9dee-28d72aa16db3\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:48] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"65154ccb-256a-46b0-9dee-28d72aa16db3\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:48] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"65154ccb-256a-46b0-9dee-28d72aa16db3\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:48] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"65154ccb-256a-46b0-9dee-28d72aa16db3\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:48] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:48] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:48] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:48] local.ALERT: [SyncActivity] Failed {\"import_id\":814022,\"provider\":\"apollo\",\"provider_id\":441,\"team\":\"jiminny\",\"team_id\":1,\"reason\":\"Activity Provider account not connected.\",\"file\":\"/home/jiminny/app/Services/Activity/ActivityProviderService.php\",\"line\":174} {\"correlation_id\":\"65154ccb-256a-46b0-9dee-28d72aa16db3\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:48] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:fail-stalled\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"cc81d6f2-9267-47a1-9bd7-7781aacf40a0\",\"trace_id\":\"423e6c60-7242-4e7f-928f-fc53947d21c5\"}\n[2026-05-27 12:30:48] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"4d8efa80-8850-4cac-98d4-818673ed8183\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:48] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"4d8efa80-8850-4cac-98d4-818673ed8183\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:48] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"4d8efa80-8850-4cac-98d4-818673ed8183\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:48] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:fail-stalled\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"cc81d6f2-9267-47a1-9bd7-7781aacf40a0\",\"trace_id\":\"423e6c60-7242-4e7f-928f-fc53947d21c5\"}\n[2026-05-27 12:30:49] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"4d8efa80-8850-4cac-98d4-818673ed8183\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:49] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"4d8efa80-8850-4cac-98d4-818673ed8183\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:49] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"4d8efa80-8850-4cac-98d4-818673ed8183\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:49] local.ALERT: [SyncActivity] Failed {\"import_id\":814023,\"provider\":\"groove\",\"provider_id\":228,\"team\":\"jiminny\",\"team_id\":1,\"reason\":\"Activity Provider account not connected.\",\"file\":\"/home/jiminny/app/Services/Activity/ActivityProviderService.php\",\"line\":174} {\"correlation_id\":\"4d8efa80-8850-4cac-98d4-818673ed8183\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:49] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"6a9207c9-faa4-4202-a0d7-4c13581fe19e\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:49] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"6a9207c9-faa4-4202-a0d7-4c13581fe19e\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:49] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"6a9207c9-faa4-4202-a0d7-4c13581fe19e\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"6a9207c9-faa4-4202-a0d7-4c13581fe19e\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"6a9207c9-faa4-4202-a0d7-4c13581fe19e\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:50] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"6a9207c9-faa4-4202-a0d7-4c13581fe19e\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:50] local.ALERT: [SyncActivity] Failed {\"import_id\":814024,\"provider\":\"twilio-video\",\"provider_id\":243,\"team\":\"jiminny\",\"team_id\":1,\"reason\":\"Activity Provider account not connected.\",\"file\":\"/home/jiminny/app/Services/Activity/ActivityProviderService.php\",\"line\":174} {\"correlation_id\":\"6a9207c9-faa4-4202-a0d7-4c13581fe19e\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:50] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1499,\"provider\":\"hubspot\",\"refreshToken\":\"96f94c623a404e02ebdbf07f1b75707bb6cdbf848cbf45d418baf608c41a8d86\",\"state\":\"connected\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:51] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"crm:bullhorn:ping\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"3627b377-c5b8-4514-9918-927704c4e190\",\"trace_id\":\"f7914b2b-33a8-4e3e-be2c-6e53881985fd\"}\n[2026-05-27 12:30:51] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"crm:bullhorn:ping\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"3627b377-c5b8-4514-9918-927704c4e190\",\"trace_id\":\"f7914b2b-33a8-4e3e-be2c-6e53881985fd\"}\n[2026-05-27 12:30:51] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:51] local.INFO: [SocialAccountObserver] Access token was modified, encrypting {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:51] local.INFO: [SocialAccountService] Token refreshed {\"socialAccountId\":1499,\"provider\":\"hubspot\",\"state\":\"connected\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:51] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":89,\"team_id\":2} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:51] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":408,\"provider\":\"hubspot\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:51] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":408,\"provider\":\"hubspot\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:51] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:51] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":408,\"provider\":\"hubspot\",\"refreshToken\":\"de4e47eb985578f4218833e763e31059e88b562e87e10749b3389be2328f0aa7\",\"state\":\"connected\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:52] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:52] local.INFO: [SocialAccountObserver] Access token was modified, encrypting {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:52] local.INFO: [SocialAccountService] Token refreshed {\"socialAccountId\":408,\"provider\":\"hubspot\",\"state\":\"connected\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:52] local.INFO: [SyncActivity] Start {\"import_id\":814025,\"provider\":\"hubspot\",\"provider_id\":31,\"team\":\"hubspot\",\"team_id\":2} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:52] local.INFO: [HubSpot] Search calls for period {\"from\":\"2026-05-27 12:14:00\",\"to\":\"2026-05-27 12:30:00\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:52] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"nudges:send\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"e1819002-e0cb-4881-ad41-47e2b91d07ea\",\"trace_id\":\"183bc49b-1199-40c5-9b21-e2ffd0d848d0\"}\n[2026-05-27 12:30:52] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"nudges:send\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"e1819002-e0cb-4881-ad41-47e2b91d07ea\",\"trace_id\":\"183bc49b-1199-40c5-9b21-e2ffd0d848d0\"}\n[2026-05-27 12:30:52] local.INFO: [SyncActivity] End {\"import_id\":814025,\"provider\":\"hubspot\",\"provider_id\":31,\"team\":\"hubspot\",\"team_id\":2} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:52] local.INFO: [SyncActivity] Memory usage {\"import_id\":814025,\"provider\":\"hubspot\",\"provider_id\":31,\"team\":\"hubspot\",\"team_id\":2,\"memory_usage\":26853880,\"memory_real_usage\":65011712,\"pid\":44325} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:54] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"jiminny:playlists:normalize-sort\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"cae4720c-9ee7-47b5-8763-15d82f8a22c3\",\"trace_id\":\"488e9d9d-248d-4976-b641-61680284903e\"}\n[2026-05-27 12:30:54] local.INFO: [Jiminny\\Component\\Playlist\\Command\\NormalizeSortCommand::handle] starting. {\"playlists\":[]} {\"correlation_id\":\"cae4720c-9ee7-47b5-8763-15d82f8a22c3\",\"trace_id\":\"488e9d9d-248d-4976-b641-61680284903e\"}\n[2026-05-27 12:30:54] local.INFO: [Jiminny\\Component\\Playlist\\Command\\NormalizeSortCommand::handle] finished. {\"normalizedPlaylists\":[],\"deletedPlaylists\":[]} {\"correlation_id\":\"cae4720c-9ee7-47b5-8763-15d82f8a22c3\",\"trace_id\":\"488e9d9d-248d-4976-b641-61680284903e\"}\n[2026-05-27 12:30:54] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"jiminny:playlists:normalize-sort\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":60.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"cae4720c-9ee7-47b5-8763-15d82f8a22c3\",\"trace_id\":\"488e9d9d-248d-4976-b641-61680284903e\"}\n[2026-05-27 12:31:03] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:31:03] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:31:03] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"6d9426d8-ee42-43ce-8a49-f0152a8a3f70\",\"trace_id\":\"b73d7b61-4d9a-49fe-b6a4-67aee93c64ea\"}\n[2026-05-27 12:31:03] local.INFO: [ScheduleBotCommand] Dispatched activities to capture {\"count\":0} {\"correlation_id\":\"6d9426d8-ee42-43ce-8a49-f0152a8a3f70\",\"trace_id\":\"b73d7b61-4d9a-49fe-b6a4-67aee93c64ea\"}\n[2026-05-27 12:31:03] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"6d9426d8-ee42-43ce-8a49-f0152a8a3f70\",\"trace_id\":\"b73d7b61-4d9a-49fe-b6a4-67aee93c64ea\"}\n[2026-05-27 12:31:03] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:31:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"06d05e64-497d-4e97-aba8-190843f73650\",\"trace_id\":\"d9507b98-a9db-46be-8d96-72128627bf35\"}\n[2026-05-27 12:31:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"06d05e64-497d-4e97-aba8-190843f73650\",\"trace_id\":\"d9507b98-a9db-46be-8d96-72128627bf35\"}\n[2026-05-27 12:31:06] local.NOTICE: Monitoring start {\"correlation_id\":\"48752a6b-c66a-4946-8438-e95b6b694a5b\",\"trace_id\":\"e3b9355b-6295-45e4-b7f7-cb6a81413dfe\"}\n[2026-05-27 12:31:06] local.NOTICE: Monitoring end {\"correlation_id\":\"48752a6b-c66a-4946-8438-e95b6b694a5b\",\"trace_id\":\"e3b9355b-6295-45e4-b7f7-cb6a81413dfe\"}\n[2026-05-27 12:31:08] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"74da56dc-ffc4-47f8-8c1d-60547c5d33ae\",\"trace_id\":\"75bc1a4d-0f1c-48d7-8543-677718b12043\"}\n[2026-05-27 12:31:08] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"74da56dc-ffc4-47f8-8c1d-60547c5d33ae\",\"trace_id\":\"75bc1a4d-0f1c-48d7-8543-677718b12043\"}\n[2026-05-27 12:31:10] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"cf0a5cfb-4ef5-4912-b580-034328a4c8ba\",\"trace_id\":\"ce0dfb90-13d6-4d80-a69c-f540c38be765\"}\n[2026-05-27 12:31:10] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"cf0a5cfb-4ef5-4912-b580-034328a4c8ba\",\"trace_id\":\"ce0dfb90-13d6-4d80-a69c-f540c38be765\"}\n[2026-05-27 12:31:10] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"cf0a5cfb-4ef5-4912-b580-034328a4c8ba\",\"trace_id\":\"ce0dfb90-13d6-4d80-a69c-f540c38be765\"}\n[2026-05-27 12:31:10] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"cf0a5cfb-4ef5-4912-b580-034328a4c8ba\",\"trace_id\":\"ce0dfb90-13d6-4d80-a69c-f540c38be765\"}\n[2026-05-27 12:31:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"crm:sync-hubspot-objects\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"4b6b51a2-83a4-4e41-8a02-c7f96af5f576\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"crm:sync-hubspot-objects\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"4b6b51a2-83a4-4e41-8a02-c7f96af5f576\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:13] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"abae74b8-bfa8-4383-9a7f-89f4bf2bdbb4\",\"usage\":23760352,\"real_usage\":65011712,\"pid\":42210} {\"correlation_id\":\"041fa062-95ff-4629-8a09-19c09e64c2bf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:13] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"041fa062-95ff-4629-8a09-19c09e64c2bf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:13] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"041fa062-95ff-4629-8a09-19c09e64c2bf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:13] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"041fa062-95ff-4629-8a09-19c09e64c2bf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:13] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"041fa062-95ff-4629-8a09-19c09e64c2bf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:13] local.INFO: [HubSpot] Syncing opportunities using strategy: lastModified {\"team\":2} {\"correlation_id\":\"041fa062-95ff-4629-8a09-19c09e64c2bf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [Hubspot] Pagination completed {\"team_id\":2,\"endpoint\":\"https://api.hubapi.com/crm/v3/objects/deals/search\",\"total_requests\":1,\"total_records_fetched\":0,\"total_elapsed_seconds\":0.26,\"average_seconds_per_request\":0.26} {\"correlation_id\":\"041fa062-95ff-4629-8a09-19c09e64c2bf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [HubSpot] Synced opportunities {\"team\":2,\"strategies\":\"lastModified\",\"sync_count\":0,\"total\":0,\"last_synced_id\":null,\"duration_ms\":293.43} {\"correlation_id\":\"041fa062-95ff-4629-8a09-19c09e64c2bf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"abae74b8-bfa8-4383-9a7f-89f4bf2bdbb4\",\"provider\":\"hubspot\",\"status\":\"completed\",\"duration_ms\":481.67,\"usage\":24181608,\"real_usage\":65011712,\"pid\":42210} {\"correlation_id\":\"041fa062-95ff-4629-8a09-19c09e64c2bf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"b2d49a54-b645-4637-a7ae-a86cfce6e8e4\",\"usage\":24159816,\"real_usage\":65011712,\"pid\":42210} {\"correlation_id\":\"24a14c93-f999-4328-8d3e-e76564a6ad3d\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.WARNING: [HubSpot] Account not connected for user {\"userId\":\"2ac0447f-3c8c-4ce0-baeb-b63ddb76fa9b\",\"account\":null} {\"correlation_id\":\"24a14c93-f999-4328-8d3e-e76564a6ad3d\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"hubspot\",\"crm_owner\":130,\"team_id\":42} {\"correlation_id\":\"24a14c93-f999-4328-8d3e-e76564a6ad3d\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":42} {\"correlation_id\":\"24a14c93-f999-4328-8d3e-e76564a6ad3d\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":42} {\"correlation_id\":\"24a14c93-f999-4328-8d3e-e76564a6ad3d\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"b2d49a54-b645-4637-a7ae-a86cfce6e8e4\",\"provider\":\"hubspot\",\"status\":\"disconnected\",\"duration_ms\":68.56,\"usage\":24221968,\"real_usage\":65011712,\"pid\":42210,\"reason\":\"Social account for HubSpot cannot be found. Please login to Jiminny to connect.\"} {\"correlation_id\":\"24a14c93-f999-4328-8d3e-e76564a6ad3d\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"b2b115eb-93ce-4d1b-929c-173757df8fba\",\"usage\":24182728,\"real_usage\":65011712,\"pid\":42210} {\"correlation_id\":\"ff9b24ac-24f1-4535-b547-c1c0973fc3bd\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.WARNING: [HubSpot] Account not connected for user {\"userId\":\"33e34a7a-1c02-4f04-87ac-22c3a385e6e3\",\"account\":{\"Jiminny\\\\Models\\\\SocialAccount\":{\"id\":306,\"sociable_id\":109,\"provider_user_id\":\"11348452\",\"expires\":1701077403,\"refresh_token_expires\":null,\"provider\":\"hubspot\",\"state\":\"full-refresh\",\"auth_scope\":null,\"retry_after\":null,\"created_at\":\"2020-09-01 16:59:04\",\"updated_at\":\"2023-11-27 09:30:03\"}}} {\"correlation_id\":\"ff9b24ac-24f1-4535-b547-c1c0973fc3bd\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"hubspot\",\"crm_owner\":109,\"team_id\":29} {\"correlation_id\":\"ff9b24ac-24f1-4535-b547-c1c0973fc3bd\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":29} {\"correlation_id\":\"ff9b24ac-24f1-4535-b547-c1c0973fc3bd\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":29} {\"correlation_id\":\"ff9b24ac-24f1-4535-b547-c1c0973fc3bd\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"b2b115eb-93ce-4d1b-929c-173757df8fba\",\"provider\":\"hubspot\",\"status\":\"disconnected\",\"duration_ms\":22.19,\"usage\":24245592,\"real_usage\":65011712,\"pid\":42210,\"reason\":\"Your HubSpot account has become disconnected. Please login to Jiminny to reconnect.\"} {\"correlation_id\":\"ff9b24ac-24f1-4535-b547-c1c0973fc3bd\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"c6b9d6b0-b48d-4832-a68c-a57d60651888\",\"usage\":24203104,\"real_usage\":65011712,\"pid\":42210} {\"correlation_id\":\"f59224f4-ca1f-4ea6-9dba-78d9f4706ebf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.WARNING: [HubSpot] Account not connected for user {\"userId\":\"71e3aac5-fb66-47c5-a236-2d051ae3e319\",\"account\":null} {\"correlation_id\":\"f59224f4-ca1f-4ea6-9dba-78d9f4706ebf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"hubspot\",\"crm_owner\":256,\"team_id\":49} {\"correlation_id\":\"f59224f4-ca1f-4ea6-9dba-78d9f4706ebf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":49} {\"correlation_id\":\"f59224f4-ca1f-4ea6-9dba-78d9f4706ebf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":49} {\"correlation_id\":\"f59224f4-ca1f-4ea6-9dba-78d9f4706ebf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"c6b9d6b0-b48d-4832-a68c-a57d60651888\",\"provider\":\"hubspot\",\"status\":\"disconnected\",\"duration_ms\":16.24,\"usage\":24219216,\"real_usage\":65011712,\"pid\":42210,\"reason\":\"Social account for HubSpot cannot be found. Please login to Jiminny to connect.\"} {\"correlation_id\":\"f59224f4-ca1f-4ea6-9dba-78d9f4706ebf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:33] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:31:33] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:31:34] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:31:34] local.WARNING: [HubSpot Journal Polling] Maximum empty results reached, stopping {\"empty_results\":5,\"max_empty_results\":5} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:31:34] local.WARNING: [HubSpot Journal Polling] Maximum empty results reached, stopping {\"empty_results\":5,\"max_empty_results\":5} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:31:34] local.INFO: [HubSpot Journal Polling] Service ending {\"runtime_seconds\":57,\"total_cycles\":5,\"files_downloaded\":0,\"empty_files\":0,\"other_portal_skipped\":0,\"total_events\":0,\"events_per_file\":0,\"avg_api_ms\":222.4,\"avg_download_ms\":0.0,\"avg_transform_ms\":0.0,\"avg_process_ms\":0.0,\"peak_memory_mb\":99.88} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:31:34] local.INFO: [HubSpot Journal Polling] Released polling lock {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:32:04] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"7bce23fd-e51a-4c90-b9f0-892dc4f70d35\",\"trace_id\":\"c9587ad8-f8d2-49c2-81fe-d504f6a9cd7e\"}\n[2026-05-27 12:32:04] local.INFO: [ScheduleBotCommand] Dispatched activities to capture {\"count\":0} {\"correlation_id\":\"7bce23fd-e51a-4c90-b9f0-892dc4f70d35\",\"trace_id\":\"c9587ad8-f8d2-49c2-81fe-d504f6a9cd7e\"}\n[2026-05-27 12:32:04] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"7bce23fd-e51a-4c90-b9f0-892dc4f70d35\",\"trace_id\":\"c9587ad8-f8d2-49c2-81fe-d504f6a9cd7e\"}\n[2026-05-27 12:32:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"0dd1b7bf-e3bd-46c5-a826-75de31f64206\",\"trace_id\":\"f28a9523-30b4-4545-a7a0-9deec60fa37b\"}\n[2026-05-27 12:32:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"0dd1b7bf-e3bd-46c5-a826-75de31f64206\",\"trace_id\":\"f28a9523-30b4-4545-a7a0-9deec60fa37b\"}","role_description":"text entry area","is_enabled":true,"is_focused":true,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Project","depth":3,"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Project","depth":3,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Options","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.018055556,"height":0.026666667},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Hide","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.018055556,"height":0.026666667},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false}]...
|
8773410874267278233
|
6802101493113036205
|
visual_change
|
accessibility
|
NULL
|
Project: faVsco.js, menu
JY-20915-fix-missing-head Project: faVsco.js, menu
JY-20915-fix-missing-header-text-relay, menu
Start Listening for PHP Debug Connections
TextRelayServiceTest
Run 'TextRelayServiceTest'
Debug 'TextRelayServiceTest'
More Actions
JetBrains AI
Search Everywhere
IDE and Project Settings
Code changed:
Hide
Sync Changes
Hide This Notification
1
10
Previous Highlighted Error
Next Highlighted Error
<?php
declare(strict_types=1);
namespace Jiminny\Services\Mail;
use Carbon\Carbon;
use Illuminate\Support\Facades\Log;
use Jiminny\Component\Queue\Constants;
use Jiminny\Jobs\Mailbox\EmailTextRelay;
use Jiminny\Models\TextRelay;
use Google\Service\Gmail as GoogleGmail;
class TextRelayService
{
public function __construct()
{
$credentials = storage_path('text-relay.json');
abort_unless(file_exists($credentials), 422);
putenv('GOOGLE_APPLICATION_CREDENTIALS=' . $credentials);
}
/**
* Fetch the latest messages since the last sync.
*/
public function sync(): array
{
$mailbox = config('jiminny.google_text_user');
$expectedAlias = config('jiminny.deploy_region') === 'eu' ? 'catch-all-eu' : 'catch-all';
$expectedHost = config('jiminny.google_text_host');
Log::info('[TextRelayService] Starting sync', [
'mailbox' => $mailbox,
'expected_alias' => $expectedAlias,
'expected_host' => $expectedHost,
]);
$service = $this->getService($mailbox);
$messageHistory = $this->getHistory($service);
$messageIds = [];
foreach ($messageHistory as $histories) {
$messages = $histories->messagesAdded ?? [];
foreach ($messages as $message) {
$messageId = $message->message->id;
if (! $this->isForCurrentEnvironment($service, $mailbox, $messageId, $expectedAlias, $expectedHost)) {
continue;
}
$relayedText = TextRelay::where('email_provider_id', $messageId)->first();
if ($relayedText === null) {
$relayedText = TextRelay::create([
'email_provider' => TextRelay::PROVIDER_GSUITE,
'email_provider_id' => $messageId,
'status' => TextRelay::STATUS_PROCESSING,
]);
}
$job = new EmailTextRelay($messageId, $relayedText);
$job->onQueue(Constants::QUEUE_EMAILS);
// dispatch($job);
Log::info('[TextRelayService] Successfully dispatched message', [
'message_id' => $messageId,
'text_relay_id' => $relayedText->id,
'queue' => Constants::QUEUE_EMAILS,
]);
$messageIds[] = $messageId;
}
}
Log::info('[TextRelayService] Sync completed', [
'mailbox' => $mailbox,
'messages_processed' => count($messageIds),
'message_ids' => array_slice($messageIds, 0, 10),
]);
return $messageIds;
}
public function getHistory(GoogleGmail $service): array
{
$pageToken = null;
$topic = config('jiminny.google_text_relay_topic');
$messages = [];
$historyId = \Cache::get($topic);
// If we have no history stored, WatchMailboxEvents must not have run yet :/
if ($historyId == false) {
$historyId = $this->refreshHistoryPoint($topic);
}
$params = [
'historyTypes' => 'messageAdded',
'startHistoryId' => $historyId,
];
do {
try {
if ($pageToken) {
$params['pageToken'] = $pageToken;
}
$historyResponse = $service->users_history->listUsersHistory(
config('jiminny.google_text_user'),
$params
);
$this->setHistoryPoint($topic, (int) $historyResponse->historyId);
if ($historyResponse->getHistory()) {
$messages = array_merge($messages, $historyResponse->getHistory());
$pageToken = $historyResponse->getNextPageToken();
}
} catch (\Exception $e) {
Log::error('[TextRelayService] Failed to fetch Gmail history', [
'exception' => $e->getMessage(),
]);
\Sentry::captureException($e);
}
} while ($pageToken);
return $messages;
}
protected function setHistoryPoint(string $topic, int $historyPoint): Carbon
{
$expiresAt = now()->addDay();
\Cache::put($topic, $historyPoint, $expiresAt);
return $expiresAt;
}
public function getService(string $mailbox): GoogleGmail
{
$client = new \Google_Client();
$client->useApplicationDefaultCredentials();
$client->addScope(GoogleGmail::GMAIL_MODIFY);
$client->setAccessType('offline');
$client->setSubject($mailbox);
return new GoogleGmail($client);
}
public function refreshHistoryPoint(string $topic): int
{
$mailbox = config('jiminny.google_text_user');
$service = $this->getService($mailbox);
$watchRequest = new GoogleGmail\WatchRequest();
$watchRequest->setLabelIds(['INBOX']);
$watchRequest->setLabelFilterAction('include');
$watchRequest->setTopicName($topic);
$watchResponse = $service->users->watch($mailbox, $watchRequest);
//$expiryTimestamp = $watchResponse->expiration / 1000;
$historyPoint = (int) $watchResponse->historyId;
$this->setHistoryPoint($topic, $historyPoint);
return $historyPoint;
}
private function isForCurrentEnvironment(
GoogleGmail $service,
string $mailbox,
string $messageId,
string $expectedAlias,
string $expectedHost
): bool {
try {
$message = $service->users_messages->get($mailbox, $messageId);
$headers = $message->getPayload()->getHeaders();
foreach ($headers as $header) {
if ($header->name === 'X-Gm-Original-To') {
$matches = $this->matchesExpectedRecipient($header->value, $expectedAlias, $expectedHost);
if (! $matches) {
// Sanitize PII by removing plus-tag content for logging
$sanitizedOriginalTo = explode('+', $header->value)[0];
Log::info('[TextRelayService] Refused message', [
'message_id' => $messageId,
'original_to_sanitized' => $sanitizedOriginalTo,
]);
}
return $matches;
}
}
Log::warning('[TextRelayService] Refused message: missing X-Gm-Original-To header', [
'message_id' => $messageId,
]);
} catch (\Exception $e) {
Log::error('[TextRelayService] Failed to inspect message', [
'message_id' => $messageId,
'exception' => $e->getMessage(),
]);
\Sentry::captureException($e);
}
return false;
}
private function matchesExpectedRecipient(string $recipient, string $expectedAlias, string $expectedHost): bool
{
$parts = explode('@', $recipient, 2);
if (count($parts) !== 2 || strcasecmp($parts[1], $expectedHost) !== 0) {
return false;
}
$localBase = explode('+', $parts[0], 2)[0];
return strcasecmp($localBase, $expectedAlias) === 0;
}
}
[2026-05-27 12:30:21] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"mailbox:text-relay:sync","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"683a3124-a428-42ff-a6ff-1b536ea6f86f","trace_id":"7000de07-5030-4494-93f2-d0459b6e1204"}
[2026-05-27 12:30:21] local.INFO: [TextRelayService] Starting sync {"mailbox":"[EMAIL]","expected_alias":"catch-all","expected_host":"txt.staging.jiminny.com"} {"correlation_id":"683a3124-a428-42ff-a6ff-1b536ea6f86f","trace_id":"7000de07-5030-4494-93f2-d0459b6e1204"}
[2026-05-27 12:30:22] local.INFO: [TextRelayService] Sync completed {"mailbox":"[EMAIL]","messages_processed":0,"message_ids":[]} {"correlation_id":"683a3124-a428-42ff-a6ff-1b536ea6f86f","trace_id":"7000de07-5030-4494-93f2-d0459b6e1204"}
[2026-05-27 12:30:22] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"mailbox:text-relay:sync","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":60.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"683a3124-a428-42ff-a6ff-1b536ea6f86f","trace_id":"7000de07-5030-4494-93f2-d0459b6e1204"}
[2026-05-27 12:30:23] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"conference:pre-meeting-notification","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"424bb6ce-aee2-4eed-87b0-ed5aed876beb","trace_id":"7f199754-5a58-4b2a-97d8-f6186d949a0b"}
[2026-05-27 12:30:23] local.INFO: Running pre-meeting notification command {"correlation_id":"424bb6ce-aee2-4eed-87b0-ed5aed876beb","trace_id":"7f199754-5a58-4b2a-97d8-f6186d949a0b"}
[2026-05-27 12:30:23] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"conference:pre-meeting-notification","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"424bb6ce-aee2-4eed-87b0-ed5aed876beb","trace_id":"7f199754-5a58-4b2a-97d8-f6186d949a0b"}
[2026-05-27 12:30:25] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"conference:monitor:start","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"4e79a3c6-0a5e-4036-8389-64d5d7645a05","trace_id":"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61"}
[2026-05-27 12:30:25] local.INFO: Running conference:monitor:start command for activities in (2026-05-27 12:20:00, 2026-05-27 12:25:00] {"correlation_id":"4e79a3c6-0a5e-4036-8389-64d5d7645a05","trace_id":"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61"}
[2026-05-27 12:30:25] local.INFO: [conference:monitor:start] No activities found in (2026-05-27 12:20:00, 2026-05-27 12:25:00] {"correlation_id":"4e79a3c6-0a5e-4036-8389-64d5d7645a05","trace_id":"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61"}
[2026-05-27 12:30:25] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"conference:monitor:start","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"4e79a3c6-0a5e-4036-8389-64d5d7645a05","trace_id":"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61"}
[2026-05-27 12:30:27] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"conference:monitor:end","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"14ce0656-2a75-4d02-91a5-7a078855aa04","trace_id":"36f491fa-e011-47cd-b39e-69dcf8580186"}
[2026-05-27 12:30:27] local.INFO: conference:monitor:end:Jiminny\Console\Commands\Activities\MonitorMeetingEndCommand::logActivitiesEnded {"from":"12:25","to":"12:30"} {"correlation_id":"14ce0656-2a75-4d02-91a5-7a078855aa04","trace_id":"36f491fa-e011-47cd-b39e-69dcf8580186"}
[2026-05-27 12:30:27] local.INFO: conference:monitor:end:Jiminny\Console\Commands\Activities\MonitorMeetingEndCommand::logActivitiesWithUnfinishedSession {"from":"02:20","to":"02:25"} {"correlation_id":"14ce0656-2a75-4d02-91a5-7a078855aa04","trace_id":"36f491fa-e011-47cd-b39e-69dcf8580186"}
[2026-05-27 12:30:27] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"conference:monitor:end","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"14ce0656-2a75-4d02-91a5-7a078855aa04","trace_id":"36f491fa-e011-47cd-b39e-69dcf8580186"}
[2026-05-27 12:30:29] local.NOTICE: Repairing HubSpot tokens start {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:29] local.INFO: Trying to refresh HubSpot token {"account_id":59,"updated_at":"2025-10-03 09:32:05"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:30] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:30] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":59,"provider":"hubspot","refreshToken":"97b78f6e2cc49965c00c2492b602b02708b1392551e6b3f113fbaa48992af90b","state":"full-refresh"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:30] local.ERROR: Failed to refresh HubSpot token {"account_id":59,"updated_at":"2025-10-03 09:32:05","reason":"missing or invalid refresh token","previous":""} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:30] local.INFO: Trying to refresh HubSpot token {"account_id":306,"updated_at":"2023-11-27 09:30:03"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:30] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:30] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":306,"provider":"hubspot","refreshToken":"6fa6aa8cc641d131231acc3470f5c03cb3b07b2e580fb18f8acb3b1dbb72549b","state":"full-refresh"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:31] local.ERROR: Failed to refresh HubSpot token {"account_id":306,"updated_at":"2023-11-27 09:30:03","reason":"missing or invalid refresh token","previous":""} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:31] local.INFO: Trying to refresh HubSpot token {"account_id":1372,"updated_at":"2025-10-02 14:47:06"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:31] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:31] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1372,"provider":"hubspot","refreshToken":"9aa73948c761da29dce46c177cf9aee1fde483a44169ca38723f9f0597d7a8c4","state":"full-refresh"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:31] local.ERROR: Failed to refresh HubSpot token {"account_id":1372,"updated_at":"2025-10-02 14:47:06","reason":"missing or invalid refresh token","previous":""} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:31] local.NOTICE: Repairing HubSpot tokens end {"total":3,"fixed":0,"failed":3} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:37] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"conference:pre-meeting-reminder","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"701de09e-db6e-4a53-a3de-d162a5ee7b68","trace_id":"8536855c-4f04-4096-9597-497749ac44f9"}
[2026-05-27 12:30:37] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"jiminny:transcription:retry-failed","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"afa5ad5c-62b7-408d-99cf-87aab5b6f581","trace_id":"9e8b5378-a093-49e1-989c-376d9d220091"}
[2026-05-27 12:30:37] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"jiminny:transcription:retry-failed","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"afa5ad5c-62b7-408d-99cf-87aab5b6f581","trace_id":"9e8b5378-a093-49e1-989c-376d9d220091"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Getting offset from database {"offset":"","jiminny_team_id":1} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Command] Starting polling service {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Service starting {"memory_limit":"256M","max_execution_time":"0","initial_memory_mb":62.0} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Acquired polling lock {"expires_at":"2026-05-27T12:32:37.723196Z"} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Getting offset from database {"offset":"","jiminny_team_id":1} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal API] Fetching latest journal entry {"url":"https://api.hubapi.com/webhooks/v4/journal/latest"} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:37] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"conference:pre-meeting-reminder","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"701de09e-db6e-4a53-a3de-d162a5ee7b68","trace_id":"8536855c-4f04-4096-9597-497749ac44f9"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Auth] Requesting new client credentials token {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:38] local.INFO: [HubSpot Journal Auth] Successfully obtained new access token {"expires_in":1800,"cached_for":1500} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:38] local.INFO: [HubSpot Journal Polling] No data {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:41] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"crm:reset-governor","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"147210e4-76f9-4ecd-a5ec-940a0bb14823","trace_id":"f6e91f2e-15b2-4d42-93d9-3a257bf5b252"}
[2026-05-27 12:30:41] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"crm:reset-governor","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"147210e4-76f9-4ecd-a5ec-940a0bb14823","trace_id":"f6e91f2e-15b2-4d42-93d9-3a257bf5b252"}
[2026-05-27 12:30:43] local.INFO: [HubSpot Journal Polling] Getting offset from database {"offset":"","jiminny_team_id":1} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:43] local.INFO: [HubSpot Journal API] Fetching latest journal entry {"url":"https://api.hubapi.com/webhooks/v4/journal/latest"} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:43] local.INFO: [HubSpot Journal Polling] No data {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:45] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"activity:sync","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {"import_id":814020,"provider":"twilio-flex","team":"jiminny"} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {"import_id":814021,"provider":"xant","team":"jiminny"} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {"import_id":814022,"provider":"apollo","team":"jiminny"} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {"import_id":814023,"provider":"groove","team":"jiminny"} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {"import_id":814024,"provider":"twilio-video","team":"jiminny"} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {"import_id":814025,"provider":"hubspot","team":"hubspot"} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:45] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"activity:sync","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.WARNING: [Salesforce] Account not connected for user {"userId":"cdf8b554-d951-4758-bc2b-c1b85d1cd0b9","account":null} {"correlation_id":"0d77142f-be6a-499f-97b2-266c5eaa1c33","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {"crm_provider":"salesforce","crm_owner":3,"team_id":1} {"correlation_id":"0d77142f-be6a-499f-97b2-266c5eaa1c33","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {"crm_provider":"salesforce","team_id":1} {"correlation_id":"0d77142f-be6a-499f-97b2-266c5eaa1c33","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {"crm_provider":"salesforce","team_id":1} {"correlation_id":"0d77142f-be6a-499f-97b2-266c5eaa1c33","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.ALERT: [SyncActivity] Failed {"import_id":814020,"provider":"twilio-flex","provider_id":317,"team":"jiminny","team_id":1,"reason":"Social account for Salesforce cannot be found. Please login to Jiminny to connect.","file":"/home/jiminny/app/Services/Crm/BaseService.php","line":646} {"correlation_id":"0d77142f-be6a-499f-97b2-266c5eaa1c33","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"b7b65216-5cec-4637-9cad-d1970e6bf7dd","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"b7b65216-5cec-4637-9cad-d1970e6bf7dd","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"b7b65216-5cec-4637-9cad-d1970e6bf7dd","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"b7b65216-5cec-4637-9cad-d1970e6bf7dd","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"b7b65216-5cec-4637-9cad-d1970e6bf7dd","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"b7b65216-5cec-4637-9cad-d1970e6bf7dd","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:47] local.ALERT: [SyncActivity] Failed {"import_id":814021,"provider":"xant","provider_id":161,"team":"jiminny","team_id":1,"reason":"Activity Provider account not connected.","file":"/home/jiminny/app/Services/Activity/ActivityProviderService.php","line":174} {"correlation_id":"b7b65216-5cec-4637-9cad-d1970e6bf7dd","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:47] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"65154ccb-256a-46b0-9dee-28d72aa16db3","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:47] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"65154ccb-256a-46b0-9dee-28d72aa16db3","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:47] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"65154ccb-256a-46b0-9dee-28d72aa16db3","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:48] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"65154ccb-256a-46b0-9dee-28d72aa16db3","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:48] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"65154ccb-256a-46b0-9dee-28d72aa16db3","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:48] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"65154ccb-256a-46b0-9dee-28d72aa16db3","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:48] local.INFO: [HubSpot Journal Polling] Getting offset from database {"offset":"","jiminny_team_id":1} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:48] local.INFO: [HubSpot Journal API] Fetching latest journal entry {"url":"https://api.hubapi.com/webhooks/v4/journal/latest"} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:48] local.INFO: [HubSpot Journal Polling] No data {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:48] local.ALERT: [SyncActivity] Failed {"import_id":814022,"provider":"apollo","provider_id":441,"team":"jiminny","team_id":1,"reason":"Activity Provider account not connected.","file":"/home/jiminny/app/Services/Activity/ActivityProviderService.php","line":174} {"correlation_id":"65154ccb-256a-46b0-9dee-28d72aa16db3","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:48] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"mailbox:batch:fail-stalled","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"cc81d6f2-9267-47a1-9bd7-7781aacf40a0","trace_id":"423e6c60-7242-4e7f-928f-fc53947d21c5"}
[2026-05-27 12:30:48] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"4d8efa80-8850-4cac-98d4-818673ed8183","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:48] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"4d8efa80-8850-4cac-98d4-818673ed8183","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:48] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"4d8efa80-8850-4cac-98d4-818673ed8183","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:48] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"mailbox:batch:fail-stalled","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"cc81d6f2-9267-47a1-9bd7-7781aacf40a0","trace_id":"423e6c60-7242-4e7f-928f-fc53947d21c5"}
[2026-05-27 12:30:49] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"4d8efa80-8850-4cac-98d4-818673ed8183","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:49] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"4d8efa80-8850-4cac-98d4-818673ed8183","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:49] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"4d8efa80-8850-4cac-98d4-818673ed8183","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:49] local.ALERT: [SyncActivity] Failed {"import_id":814023,"provider":"groove","provider_id":228,"team":"jiminny","team_id":1,"reason":"Activity Provider account not connected.","file":"/home/jiminny/app/Services/Activity/ActivityProviderService.php","line":174} {"correlation_id":"4d8efa80-8850-4cac-98d4-818673ed8183","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:49] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"6a9207c9-faa4-4202-a0d7-4c13581fe19e","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:49] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"6a9207c9-faa4-4202-a0d7-4c13581fe19e","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:49] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"6a9207c9-faa4-4202-a0d7-4c13581fe19e","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"6a9207c9-faa4-4202-a0d7-4c13581fe19e","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"6a9207c9-faa4-4202-a0d7-4c13581fe19e","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:50] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"6a9207c9-faa4-4202-a0d7-4c13581fe19e","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:50] local.ALERT: [SyncActivity] Failed {"import_id":814024,"provider":"twilio-video","provider_id":243,"team":"jiminny","team_id":1,"reason":"Activity Provider account not connected.","file":"/home/jiminny/app/Services/Activity/ActivityProviderService.php","line":174} {"correlation_id":"6a9207c9-faa4-4202-a0d7-4c13581fe19e","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1499,"provider":"hubspot"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1499,"provider":"hubspot"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:50] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1499,"provider":"hubspot","refreshToken":"96f94c623a404e02ebdbf07f1b75707bb6cdbf848cbf45d418baf608c41a8d86","state":"connected"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:51] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"crm:bullhorn:ping","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"3627b377-c5b8-4514-9918-927704c4e190","trace_id":"f7914b2b-33a8-4e3e-be2c-6e53881985fd"}
[2026-05-27 12:30:51] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"crm:bullhorn:ping","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"3627b377-c5b8-4514-9918-927704c4e190","trace_id":"f7914b2b-33a8-4e3e-be2c-6e53881985fd"}
[2026-05-27 12:30:51] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:51] local.INFO: [SocialAccountObserver] Access token was modified, encrypting {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:51] local.INFO: [SocialAccountService] Token refreshed {"socialAccountId":1499,"provider":"hubspot","state":"connected"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:51] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {"crm_provider":"hubspot","crm_owner":89,"team_id":2} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:51] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":408,"provider":"hubspot"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:51] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":408,"provider":"hubspot"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:51] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:51] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":408,"provider":"hubspot","refreshToken":"de4e47eb985578f4218833e763e31059e88b562e87e10749b3389be2328f0aa7","state":"connected"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:52] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:52] local.INFO: [SocialAccountObserver] Access token was modified, encrypting {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:52] local.INFO: [SocialAccountService] Token refreshed {"socialAccountId":408,"provider":"hubspot","state":"connected"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:52] local.INFO: [SyncActivity] Start {"import_id":814025,"provider":"hubspot","provider_id":31,"team":"hubspot","team_id":2} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:52] local.INFO: [HubSpot] Search calls for period {"from":"2026-05-27 12:14:00","to":"2026-05-27 12:30:00"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:52] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"nudges:send","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"e1819002-e0cb-4881-ad41-47e2b91d07ea","trace_id":"183bc49b-1199-40c5-9b21-e2ffd0d848d0"}
[2026-05-27 12:30:52] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"nudges:send","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"e1819002-e0cb-4881-ad41-47e2b91d07ea","trace_id":"183bc49b-1199-40c5-9b21-e2ffd0d848d0"}
[2026-05-27 12:30:52] local.INFO: [SyncActivity] End {"import_id":814025,"provider":"hubspot","provider_id":31,"team":"hubspot","team_id":2} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:52] local.INFO: [SyncActivity] Memory usage {"import_id":814025,"provider":"hubspot","provider_id":31,"team":"hubspot","team_id":2,"memory_usage":26853880,"memory_real_usage":65011712,"pid":44325} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:54] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"jiminny:playlists:normalize-sort","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"cae4720c-9ee7-47b5-8763-15d82f8a22c3","trace_id":"488e9d9d-248d-4976-b641-61680284903e"}
[2026-05-27 12:30:54] local.INFO: [Jiminny\Component\Playlist\Command\NormalizeSortCommand::handle] starting. {"playlists":[]} {"correlation_id":"cae4720c-9ee7-47b5-8763-15d82f8a22c3","trace_id":"488e9d9d-248d-4976-b641-61680284903e"}
[2026-05-27 12:30:54] local.INFO: [Jiminny\Component\Playlist\Command\NormalizeSortCommand::handle] finished. {"normalizedPlaylists":[],"deletedPlaylists":[]} {"correlation_id":"cae4720c-9ee7-47b5-8763-15d82f8a22c3","trace_id":"488e9d9d-248d-4976-b641-61680284903e"}
[2026-05-27 12:30:54] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"jiminny:playlists:normalize-sort","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":60.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"cae4720c-9ee7-47b5-8763-15d82f8a22c3","trace_id":"488e9d9d-248d-4976-b641-61680284903e"}
[2026-05-27 12:31:03] local.INFO: [HubSpot Journal Polling] Getting offset from database {"offset":"","jiminny_team_id":1} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:31:03] local.INFO: [HubSpot Journal API] Fetching latest journal entry {"url":"https://api.hubapi.com/webhooks/v4/journal/latest"} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:31:03] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"meeting-bot:schedule-bot","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"6d9426d8-ee42-43ce-8a49-f0152a8a3f70","trace_id":"b73d7b61-4d9a-49fe-b6a4-67aee93c64ea"}
[2026-05-27 12:31:03] local.INFO: [ScheduleBotCommand] Dispatched activities to capture {"count":0} {"correlation_id":"6d9426d8-ee42-43ce-8a49-f0152a8a3f70","trace_id":"b73d7b61-4d9a-49fe-b6a4-67aee93c64ea"}
[2026-05-27 12:31:03] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"meeting-bot:schedule-bot","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"6d9426d8-ee42-43ce-8a49-f0152a8a3f70","trace_id":"b73d7b61-4d9a-49fe-b6a4-67aee93c64ea"}
[2026-05-27 12:31:03] local.INFO: [HubSpot Journal Polling] No data {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:31:05] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"dialers:monitor-activities","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"06d05e64-497d-4e97-aba8-190843f73650","trace_id":"d9507b98-a9db-46be-8d96-72128627bf35"}
[2026-05-27 12:31:05] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"dialers:monitor-activities","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"06d05e64-497d-4e97-aba8-190843f73650","trace_id":"d9507b98-a9db-46be-8d96-72128627bf35"}
[2026-05-27 12:31:06] local.NOTICE: Monitoring start {"correlation_id":"48752a6b-c66a-4946-8438-e95b6b694a5b","trace_id":"e3b9355b-6295-45e4-b7f7-cb6a81413dfe"}
[2026-05-27 12:31:06] local.NOTICE: Monitoring end {"correlation_id":"48752a6b-c66a-4946-8438-e95b6b694a5b","trace_id":"e3b9355b-6295-45e4-b7f7-cb6a81413dfe"}
[2026-05-27 12:31:08] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"mailbox:skip-lists:refresh","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"74da56dc-ffc4-47f8-8c1d-60547c5d33ae","trace_id":"75bc1a4d-0f1c-48d7-8543-677718b12043"}
[2026-05-27 12:31:08] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"mailbox:skip-lists:refresh","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"74da56dc-ffc4-47f8-8c1d-60547c5d33ae","trace_id":"75bc1a4d-0f1c-48d7-8543-677718b12043"}
[2026-05-27 12:31:10] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"mailbox:batch:process","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"cf0a5cfb-4ef5-4912-b580-034328a4c8ba","trace_id":"ce0dfb90-13d6-4d80-a69c-f540c38be765"}
[2026-05-27 12:31:10] local.INFO: [EmailSchedule] STARTING batch process {"host":"docker_lamp_1"} {"correlation_id":"cf0a5cfb-4ef5-4912-b580-034328a4c8ba","trace_id":"ce0dfb90-13d6-4d80-a69c-f540c38be765"}
[2026-05-27 12:31:10] local.INFO: [EmailSchedule] FINISHED batch process {"host":"docker_lamp_1","processed":0} {"correlation_id":"cf0a5cfb-4ef5-4912-b580-034328a4c8ba","trace_id":"ce0dfb90-13d6-4d80-a69c-f540c38be765"}
[2026-05-27 12:31:10] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"mailbox:batch:process","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"cf0a5cfb-4ef5-4912-b580-034328a4c8ba","trace_id":"ce0dfb90-13d6-4d80-a69c-f540c38be765"}
[2026-05-27 12:31:12] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"crm:sync-hubspot-objects","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"4b6b51a2-83a4-4e41-8a02-c7f96af5f576","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:12] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"crm:sync-hubspot-objects","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"4b6b51a2-83a4-4e41-8a02-c7f96af5f576","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:13] local.INFO: [SyncHubspotObjects] Starting sync {"team":"abae74b8-bfa8-4383-9a7f-89f4bf2bdbb4","usage":23760352,"real_usage":65011712,"pid":42210} {"correlation_id":"041fa062-95ff-4629-8a09-19c09e64c2bf","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:13] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1499,"provider":"hubspot"} {"correlation_id":"041fa062-95ff-4629-8a09-19c09e64c2bf","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:13] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1499,"provider":"hubspot"} {"correlation_id":"041fa062-95ff-4629-8a09-19c09e64c2bf","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:13] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"041fa062-95ff-4629-8a09-19c09e64c2bf","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:13] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {"crm_provider":"hubspot","crm_owner":148,"team_id":2} {"correlation_id":"041fa062-95ff-4629-8a09-19c09e64c2bf","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:13] local.INFO: [HubSpot] Syncing opportunities using strategy: lastModified {"team":2} {"correlation_id":"041fa062-95ff-4629-8a09-19c09e64c2bf","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.INFO: [Hubspot] Pagination completed {"team_id":2,"endpoint":"https://api.hubapi.com/crm/v3/objects/deals/search","total_requests":1,"total_records_fetched":0,"total_elapsed_seconds":0.26,"average_seconds_per_request":0.26} {"correlation_id":"041fa062-95ff-4629-8a09-19c09e64c2bf","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.INFO: [HubSpot] Synced opportunities {"team":2,"strategies":"lastModified","sync_count":0,"total":0,"last_synced_id":null,"duration_ms":293.43} {"correlation_id":"041fa062-95ff-4629-8a09-19c09e64c2bf","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.INFO: [SyncHubspotObjects] Sync finished {"team":"abae74b8-bfa8-4383-9a7f-89f4bf2bdbb4","provider":"hubspot","status":"completed","duration_ms":481.67,"usage":24181608,"real_usage":65011712,"pid":42210} {"correlation_id":"041fa062-95ff-4629-8a09-19c09e64c2bf","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.INFO: [SyncHubspotObjects] Starting sync {"team":"b2d49a54-b645-4637-a7ae-a86cfce6e8e4","usage":24159816,"real_usage":65011712,"pid":42210} {"correlation_id":"24a14c93-f999-4328-8d3e-e76564a6ad3d","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.WARNING: [HubSpot] Account not connected for user {"userId":"2ac0447f-3c8c-4ce0-baeb-b63ddb76fa9b","account":null} {"correlation_id":"24a14c93-f999-4328-8d3e-e76564a6ad3d","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {"crm_provider":"hubspot","crm_owner":130,"team_id":42} {"correlation_id":"24a14c93-f999-4328-8d3e-e76564a6ad3d","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {"crm_provider":"hubspot","team_id":42} {"correlation_id":"24a14c93-f999-4328-8d3e-e76564a6ad3d","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {"crm_provider":"hubspot","team_id":42} {"correlation_id":"24a14c93-f999-4328-8d3e-e76564a6ad3d","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.INFO: [SyncHubspotObjects] Sync finished {"team":"b2d49a54-b645-4637-a7ae-a86cfce6e8e4","provider":"hubspot","status":"disconnected","duration_ms":68.56,"usage":24221968,"real_usage":65011712,"pid":42210,"reason":"Social account for HubSpot cannot be found. Please login to Jiminny to connect."} {"correlation_id":"24a14c93-f999-4328-8d3e-e76564a6ad3d","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.INFO: [SyncHubspotObjects] Starting sync {"team":"b2b115eb-93ce-4d1b-929c-173757df8fba","usage":24182728,"real_usage":65011712,"pid":42210} {"correlation_id":"ff9b24ac-24f1-4535-b547-c1c0973fc3bd","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.WARNING: [HubSpot] Account not connected for user {"userId":"33e34a7a-1c02-4f04-87ac-22c3a385e6e3","account":{"Jiminny\\Models\\SocialAccount":{"id":306,"sociable_id":109,"provider_user_id":"11348452","expires":1701077403,"refresh_token_expires":null,"provider":"hubspot","state":"full-refresh","auth_scope":null,"retry_after":null,"created_at":"2020-09-01 16:59:04","updated_at":"2023-11-27 09:30:03"}}} {"correlation_id":"ff9b24ac-24f1-4535-b547-c1c0973fc3bd","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {"crm_provider":"hubspot","crm_own...
|
78433
|
NULL
|
NULL
|
NULL
|
|
78433
|
2753
|
28
|
2026-05-27T12:32:08.238342+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-27/1779 /Users/lukas/.screenpipe/data/data/2026-05-27/1779885128238_m1.jpg...
|
PhpStorm
|
faVsco.js – laravel.log
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
iTerm2ShellEditViewSessionScriptsProfilesWindowHel iTerm2ShellEditViewSessionScriptsProfilesWindowHelp‹$0100% C8• Wed 27 May 15:32:07DOCKER₴81DEV (docker)₴2-zsh883T1DOCKER (docker-compose)docker_lamp_1Team MyTest Account 3000 (dbc9990d-b35f-4e38-9550-22cdd6059514) is not yetassignedan owner. skipping...docker_lamp_1I Team test (7997eb70-8aa4-491a-870d-311977568df4) is not yet assigned an owner. skipping...docker_lamp_1I Team Test (5e06dcee-0613-470e-9a77-2c283198f3bf) is not yet assigned an owner. skipping...docker_lamp_1I Team test ogg auto sync (da44776e-306f-427a-83d8-a1b4baa5537e) is not yet assignedanowner.skipping...docker_lamp_1I Team Tourlaner (d9b71080-388b-4cf5-8175-aa0f29bee635) is not yet assigned an owner. skipping...docker_lamp_1docker_lamp_1I Dispatched 4 HubSpot sync jobs2S DONEdocker_lamp_1l '/usr/local/bin/php' 'artisan' crm:sync-hubspot-objects › */proc/1/fd/12>&1docker_lamp_1docker_lamp_1docker_1amp_1run_artisan_schedule: Done waiting for schedule:run2026-05-27 12:31:13 Jiminny\Jobs\Crm\SyncHubspotObjects....RUNNINGdocker_lamp_1 |2026-05-27 12:31:14 Jiminny\Jobs\Crm\SyncHubspotObjects742.94ms DONEdocker_lamp_112026-05-27 12:31:14 Jiminny\Jobs\Crm\SyncHubspotObjects.... RUNNINGdocker_lamp_12026-05-27 12:31:14 Jiminny\Jobs\Crm\SyncHubspotObjects73.78ms DONEdocker_lamp_12026-05-27 12:31:14 Jiminny\Jobs\Crm\SyncHubspotObjectsRUNNINGdocker_lamp_12026-05-27 12:31:14 Jiminny\Jobs\Crm\SyncHubspotObjects31.18ms DONEdocker_1amp_12026-05-27 12:31:14 Jiminny\Jobs\Crm\SyncHubspotObjects.... RUNNINGdocker_lamp_12026-05-27 12:31:14 Jiminny\Jobs\Crm\SyncHubspotObjects21.15ms DONEdocker_lamp_1docker_1amp_12026-05-27 12:32:02 Running ['artisan'meeting-bot:schedule-bot]... 1s DONEdocker_lamp_11 '/usr/local/bin/php' 'artisan'meeting-bot:schedule-bot > */proc/1/fd/12>&1docker_lamp_12026-05-27 12:32:04 Running ['artisan' dialers:monitor-activities] . 1s DONEdocker_lamp_1/1'1 '/usr/local/bin/php' 'artisan' dialers:monitor-activities › */proc/1/fd2>&1DOCKER (docker-compose)screenpipe"O ₴4-zsh85...ip-10-30-129-190:~ (nc)T2PROD (ssh)S[URL_WITH_CREDENTIALS] T3 EU (-zsh)*** System restart required ***Last login: Tue May 26 06:32:33 2026 from 212.5.153.87lukas@jiminny-eu-bastion:~$ client_loop: send disconnect: Broken pipe@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ I|T4STAGE (ssh)Run 'do-release-upgrade' to upgrade to it.STAGE*** System restart required ***Last login: Mon May 18 06:46:53 2026 from 212.5.153.87tion:~$ |T5QA (-zsh)T6FE (-zsh)lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ lFRONTENDEXT (-zsh)ukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ [EXTENSION...
|
NULL
|
-8017815357884930779
|
NULL
|
click
|
ocr
|
NULL
|
iTerm2ShellEditViewSessionScriptsProfilesWindowHel iTerm2ShellEditViewSessionScriptsProfilesWindowHelp‹$0100% C8• Wed 27 May 15:32:07DOCKER₴81DEV (docker)₴2-zsh883T1DOCKER (docker-compose)docker_lamp_1Team MyTest Account 3000 (dbc9990d-b35f-4e38-9550-22cdd6059514) is not yetassignedan owner. skipping...docker_lamp_1I Team test (7997eb70-8aa4-491a-870d-311977568df4) is not yet assigned an owner. skipping...docker_lamp_1I Team Test (5e06dcee-0613-470e-9a77-2c283198f3bf) is not yet assigned an owner. skipping...docker_lamp_1I Team test ogg auto sync (da44776e-306f-427a-83d8-a1b4baa5537e) is not yet assignedanowner.skipping...docker_lamp_1I Team Tourlaner (d9b71080-388b-4cf5-8175-aa0f29bee635) is not yet assigned an owner. skipping...docker_lamp_1docker_lamp_1I Dispatched 4 HubSpot sync jobs2S DONEdocker_lamp_1l '/usr/local/bin/php' 'artisan' crm:sync-hubspot-objects › */proc/1/fd/12>&1docker_lamp_1docker_lamp_1docker_1amp_1run_artisan_schedule: Done waiting for schedule:run2026-05-27 12:31:13 Jiminny\Jobs\Crm\SyncHubspotObjects....RUNNINGdocker_lamp_1 |2026-05-27 12:31:14 Jiminny\Jobs\Crm\SyncHubspotObjects742.94ms DONEdocker_lamp_112026-05-27 12:31:14 Jiminny\Jobs\Crm\SyncHubspotObjects.... RUNNINGdocker_lamp_12026-05-27 12:31:14 Jiminny\Jobs\Crm\SyncHubspotObjects73.78ms DONEdocker_lamp_12026-05-27 12:31:14 Jiminny\Jobs\Crm\SyncHubspotObjectsRUNNINGdocker_lamp_12026-05-27 12:31:14 Jiminny\Jobs\Crm\SyncHubspotObjects31.18ms DONEdocker_1amp_12026-05-27 12:31:14 Jiminny\Jobs\Crm\SyncHubspotObjects.... RUNNINGdocker_lamp_12026-05-27 12:31:14 Jiminny\Jobs\Crm\SyncHubspotObjects21.15ms DONEdocker_lamp_1docker_1amp_12026-05-27 12:32:02 Running ['artisan'meeting-bot:schedule-bot]... 1s DONEdocker_lamp_11 '/usr/local/bin/php' 'artisan'meeting-bot:schedule-bot > */proc/1/fd/12>&1docker_lamp_12026-05-27 12:32:04 Running ['artisan' dialers:monitor-activities] . 1s DONEdocker_lamp_1/1'1 '/usr/local/bin/php' 'artisan' dialers:monitor-activities › */proc/1/fd2>&1DOCKER (docker-compose)screenpipe"O ₴4-zsh85...ip-10-30-129-190:~ (nc)T2PROD (ssh)S[URL_WITH_CREDENTIALS] T3 EU (-zsh)*** System restart required ***Last login: Tue May 26 06:32:33 2026 from 212.5.153.87lukas@jiminny-eu-bastion:~$ client_loop: send disconnect: Broken pipe@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ I|T4STAGE (ssh)Run 'do-release-upgrade' to upgrade to it.STAGE*** System restart required ***Last login: Mon May 18 06:46:53 2026 from 212.5.153.87tion:~$ |T5QA (-zsh)T6FE (-zsh)lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ lFRONTENDEXT (-zsh)ukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ [EXTENSION...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
78432
|
2754
|
29
|
2026-05-27T12:32:07.771805+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-27/1779 /Users/lukas/.screenpipe/data/data/2026-05-27/1779885127771_m2.jpg...
|
PhpStorm
|
faVsco.js – laravel.log
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Project: faVsco.js, menu
JY-20915-fix-missing-head Project: faVsco.js, menu
JY-20915-fix-missing-header-text-relay, menu
Start Listening for PHP Debug Connections
TextRelayServiceTest
Run 'TextRelayServiceTest'
Debug 'TextRelayServiceTest'
More Actions
JetBrains AI
Search Everywhere
IDE and Project Settings
Code changed:
Hide
Sync Changes
Hide This Notification
1
10
Previous Highlighted Error
Next Highlighted Error
<?php
declare(strict_types=1);
namespace Jiminny\Services\Mail;
use Carbon\Carbon;
use Illuminate\Support\Facades\Log;
use Jiminny\Component\Queue\Constants;
use Jiminny\Jobs\Mailbox\EmailTextRelay;
use Jiminny\Models\TextRelay;
use Google\Service\Gmail as GoogleGmail;
class TextRelayService
{
public function __construct()
{
$credentials = storage_path('text-relay.json');
abort_unless(file_exists($credentials), 422);
putenv('GOOGLE_APPLICATION_CREDENTIALS=' . $credentials);
}
/**
* Fetch the latest messages since the last sync.
*/
public function sync(): array
{
$mailbox = config('jiminny.google_text_user');
$expectedAlias = config('jiminny.deploy_region') === 'eu' ? 'catch-all-eu' : 'catch-all';
$expectedHost = config('jiminny.google_text_host');
Log::info('[TextRelayService] Starting sync', [
'mailbox' => $mailbox,
'expected_alias' => $expectedAlias,
'expected_host' => $expectedHost,
]);
$service = $this->getService($mailbox);
$messageHistory = $this->getHistory($service);
$messageIds = [];
foreach ($messageHistory as $histories) {
$messages = $histories->messagesAdded ?? [];
foreach ($messages as $message) {
$messageId = $message->message->id;
if (! $this->isForCurrentEnvironment($service, $mailbox, $messageId, $expectedAlias, $expectedHost)) {
continue;
}
$relayedText = TextRelay::where('email_provider_id', $messageId)->first();
if ($relayedText === null) {
$relayedText = TextRelay::create([
'email_provider' => TextRelay::PROVIDER_GSUITE,
'email_provider_id' => $messageId,
'status' => TextRelay::STATUS_PROCESSING,
]);
}
$job = new EmailTextRelay($messageId, $relayedText);
$job->onQueue(Constants::QUEUE_EMAILS);
// dispatch($job);
Log::info('[TextRelayService] Successfully dispatched message', [
'message_id' => $messageId,
'text_relay_id' => $relayedText->id,
'queue' => Constants::QUEUE_EMAILS,
]);
$messageIds[] = $messageId;
}
}
Log::info('[TextRelayService] Sync completed', [
'mailbox' => $mailbox,
'messages_processed' => count($messageIds),
'message_ids' => array_slice($messageIds, 0, 10),
]);
return $messageIds;
}
public function getHistory(GoogleGmail $service): array
{
$pageToken = null;
$topic = config('jiminny.google_text_relay_topic');
$messages = [];
$historyId = \Cache::get($topic);
// If we have no history stored, WatchMailboxEvents must not have run yet :/
if ($historyId == false) {
$historyId = $this->refreshHistoryPoint($topic);
}
$params = [
'historyTypes' => 'messageAdded',
'startHistoryId' => $historyId,
];
do {
try {
if ($pageToken) {
$params['pageToken'] = $pageToken;
}
$historyResponse = $service->users_history->listUsersHistory(
config('jiminny.google_text_user'),
$params
);
$this->setHistoryPoint($topic, (int) $historyResponse->historyId);
if ($historyResponse->getHistory()) {
$messages = array_merge($messages, $historyResponse->getHistory());
$pageToken = $historyResponse->getNextPageToken();
}
} catch (\Exception $e) {
Log::error('[TextRelayService] Failed to fetch Gmail history', [
'exception' => $e->getMessage(),
]);
\Sentry::captureException($e);
}
} while ($pageToken);
return $messages;
}
protected function setHistoryPoint(string $topic, int $historyPoint): Carbon
{
$expiresAt = now()->addDay();
\Cache::put($topic, $historyPoint, $expiresAt);
return $expiresAt;
}
public function getService(string $mailbox): GoogleGmail
{
$client = new \Google_Client();
$client->useApplicationDefaultCredentials();
$client->addScope(GoogleGmail::GMAIL_MODIFY);
$client->setAccessType('offline');
$client->setSubject($mailbox);
return new GoogleGmail($client);
}
public function refreshHistoryPoint(string $topic): int
{
$mailbox = config('jiminny.google_text_user');
$service = $this->getService($mailbox);
$watchRequest = new GoogleGmail\WatchRequest();
$watchRequest->setLabelIds(['INBOX']);
$watchRequest->setLabelFilterAction('include');
$watchRequest->setTopicName($topic);
$watchResponse = $service->users->watch($mailbox, $watchRequest);
//$expiryTimestamp = $watchResponse->expiration / 1000;
$historyPoint = (int) $watchResponse->historyId;
$this->setHistoryPoint($topic, $historyPoint);
return $historyPoint;
}
private function isForCurrentEnvironment(
GoogleGmail $service,
string $mailbox,
string $messageId,
string $expectedAlias,
string $expectedHost
): bool {
try {
$message = $service->users_messages->get($mailbox, $messageId);
$headers = $message->getPayload()->getHeaders();
foreach ($headers as $header) {
if ($header->name === 'X-Gm-Original-To') {
$matches = $this->matchesExpectedRecipient($header->value, $expectedAlias, $expectedHost);
if (! $matches) {
// Sanitize PII by removing plus-tag content for logging
$sanitizedOriginalTo = explode('+', $header->value)[0];
Log::info('[TextRelayService] Refused message', [
'message_id' => $messageId,
'original_to_sanitized' => $sanitizedOriginalTo,
]);
}
return $matches;
}
}
Log::warning('[TextRelayService] Refused message: missing X-Gm-Original-To header', [
'message_id' => $messageId,
]);
} catch (\Exception $e) {
Log::error('[TextRelayService] Failed to inspect message', [
'message_id' => $messageId,
'exception' => $e->getMessage(),
]);
\Sentry::captureException($e);
}
return false;
}
private function matchesExpectedRecipient(string $recipient, string $expectedAlias, string $expectedHost): bool
{
$parts = explode('@', $recipient, 2);
if (count($parts) !== 2 || strcasecmp($parts[1], $expectedHost) !== 0) {
return false;
}
$localBase = explode('+', $parts[0], 2)[0];
return strcasecmp($localBase, $expectedAlias) === 0;
}
}
[2026-05-27 12:30:21] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"mailbox:text-relay:sync","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"683a3124-a428-42ff-a6ff-1b536ea6f86f","trace_id":"7000de07-5030-4494-93f2-d0459b6e1204"}
[2026-05-27 12:30:21] local.INFO: [TextRelayService] Starting sync {"mailbox":"[EMAIL]","expected_alias":"catch-all","expected_host":"txt.staging.jiminny.com"} {"correlation_id":"683a3124-a428-42ff-a6ff-1b536ea6f86f","trace_id":"7000de07-5030-4494-93f2-d0459b6e1204"}
[2026-05-27 12:30:22] local.INFO: [TextRelayService] Sync completed {"mailbox":"[EMAIL]","messages_processed":0,"message_ids":[]} {"correlation_id":"683a3124-a428-42ff-a6ff-1b536ea6f86f","trace_id":"7000de07-5030-4494-93f2-d0459b6e1204"}
[2026-05-27 12:30:22] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"mailbox:text-relay:sync","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":60.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"683a3124-a428-42ff-a6ff-1b536ea6f86f","trace_id":"7000de07-5030-4494-93f2-d0459b6e1204"}
[2026-05-27 12:30:23] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"conference:pre-meeting-notification","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"424bb6ce-aee2-4eed-87b0-ed5aed876beb","trace_id":"7f199754-5a58-4b2a-97d8-f6186d949a0b"}
[2026-05-27 12:30:23] local.INFO: Running pre-meeting notification command {"correlation_id":"424bb6ce-aee2-4eed-87b0-ed5aed876beb","trace_id":"7f199754-5a58-4b2a-97d8-f6186d949a0b"}
[2026-05-27 12:30:23] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"conference:pre-meeting-notification","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"424bb6ce-aee2-4eed-87b0-ed5aed876beb","trace_id":"7f199754-5a58-4b2a-97d8-f6186d949a0b"}
[2026-05-27 12:30:25] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"conference:monitor:start","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"4e79a3c6-0a5e-4036-8389-64d5d7645a05","trace_id":"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61"}
[2026-05-27 12:30:25] local.INFO: Running conference:monitor:start command for activities in (2026-05-27 12:20:00, 2026-05-27 12:25:00] {"correlation_id":"4e79a3c6-0a5e-4036-8389-64d5d7645a05","trace_id":"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61"}
[2026-05-27 12:30:25] local.INFO: [conference:monitor:start] No activities found in (2026-05-27 12:20:00, 2026-05-27 12:25:00] {"correlation_id":"4e79a3c6-0a5e-4036-8389-64d5d7645a05","trace_id":"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61"}
[2026-05-27 12:30:25] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"conference:monitor:start","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"4e79a3c6-0a5e-4036-8389-64d5d7645a05","trace_id":"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61"}
[2026-05-27 12:30:27] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"conference:monitor:end","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"14ce0656-2a75-4d02-91a5-7a078855aa04","trace_id":"36f491fa-e011-47cd-b39e-69dcf8580186"}
[2026-05-27 12:30:27] local.INFO: conference:monitor:end:Jiminny\Console\Commands\Activities\MonitorMeetingEndCommand::logActivitiesEnded {"from":"12:25","to":"12:30"} {"correlation_id":"14ce0656-2a75-4d02-91a5-7a078855aa04","trace_id":"36f491fa-e011-47cd-b39e-69dcf8580186"}
[2026-05-27 12:30:27] local.INFO: conference:monitor:end:Jiminny\Console\Commands\Activities\MonitorMeetingEndCommand::logActivitiesWithUnfinishedSession {"from":"02:20","to":"02:25"} {"correlation_id":"14ce0656-2a75-4d02-91a5-7a078855aa04","trace_id":"36f491fa-e011-47cd-b39e-69dcf8580186"}
[2026-05-27 12:30:27] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"conference:monitor:end","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"14ce0656-2a75-4d02-91a5-7a078855aa04","trace_id":"36f491fa-e011-47cd-b39e-69dcf8580186"}
[2026-05-27 12:30:29] local.NOTICE: Repairing HubSpot tokens start {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:29] local.INFO: Trying to refresh HubSpot token {"account_id":59,"updated_at":"2025-10-03 09:32:05"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:30] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:30] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":59,"provider":"hubspot","refreshToken":"97b78f6e2cc49965c00c2492b602b02708b1392551e6b3f113fbaa48992af90b","state":"full-refresh"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:30] local.ERROR: Failed to refresh HubSpot token {"account_id":59,"updated_at":"2025-10-03 09:32:05","reason":"missing or invalid refresh token","previous":""} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:30] local.INFO: Trying to refresh HubSpot token {"account_id":306,"updated_at":"2023-11-27 09:30:03"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:30] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:30] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":306,"provider":"hubspot","refreshToken":"6fa6aa8cc641d131231acc3470f5c03cb3b07b2e580fb18f8acb3b1dbb72549b","state":"full-refresh"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:31] local.ERROR: Failed to refresh HubSpot token {"account_id":306,"updated_at":"2023-11-27 09:30:03","reason":"missing or invalid refresh token","previous":""} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:31] local.INFO: Trying to refresh HubSpot token {"account_id":1372,"updated_at":"2025-10-02 14:47:06"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:31] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:31] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1372,"provider":"hubspot","refreshToken":"9aa73948c761da29dce46c177cf9aee1fde483a44169ca38723f9f0597d7a8c4","state":"full-refresh"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:31] local.ERROR: Failed to refresh HubSpot token {"account_id":1372,"updated_at":"2025-10-02 14:47:06","reason":"missing or invalid refresh token","previous":""} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:31] local.NOTICE: Repairing HubSpot tokens end {"total":3,"fixed":0,"failed":3} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:37] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"conference:pre-meeting-reminder","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"701de09e-db6e-4a53-a3de-d162a5ee7b68","trace_id":"8536855c-4f04-4096-9597-497749ac44f9"}
[2026-05-27 12:30:37] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"jiminny:transcription:retry-failed","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"afa5ad5c-62b7-408d-99cf-87aab5b6f581","trace_id":"9e8b5378-a093-49e1-989c-376d9d220091"}
[2026-05-27 12:30:37] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"jiminny:transcription:retry-failed","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"afa5ad5c-62b7-408d-99cf-87aab5b6f581","trace_id":"9e8b5378-a093-49e1-989c-376d9d220091"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Getting offset from database {"offset":"","jiminny_team_id":1} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Command] Starting polling service {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Service starting {"memory_limit":"256M","max_execution_time":"0","initial_memory_mb":62.0} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Acquired polling lock {"expires_at":"2026-05-27T12:32:37.723196Z"} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Getting offset from database {"offset":"","jiminny_team_id":1} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal API] Fetching latest journal entry {"url":"https://api.hubapi.com/webhooks/v4/journal/latest"} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:37] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"conference:pre-meeting-reminder","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"701de09e-db6e-4a53-a3de-d162a5ee7b68","trace_id":"8536855c-4f04-4096-9597-497749ac44f9"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Auth] Requesting new client credentials token {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:38] local.INFO: [HubSpot Journal Auth] Successfully obtained new access token {"expires_in":1800,"cached_for":1500} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:38] local.INFO: [HubSpot Journal Polling] No data {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:41] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"crm:reset-governor","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"147210e4-76f9-4ecd-a5ec-940a0bb14823","trace_id":"f6e91f2e-15b2-4d42-93d9-3a257bf5b252"}
[2026-05-27 12:30:41] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"crm:reset-governor","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"147210e4-76f9-4ecd-a5ec-940a0bb14823","trace_id":"f6e91f2e-15b2-4d42-93d9-3a257bf5b252"}
[2026-05-27 12:30:43] local.INFO: [HubSpot Journal Polling] Getting offset from database {"offset":"","jiminny_team_id":1} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:43] local.INFO: [HubSpot Journal API] Fetching latest journal entry {"url":"https://api.hubapi.com/webhooks/v4/journal/latest"} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:43] local.INFO: [HubSpot Journal Polling] No data {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:45] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"activity:sync","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {"import_id":814020,"provider":"twilio-flex","team":"jiminny"} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {"import_id":814021,"provider":"xant","team":"jiminny"} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {"import_id":814022,"provider":"apollo","team":"jiminny"} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {"import_id":814023,"provider":"groove","team":"jiminny"} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {"import_id":814024,"provider":"twilio-video","team":"jiminny"} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {"import_id":814025,"provider":"hubspot","team":"hubspot"} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:45] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"activity:sync","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.WARNING: [Salesforce] Account not connected for user {"userId":"cdf8b554-d951-4758-bc2b-c1b85d1cd0b9","account":null} {"correlation_id":"0d77142f-be6a-499f-97b2-266c5eaa1c33","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {"crm_provider":"salesforce","crm_owner":3,"team_id":1} {"correlation_id":"0d77142f-be6a-499f-97b2-266c5eaa1c33","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {"crm_provider":"salesforce","team_id":1} {"correlation_id":"0d77142f-be6a-499f-97b2-266c5eaa1c33","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {"crm_provider":"salesforce","team_id":1} {"correlation_id":"0d77142f-be6a-499f-97b2-266c5eaa1c33","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.ALERT: [SyncActivity] Failed {"import_id":814020,"provider":"twilio-flex","provider_id":317,"team":"jiminny","team_id":1,"reason":"Social account for Salesforce cannot be found. Please login to Jiminny to connect.","file":"/home/jiminny/app/Services/Crm/BaseService.php","line":646} {"correlation_id":"0d77142f-be6a-499f-97b2-266c5eaa1c33","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"b7b65216-5cec-4637-9cad-d1970e6bf7dd","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"b7b65216-5cec-4637-9cad-d1970e6bf7dd","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"b7b65216-5cec-4637-9cad-d1970e6bf7dd","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"b7b65216-5cec-4637-9cad-d1970e6bf7dd","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"b7b65216-5cec-4637-9cad-d1970e6bf7dd","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"b7b65216-5cec-4637-9cad-d1970e6bf7dd","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:47] local.ALERT: [SyncActivity] Failed {"import_id":814021,"provider":"xant","provider_id":161,"team":"jiminny","team_id":1,"reason":"Activity Provider account not connected.","file":"/home/jiminny/app/Services/Activity/ActivityProviderService.php","line":174} {"correlation_id":"b7b65216-5cec-4637-9cad-d1970e6bf7dd","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:47] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"65154ccb-256a-46b0-9dee-28d72aa16db3","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:47] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"65154ccb-256a-46b0-9dee-28d72aa16db3","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:47] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"65154ccb-256a-46b0-9dee-28d72aa16db3","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:48] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"65154ccb-256a-46b0-9dee-28d72aa16db3","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:48] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"65154ccb-256a-46b0-9dee-28d72aa16db3","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:48] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"65154ccb-256a-46b0-9dee-28d72aa16db3","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:48] local.INFO: [HubSpot Journal Polling] Getting offset from database {"offset":"","jiminny_team_id":1} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:48] local.INFO: [HubSpot Journal API] Fetching latest journal entry {"url":"https://api.hubapi.com/webhooks/v4/journal/latest"} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:48] local.INFO: [HubSpot Journal Polling] No data {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:48] local.ALERT: [SyncActivity] Failed {"import_id":814022,"provider":"apollo","provider_id":441,"team":"jiminny","team_id":1,"reason":"Activity Provider account not connected.","file":"/home/jiminny/app/Services/Activity/ActivityProviderService.php","line":174} {"correlation_id":"65154ccb-256a-46b0-9dee-28d72aa16db3","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:48] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"mailbox:batch:fail-stalled","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"cc81d6f2-9267-47a1-9bd7-7781aacf40a0","trace_id":"423e6c60-7242-4e7f-928f-fc53947d21c5"}
[2026-05-27 12:30:48] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"4d8efa80-8850-4cac-98d4-818673ed8183","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:48] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"4d8efa80-8850-4cac-98d4-818673ed8183","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:48] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"4d8efa80-8850-4cac-98d4-818673ed8183","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:48] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"mailbox:batch:fail-stalled","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"cc81d6f2-9267-47a1-9bd7-7781aacf40a0","trace_id":"423e6c60-7242-4e7f-928f-fc53947d21c5"}
[2026-05-27 12:30:49] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"4d8efa80-8850-4cac-98d4-818673ed8183","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:49] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"4d8efa80-8850-4cac-98d4-818673ed8183","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:49] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"4d8efa80-8850-4cac-98d4-818673ed8183","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:49] local.ALERT: [SyncActivity] Failed {"import_id":814023,"provider":"groove","provider_id":228,"team":"jiminny","team_id":1,"reason":"Activity Provider account not connected.","file":"/home/jiminny/app/Services/Activity/ActivityProviderService.php","line":174} {"correlation_id":"4d8efa80-8850-4cac-98d4-818673ed8183","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:49] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"6a9207c9-faa4-4202-a0d7-4c13581fe19e","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:49] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"6a9207c9-faa4-4202-a0d7-4c13581fe19e","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:49] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"6a9207c9-faa4-4202-a0d7-4c13581fe19e","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"6a9207c9-faa4-4202-a0d7-4c13581fe19e","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"6a9207c9-faa4-4202-a0d7-4c13581fe19e","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:50] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"6a9207c9-faa4-4202-a0d7-4c13581fe19e","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:50] local.ALERT: [SyncActivity] Failed {"import_id":814024,"provider":"twilio-video","provider_id":243,"team":"jiminny","team_id":1,"reason":"Activity Provider account not connected.","file":"/home/jiminny/app/Services/Activity/ActivityProviderService.php","line":174} {"correlation_id":"6a9207c9-faa4-4202-a0d7-4c13581fe19e","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1499,"provider":"hubspot"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1499,"provider":"hubspot"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:50] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1499,"provider":"hubspot","refreshToken":"96f94c623a404e02ebdbf07f1b75707bb6cdbf848cbf45d418baf608c41a8d86","state":"connected"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:51] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"crm:bullhorn:ping","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"3627b377-c5b8-4514-9918-927704c4e190","trace_id":"f7914b2b-33a8-4e3e-be2c-6e53881985fd"}
[2026-05-27 12:30:51] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"crm:bullhorn:ping","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"3627b377-c5b8-4514-9918-927704c4e190","trace_id":"f7914b2b-33a8-4e3e-be2c-6e53881985fd"}
[2026-05-27 12:30:51] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:51] local.INFO: [SocialAccountObserver] Access token was modified, encrypting {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:51] local.INFO: [SocialAccountService] Token refreshed {"socialAccountId":1499,"provider":"hubspot","state":"connected"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:51] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {"crm_provider":"hubspot","crm_owner":89,"team_id":2} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:51] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":408,"provider":"hubspot"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:51] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":408,"provider":"hubspot"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:51] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:51] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":408,"provider":"hubspot","refreshToken":"de4e47eb985578f4218833e763e31059e88b562e87e10749b3389be2328f0aa7","state":"connected"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:52] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:52] local.INFO: [SocialAccountObserver] Access token was modified, encrypting {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:52] local.INFO: [SocialAccountService] Token refreshed {"socialAccountId":408,"provider":"hubspot","state":"connected"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:52] local.INFO: [SyncActivity] Start {"import_id":814025,"provider":"hubspot","provider_id":31,"team":"hubspot","team_id":2} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:52] local.INFO: [HubSpot] Search calls for period {"from":"2026-05-27 12:14:00","to":"2026-05-27 12:30:00"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:52] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"nudges:send","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"e1819002-e0cb-4881-ad41-47e2b91d07ea","trace_id":"183bc49b-1199-40c5-9b21-e2ffd0d848d0"}
[2026-05-27 12:30:52] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"nudges:send","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"e1819002-e0cb-4881-ad41-47e2b91d07ea","trace_id":"183bc49b-1199-40c5-9b21-e2ffd0d848d0"}
[2026-05-27 12:30:52] local.INFO: [SyncActivity] End {"import_id":814025,"provider":"hubspot","provider_id":31,"team":"hubspot","team_id":2} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:52] local.INFO: [SyncActivity] Memory usage {"import_id":814025,"provider":"hubspot","provider_id":31,"team":"hubspot","team_id":2,"memory_usage":26853880,"memory_real_usage":65011712,"pid":44325} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:54] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"jiminny:playlists:normalize-sort","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"cae4720c-9ee7-47b5-8763-15d82f8a22c3","trace_id":"488e9d9d-248d-4976-b641-61680284903e"}
[2026-05-27 12:30:54] local.INFO: [Jiminny\Component\Playlist\Command\NormalizeSortCommand::handle] starting. {"playlists":[]} {"correlation_id":"cae4720c-9ee7-47b5-8763-15d82f8a22c3","trace_id":"488e9d9d-248d-4976-b641-61680284903e"}
[2026-05-27 12:30:54] local.INFO: [Jiminny\Component\Playlist\Command\NormalizeSortCommand::handle] finished. {"normalizedPlaylists":[],"deletedPlaylists":[]} {"correlation_id":"cae4720c-9ee7-47b5-8763-15d82f8a22c3","trace_id":"488e9d9d-248d-4976-b641-61680284903e"}
[2026-05-27 12:30:54] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"jiminny:playlists:normalize-sort","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":60.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"cae4720c-9ee7-47b5-8763-15d82f8a22c3","trace_id":"488e9d9d-248d-4976-b641-61680284903e"}
[2026-05-27 12:31:03] local.INFO: [HubSpot Journal Polling] Getting offset from database {"offset":"","jiminny_team_id":1} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:31:03] local.INFO: [HubSpot Journal API] Fetching latest journal entry {"url":"https://api.hubapi.com/webhooks/v4/journal/latest"} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:31:03] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"meeting-bot:schedule-bot","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"6d9426d8-ee42-43ce-8a49-f0152a8a3f70","trace_id":"b73d7b61-4d9a-49fe-b6a4-67aee93c64ea"}
[2026-05-27 12:31:03] local.INFO: [ScheduleBotCommand] Dispatched activities to capture {"count":0} {"correlation_id":"6d9426d8-ee42-43ce-8a49-f0152a8a3f70","trace_id":"b73d7b61-4d9a-49fe-b6a4-67aee93c64ea"}
[2026-05-27 12:31:03] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"meeting-bot:schedule-bot","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"6d9426d8-ee42-43ce-8a49-f0152a8a3f70","trace_id":"b73d7b61-4d9a-49fe-b6a4-67aee93c64ea"}
[2026-05-27 12:31:03] local.INFO: [HubSpot Journal Polling] No data {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:31:05] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"dialers:monitor-activities","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"06d05e64-497d-4e97-aba8-190843f73650","trace_id":"d9507b98-a9db-46be-8d96-72128627bf35"}
[2026-05-27 12:31:05] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"dialers:monitor-activities","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"06d05e64-497d-4e97-aba8-190843f73650","trace_id":"d9507b98-a9db-46be-8d96-72128627bf35"}
[2026-05-27 12:31:06] local.NOTICE: Monitoring start {"correlation_id":"48752a6b-c66a-4946-8438-e95b6b694a5b","trace_id":"e3b9355b-6295-45e4-b7f7-cb6a81413dfe"}
[2026-05-27 12:31:06] local.NOTICE: Monitoring end {"correlation_id":"48752a6b-c66a-4946-8438-e95b6b694a5b","trace_id":"e3b9355b-6295-45e4-b7f7-cb6a81413dfe"}
[2026-05-27 12:31:08] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"mailbox:skip-lists:refresh","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"74da56dc-ffc4-47f8-8c1d-60547c5d33ae","trace_id":"75bc1a4d-0f1c-48d7-8543-677718b12043"}
[2026-05-27 12:31:08] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"mailbox:skip-lists:refresh","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"74da56dc-ffc4-47f8-8c1d-60547c5d33ae","trace_id":"75bc1a4d-0f1c-48d7-8543-677718b12043"}
[2026-05-27 12:31:10] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"mailbox:batch:process","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"cf0a5cfb-4ef5-4912-b580-034328a4c8ba","trace_id":"ce0dfb90-13d6-4d80-a69c-f540c38be765"}
[2026-05-27 12:31:10] local.INFO: [EmailSchedule] STARTING batch process {"host":"docker_lamp_1"} {"correlation_id":"cf0a5cfb-4ef5-4912-b580-034328a4c8ba","trace_id":"ce0dfb90-13d6-4d80-a69c-f540c38be765"}
[2026-05-27 12:31:10] local.INFO: [EmailSchedule] FINISHED batch process {"host":"docker_lamp_1","processed":0} {"correlation_id":"cf0a5cfb-4ef5-4912-b580-034328a4c8ba","trace_id":"ce0dfb90-13d6-4d80-a69c-f540c38be765"}
[2026-05-27 12:31:10] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"mailbox:batch:process","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"cf0a5cfb-4ef5-4912-b580-034328a4c8ba","trace_id":"ce0dfb90-13d6-4d80-a69c-f540c38be765"}
[2026-05-27 12:31:12] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"crm:sync-hubspot-objects","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"4b6b51a2-83a4-4e41-8a02-c7f96af5f576","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:12] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"crm:sync-hubspot-objects","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"4b6b51a2-83a4-4e41-8a02-c7f96af5f576","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:13] local.INFO: [SyncHubspotObjects] Starting sync {"team":"abae74b8-bfa8-4383-9a7f-89f4bf2bdbb4","usage":23760352,"real_usage":65011712,"pid":42210} {"correlation_id":"041fa062-95ff-4629-8a09-19c09e64c2bf","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:13] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1499,"provider":"hubspot"} {"correlation_id":"041fa062-95ff-4629-8a09-19c09e64c2bf","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:13] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1499,"provider":"hubspot"} {"correlation_id":"041fa062-95ff-4629-8a09-19c09e64c2bf","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:13] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"041fa062-95ff-4629-8a09-19c09e64c2bf","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:13] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {"crm_provider":"hubspot","crm_owner":148,"team_id":2} {"correlation_id":"041fa062-95ff-4629-8a09-19c09e64c2bf","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:13] local.INFO: [HubSpot] Syncing opportunities using strategy: lastModified {"team":2} {"correlation_id":"041fa062-95ff-4629-8a09-19c09e64c2bf","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.INFO: [Hubspot] Pagination completed {"team_id":2,"endpoint":"https://api.hubapi.com/crm/v3/objects/deals/search","total_requests":1,"total_records_fetched":0,"total_elapsed_seconds":0.26,"average_seconds_per_request":0.26} {"correlation_id":"041fa062-95ff-4629-8a09-19c09e64c2bf","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.INFO: [HubSpot] Synced opportunities {"team":2,"strategies":"lastModified","sync_count":0,"total":0,"last_synced_id":null,"duration_ms":293.43} {"correlation_id":"041fa062-95ff-4629-8a09-19c09e64c2bf","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.INFO: [SyncHubspotObjects] Sync finished {"team":"abae74b8-bfa8-4383-9a7f-89f4bf2bdbb4","provider":"hubspot","status":"completed","duration_ms":481.67,"usage":24181608,"real_usage":65011712,"pid":42210} {"correlation_id":"041fa062-95ff-4629-8a09-19c09e64c2bf","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.INFO: [SyncHubspotObjects] Starting sync {"team":"b2d49a54-b645-4637-a7ae-a86cfce6e8e4","usage":24159816,"real_usage":65011712,"pid":42210} {"correlation_id":"24a14c93-f999-4328-8d3e-e76564a6ad3d","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.WARNING: [HubSpot] Account not connected for user {"userId":"2ac0447f-3c8c-4ce0-baeb-b63ddb76fa9b","account":null} {"correlation_id":"24a14c93-f999-4328-8d3e-e76564a6ad3d","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {"crm_provider":"hubspot","crm_owner":130,"team_id":42} {"correlation_id":"24a14c93-f999-4328-8d3e-e76564a6ad3d","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {"crm_provider":"hubspot","team_id":42} {"correlation_id":"24a14c93-f999-4328-8d3e-e76564a6ad3d","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {"crm_provider":"hubspot","team_id":42} {"correlation_id":"24a14c93-f999-4328-8d3e-e76564a6ad3d","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.INFO: [SyncHubspotObjects] Sync finished {"team":"b2d49a54-b645-4637-a7ae-a86cfce6e8e4","provider":"hubspot","status":"disconnected","duration_ms":68.56,"usage":24221968,"real_usage":65011712,"pid":42210,"reason":"Social account for HubSpot cannot be found. Please login to Jiminny to connect."} {"correlation_id":"24a14c93-f999-4328-8d3e-e76564a6ad3d","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.INFO: [SyncHubspotObjects] Starting sync {"team":"b2b115eb-93ce-4d1b-929c-173757df8fba","usage":24182728,"real_usage":65011712,"pid":42210} {"correlation_id":"ff9b24ac-24f1-4535-b547-c1c0973fc3bd","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.WARNING: [HubSpot] Account not connected for user {"userId":"33e34a7a-1c02-4f04-87ac-22c3a385e6e3","account":{"Jiminny\\Models\\SocialAccount":{"id":306,"sociable_id":109,"provider_user_id":"11348452","expires":1701077403,"refresh_token_expires":null,"provider":"hubspot","state":"full-refresh","auth_scope":null,"retry_after":null,"created_at":"2020-09-01 16:59:04","updated_at":"2023-11-27 09:30:03"}}} {"correlation_id":"ff9b24ac-24f1-4535-b547-c1c0973fc3bd","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {"crm_provider":"hubspot","crm_own...
|
[{"role":"AXButton","text" [{"role":"AXButton","text":"Project: faVsco.js, menu","depth":5,"bounds":{"left":0.025930852,"top":0.019952115,"width":0.03856383,"height":0.025538707},"on_screen":true,"help_text":"~/jiminny/app","role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"JY-20915-fix-missing-header-text-relay, menu","depth":5,"bounds":{"left":0.064494684,"top":0.019952115,"width":0.09740692,"height":0.025538707},"on_screen":true,"help_text":"Git Branch: JY-20915-fix-missing-header-text-relay","role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Start Listening for PHP Debug Connections","depth":5,"bounds":{"left":0.8374335,"top":0.019952115,"width":0.011303191,"height":0.025538707},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"TextRelayServiceTest","depth":6,"bounds":{"left":0.85272604,"top":0.019952115,"width":0.062832445,"height":0.025538707},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Run 'TextRelayServiceTest'","depth":6,"bounds":{"left":0.9155585,"top":0.019952115,"width":0.011303191,"height":0.025538707},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Debug 'TextRelayServiceTest'","depth":6,"bounds":{"left":0.9268617,"top":0.019952115,"width":0.011303191,"height":0.025538707},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"More Actions","depth":6,"bounds":{"left":0.9381649,"top":0.019952115,"width":0.011303191,"height":0.025538707},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"JetBrains AI","depth":5,"bounds":{"left":0.96609044,"top":0.019952115,"width":0.011303191,"height":0.025538707},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Search Everywhere","depth":5,"bounds":{"left":0.9773936,"top":0.019952115,"width":0.011303191,"height":0.025538707},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"IDE and Project Settings","depth":5,"bounds":{"left":0.9886968,"top":0.019952115,"width":0.011303186,"height":0.025538707},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Code changed:","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.042220745,"height":0.0},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Hide","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.008643617,"height":0.0},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Sync Changes","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.008643617,"height":0.0},"on_screen":false,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Hide This Notification","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.008643617,"height":0.0},"on_screen":false,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"1","depth":4,"bounds":{"left":0.40658244,"top":0.07581804,"width":0.00731383,"height":0.015163607},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"10","depth":4,"bounds":{"left":0.41589096,"top":0.07581804,"width":0.009640957,"height":0.015163607},"on_screen":true,"role_description":"text"},{"role":"AXButton","text":"Previous Highlighted Error","depth":4,"bounds":{"left":0.42719415,"top":0.074221864,"width":0.00731383,"height":0.018355945},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Next Highlighted Error","depth":4,"bounds":{"left":0.43450797,"top":0.074221864,"width":0.006981383,"height":0.018355945},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXTextArea","text":"<?php\n\ndeclare(strict_types=1);\n\nnamespace Jiminny\\Services\\Mail;\n\nuse Carbon\\Carbon;\nuse Illuminate\\Support\\Facades\\Log;\nuse Jiminny\\Component\\Queue\\Constants;\nuse Jiminny\\Jobs\\Mailbox\\EmailTextRelay;\nuse Jiminny\\Models\\TextRelay;\nuse Google\\Service\\Gmail as GoogleGmail;\n\nclass TextRelayService\n{\n public function __construct()\n {\n $credentials = storage_path('text-relay.json');\n\n abort_unless(file_exists($credentials), 422);\n\n putenv('GOOGLE_APPLICATION_CREDENTIALS=' . $credentials);\n }\n\n /**\n * Fetch the latest messages since the last sync.\n */\n public function sync(): array\n {\n $mailbox = config('jiminny.google_text_user');\n\n $expectedAlias = config('jiminny.deploy_region') === 'eu' ? 'catch-all-eu' : 'catch-all';\n $expectedHost = config('jiminny.google_text_host');\n\n Log::info('[TextRelayService] Starting sync', [\n 'mailbox' => $mailbox,\n 'expected_alias' => $expectedAlias,\n 'expected_host' => $expectedHost,\n ]);\n\n $service = $this->getService($mailbox);\n\n $messageHistory = $this->getHistory($service);\n $messageIds = [];\n\n foreach ($messageHistory as $histories) {\n $messages = $histories->messagesAdded ?? [];\n\n foreach ($messages as $message) {\n $messageId = $message->message->id;\n\n if (! $this->isForCurrentEnvironment($service, $mailbox, $messageId, $expectedAlias, $expectedHost)) {\n continue;\n }\n\n $relayedText = TextRelay::where('email_provider_id', $messageId)->first();\n\n if ($relayedText === null) {\n $relayedText = TextRelay::create([\n 'email_provider' => TextRelay::PROVIDER_GSUITE,\n 'email_provider_id' => $messageId,\n 'status' => TextRelay::STATUS_PROCESSING,\n ]);\n }\n\n $job = new EmailTextRelay($messageId, $relayedText);\n $job->onQueue(Constants::QUEUE_EMAILS);\n\n// dispatch($job);\n\n Log::info('[TextRelayService] Successfully dispatched message', [\n 'message_id' => $messageId,\n 'text_relay_id' => $relayedText->id,\n 'queue' => Constants::QUEUE_EMAILS,\n ]);\n\n $messageIds[] = $messageId;\n }\n }\n\n Log::info('[TextRelayService] Sync completed', [\n 'mailbox' => $mailbox,\n 'messages_processed' => count($messageIds),\n 'message_ids' => array_slice($messageIds, 0, 10),\n ]);\n\n return $messageIds;\n }\n\n public function getHistory(GoogleGmail $service): array\n {\n $pageToken = null;\n $topic = config('jiminny.google_text_relay_topic');\n $messages = [];\n $historyId = \\Cache::get($topic);\n\n // If we have no history stored, WatchMailboxEvents must not have run yet :/\n if ($historyId == false) {\n $historyId = $this->refreshHistoryPoint($topic);\n }\n\n $params = [\n 'historyTypes' => 'messageAdded',\n 'startHistoryId' => $historyId,\n ];\n\n do {\n try {\n if ($pageToken) {\n $params['pageToken'] = $pageToken;\n }\n\n $historyResponse = $service->users_history->listUsersHistory(\n config('jiminny.google_text_user'),\n $params\n );\n\n $this->setHistoryPoint($topic, (int) $historyResponse->historyId);\n\n if ($historyResponse->getHistory()) {\n $messages = array_merge($messages, $historyResponse->getHistory());\n $pageToken = $historyResponse->getNextPageToken();\n }\n } catch (\\Exception $e) {\n Log::error('[TextRelayService] Failed to fetch Gmail history', [\n 'exception' => $e->getMessage(),\n ]);\n \\Sentry::captureException($e);\n }\n } while ($pageToken);\n\n return $messages;\n }\n\n protected function setHistoryPoint(string $topic, int $historyPoint): Carbon\n {\n $expiresAt = now()->addDay();\n\n \\Cache::put($topic, $historyPoint, $expiresAt);\n\n return $expiresAt;\n }\n\n public function getService(string $mailbox): GoogleGmail\n {\n $client = new \\Google_Client();\n $client->useApplicationDefaultCredentials();\n $client->addScope(GoogleGmail::GMAIL_MODIFY);\n $client->setAccessType('offline');\n $client->setSubject($mailbox);\n\n return new GoogleGmail($client);\n }\n\n public function refreshHistoryPoint(string $topic): int\n {\n $mailbox = config('jiminny.google_text_user');\n $service = $this->getService($mailbox);\n\n $watchRequest = new GoogleGmail\\WatchRequest();\n $watchRequest->setLabelIds(['INBOX']);\n $watchRequest->setLabelFilterAction('include');\n $watchRequest->setTopicName($topic);\n\n $watchResponse = $service->users->watch($mailbox, $watchRequest);\n\n //$expiryTimestamp = $watchResponse->expiration / 1000;\n $historyPoint = (int) $watchResponse->historyId;\n\n $this->setHistoryPoint($topic, $historyPoint);\n\n return $historyPoint;\n }\n\n private function isForCurrentEnvironment(\n GoogleGmail $service,\n string $mailbox,\n string $messageId,\n string $expectedAlias,\n string $expectedHost\n ): bool {\n try {\n $message = $service->users_messages->get($mailbox, $messageId);\n $headers = $message->getPayload()->getHeaders();\n\n foreach ($headers as $header) {\n if ($header->name === 'X-Gm-Original-To') {\n $matches = $this->matchesExpectedRecipient($header->value, $expectedAlias, $expectedHost);\n\n if (! $matches) {\n // Sanitize PII by removing plus-tag content for logging\n $sanitizedOriginalTo = explode('+', $header->value)[0];\n Log::info('[TextRelayService] Refused message', [\n 'message_id' => $messageId,\n 'original_to_sanitized' => $sanitizedOriginalTo,\n ]);\n }\n\n return $matches;\n }\n }\n\n Log::warning('[TextRelayService] Refused message: missing X-Gm-Original-To header', [\n 'message_id' => $messageId,\n ]);\n } catch (\\Exception $e) {\n Log::error('[TextRelayService] Failed to inspect message', [\n 'message_id' => $messageId,\n 'exception' => $e->getMessage(),\n ]);\n \\Sentry::captureException($e);\n }\n\n return false;\n }\n\n private function matchesExpectedRecipient(string $recipient, string $expectedAlias, string $expectedHost): bool\n {\n $parts = explode('@', $recipient, 2);\n\n if (count($parts) !== 2 || strcasecmp($parts[1], $expectedHost) !== 0) {\n return false;\n }\n\n $localBase = explode('+', $parts[0], 2)[0];\n\n return strcasecmp($localBase, $expectedAlias) === 0;\n }\n}","depth":4,"bounds":{"left":0.12898937,"top":0.0726257,"width":0.31881648,"height":0.9273743},"on_screen":true,"value":"<?php\n\ndeclare(strict_types=1);\n\nnamespace Jiminny\\Services\\Mail;\n\nuse Carbon\\Carbon;\nuse Illuminate\\Support\\Facades\\Log;\nuse Jiminny\\Component\\Queue\\Constants;\nuse Jiminny\\Jobs\\Mailbox\\EmailTextRelay;\nuse Jiminny\\Models\\TextRelay;\nuse Google\\Service\\Gmail as GoogleGmail;\n\nclass TextRelayService\n{\n public function __construct()\n {\n $credentials = storage_path('text-relay.json');\n\n abort_unless(file_exists($credentials), 422);\n\n putenv('GOOGLE_APPLICATION_CREDENTIALS=' . $credentials);\n }\n\n /**\n * Fetch the latest messages since the last sync.\n */\n public function sync(): array\n {\n $mailbox = config('jiminny.google_text_user');\n\n $expectedAlias = config('jiminny.deploy_region') === 'eu' ? 'catch-all-eu' : 'catch-all';\n $expectedHost = config('jiminny.google_text_host');\n\n Log::info('[TextRelayService] Starting sync', [\n 'mailbox' => $mailbox,\n 'expected_alias' => $expectedAlias,\n 'expected_host' => $expectedHost,\n ]);\n\n $service = $this->getService($mailbox);\n\n $messageHistory = $this->getHistory($service);\n $messageIds = [];\n\n foreach ($messageHistory as $histories) {\n $messages = $histories->messagesAdded ?? [];\n\n foreach ($messages as $message) {\n $messageId = $message->message->id;\n\n if (! $this->isForCurrentEnvironment($service, $mailbox, $messageId, $expectedAlias, $expectedHost)) {\n continue;\n }\n\n $relayedText = TextRelay::where('email_provider_id', $messageId)->first();\n\n if ($relayedText === null) {\n $relayedText = TextRelay::create([\n 'email_provider' => TextRelay::PROVIDER_GSUITE,\n 'email_provider_id' => $messageId,\n 'status' => TextRelay::STATUS_PROCESSING,\n ]);\n }\n\n $job = new EmailTextRelay($messageId, $relayedText);\n $job->onQueue(Constants::QUEUE_EMAILS);\n\n// dispatch($job);\n\n Log::info('[TextRelayService] Successfully dispatched message', [\n 'message_id' => $messageId,\n 'text_relay_id' => $relayedText->id,\n 'queue' => Constants::QUEUE_EMAILS,\n ]);\n\n $messageIds[] = $messageId;\n }\n }\n\n Log::info('[TextRelayService] Sync completed', [\n 'mailbox' => $mailbox,\n 'messages_processed' => count($messageIds),\n 'message_ids' => array_slice($messageIds, 0, 10),\n ]);\n\n return $messageIds;\n }\n\n public function getHistory(GoogleGmail $service): array\n {\n $pageToken = null;\n $topic = config('jiminny.google_text_relay_topic');\n $messages = [];\n $historyId = \\Cache::get($topic);\n\n // If we have no history stored, WatchMailboxEvents must not have run yet :/\n if ($historyId == false) {\n $historyId = $this->refreshHistoryPoint($topic);\n }\n\n $params = [\n 'historyTypes' => 'messageAdded',\n 'startHistoryId' => $historyId,\n ];\n\n do {\n try {\n if ($pageToken) {\n $params['pageToken'] = $pageToken;\n }\n\n $historyResponse = $service->users_history->listUsersHistory(\n config('jiminny.google_text_user'),\n $params\n );\n\n $this->setHistoryPoint($topic, (int) $historyResponse->historyId);\n\n if ($historyResponse->getHistory()) {\n $messages = array_merge($messages, $historyResponse->getHistory());\n $pageToken = $historyResponse->getNextPageToken();\n }\n } catch (\\Exception $e) {\n Log::error('[TextRelayService] Failed to fetch Gmail history', [\n 'exception' => $e->getMessage(),\n ]);\n \\Sentry::captureException($e);\n }\n } while ($pageToken);\n\n return $messages;\n }\n\n protected function setHistoryPoint(string $topic, int $historyPoint): Carbon\n {\n $expiresAt = now()->addDay();\n\n \\Cache::put($topic, $historyPoint, $expiresAt);\n\n return $expiresAt;\n }\n\n public function getService(string $mailbox): GoogleGmail\n {\n $client = new \\Google_Client();\n $client->useApplicationDefaultCredentials();\n $client->addScope(GoogleGmail::GMAIL_MODIFY);\n $client->setAccessType('offline');\n $client->setSubject($mailbox);\n\n return new GoogleGmail($client);\n }\n\n public function refreshHistoryPoint(string $topic): int\n {\n $mailbox = config('jiminny.google_text_user');\n $service = $this->getService($mailbox);\n\n $watchRequest = new GoogleGmail\\WatchRequest();\n $watchRequest->setLabelIds(['INBOX']);\n $watchRequest->setLabelFilterAction('include');\n $watchRequest->setTopicName($topic);\n\n $watchResponse = $service->users->watch($mailbox, $watchRequest);\n\n //$expiryTimestamp = $watchResponse->expiration / 1000;\n $historyPoint = (int) $watchResponse->historyId;\n\n $this->setHistoryPoint($topic, $historyPoint);\n\n return $historyPoint;\n }\n\n private function isForCurrentEnvironment(\n GoogleGmail $service,\n string $mailbox,\n string $messageId,\n string $expectedAlias,\n string $expectedHost\n ): bool {\n try {\n $message = $service->users_messages->get($mailbox, $messageId);\n $headers = $message->getPayload()->getHeaders();\n\n foreach ($headers as $header) {\n if ($header->name === 'X-Gm-Original-To') {\n $matches = $this->matchesExpectedRecipient($header->value, $expectedAlias, $expectedHost);\n\n if (! $matches) {\n // Sanitize PII by removing plus-tag content for logging\n $sanitizedOriginalTo = explode('+', $header->value)[0];\n Log::info('[TextRelayService] Refused message', [\n 'message_id' => $messageId,\n 'original_to_sanitized' => $sanitizedOriginalTo,\n ]);\n }\n\n return $matches;\n }\n }\n\n Log::warning('[TextRelayService] Refused message: missing X-Gm-Original-To header', [\n 'message_id' => $messageId,\n ]);\n } catch (\\Exception $e) {\n Log::error('[TextRelayService] Failed to inspect message', [\n 'message_id' => $messageId,\n 'exception' => $e->getMessage(),\n ]);\n \\Sentry::captureException($e);\n }\n\n return false;\n }\n\n private function matchesExpectedRecipient(string $recipient, string $expectedAlias, string $expectedHost): bool\n {\n $parts = explode('@', $recipient, 2);\n\n if (count($parts) !== 2 || strcasecmp($parts[1], $expectedHost) !== 0) {\n return false;\n }\n\n $localBase = explode('+', $parts[0], 2)[0];\n\n return strcasecmp($localBase, $expectedAlias) === 0;\n }\n}","role_description":"text entry area","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXTextArea","text":"[2026-05-27 12:30:21] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:text-relay:sync\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"683a3124-a428-42ff-a6ff-1b536ea6f86f\",\"trace_id\":\"7000de07-5030-4494-93f2-d0459b6e1204\"}\n[2026-05-27 12:30:21] local.INFO: [TextRelayService] Starting sync {\"mailbox\":\"catch-all@txt.staging.jiminny.com\",\"expected_alias\":\"catch-all\",\"expected_host\":\"txt.staging.jiminny.com\"} {\"correlation_id\":\"683a3124-a428-42ff-a6ff-1b536ea6f86f\",\"trace_id\":\"7000de07-5030-4494-93f2-d0459b6e1204\"}\n[2026-05-27 12:30:22] local.INFO: [TextRelayService] Sync completed {\"mailbox\":\"catch-all@txt.staging.jiminny.com\",\"messages_processed\":0,\"message_ids\":[]} {\"correlation_id\":\"683a3124-a428-42ff-a6ff-1b536ea6f86f\",\"trace_id\":\"7000de07-5030-4494-93f2-d0459b6e1204\"}\n[2026-05-27 12:30:22] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:text-relay:sync\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":60.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"683a3124-a428-42ff-a6ff-1b536ea6f86f\",\"trace_id\":\"7000de07-5030-4494-93f2-d0459b6e1204\"}\n[2026-05-27 12:30:23] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:pre-meeting-notification\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"424bb6ce-aee2-4eed-87b0-ed5aed876beb\",\"trace_id\":\"7f199754-5a58-4b2a-97d8-f6186d949a0b\"}\n[2026-05-27 12:30:23] local.INFO: Running pre-meeting notification command {\"correlation_id\":\"424bb6ce-aee2-4eed-87b0-ed5aed876beb\",\"trace_id\":\"7f199754-5a58-4b2a-97d8-f6186d949a0b\"}\n[2026-05-27 12:30:23] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:pre-meeting-notification\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"424bb6ce-aee2-4eed-87b0-ed5aed876beb\",\"trace_id\":\"7f199754-5a58-4b2a-97d8-f6186d949a0b\"}\n[2026-05-27 12:30:25] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:start\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"4e79a3c6-0a5e-4036-8389-64d5d7645a05\",\"trace_id\":\"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61\"}\n[2026-05-27 12:30:25] local.INFO: Running conference:monitor:start command for activities in (2026-05-27 12:20:00, 2026-05-27 12:25:00] {\"correlation_id\":\"4e79a3c6-0a5e-4036-8389-64d5d7645a05\",\"trace_id\":\"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61\"}\n[2026-05-27 12:30:25] local.INFO: [conference:monitor:start] No activities found in (2026-05-27 12:20:00, 2026-05-27 12:25:00] {\"correlation_id\":\"4e79a3c6-0a5e-4036-8389-64d5d7645a05\",\"trace_id\":\"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61\"}\n[2026-05-27 12:30:25] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:start\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"4e79a3c6-0a5e-4036-8389-64d5d7645a05\",\"trace_id\":\"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61\"}\n[2026-05-27 12:30:27] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:end\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"14ce0656-2a75-4d02-91a5-7a078855aa04\",\"trace_id\":\"36f491fa-e011-47cd-b39e-69dcf8580186\"}\n[2026-05-27 12:30:27] local.INFO: conference:monitor:end:Jiminny\\Console\\Commands\\Activities\\MonitorMeetingEndCommand::logActivitiesEnded {\"from\":\"12:25\",\"to\":\"12:30\"} {\"correlation_id\":\"14ce0656-2a75-4d02-91a5-7a078855aa04\",\"trace_id\":\"36f491fa-e011-47cd-b39e-69dcf8580186\"}\n[2026-05-27 12:30:27] local.INFO: conference:monitor:end:Jiminny\\Console\\Commands\\Activities\\MonitorMeetingEndCommand::logActivitiesWithUnfinishedSession {\"from\":\"02:20\",\"to\":\"02:25\"} {\"correlation_id\":\"14ce0656-2a75-4d02-91a5-7a078855aa04\",\"trace_id\":\"36f491fa-e011-47cd-b39e-69dcf8580186\"}\n[2026-05-27 12:30:27] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:end\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"14ce0656-2a75-4d02-91a5-7a078855aa04\",\"trace_id\":\"36f491fa-e011-47cd-b39e-69dcf8580186\"}\n[2026-05-27 12:30:29] local.NOTICE: Repairing HubSpot tokens start {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:29] local.INFO: Trying to refresh HubSpot token {\"account_id\":59,\"updated_at\":\"2025-10-03 09:32:05\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:30] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:30] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":59,\"provider\":\"hubspot\",\"refreshToken\":\"97b78f6e2cc49965c00c2492b602b02708b1392551e6b3f113fbaa48992af90b\",\"state\":\"full-refresh\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:30] local.ERROR: Failed to refresh HubSpot token {\"account_id\":59,\"updated_at\":\"2025-10-03 09:32:05\",\"reason\":\"missing or invalid refresh token\",\"previous\":\"\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:30] local.INFO: Trying to refresh HubSpot token {\"account_id\":306,\"updated_at\":\"2023-11-27 09:30:03\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:30] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:30] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":306,\"provider\":\"hubspot\",\"refreshToken\":\"6fa6aa8cc641d131231acc3470f5c03cb3b07b2e580fb18f8acb3b1dbb72549b\",\"state\":\"full-refresh\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:31] local.ERROR: Failed to refresh HubSpot token {\"account_id\":306,\"updated_at\":\"2023-11-27 09:30:03\",\"reason\":\"missing or invalid refresh token\",\"previous\":\"\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:31] local.INFO: Trying to refresh HubSpot token {\"account_id\":1372,\"updated_at\":\"2025-10-02 14:47:06\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:31] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:31] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1372,\"provider\":\"hubspot\",\"refreshToken\":\"9aa73948c761da29dce46c177cf9aee1fde483a44169ca38723f9f0597d7a8c4\",\"state\":\"full-refresh\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:31] local.ERROR: Failed to refresh HubSpot token {\"account_id\":1372,\"updated_at\":\"2025-10-02 14:47:06\",\"reason\":\"missing or invalid refresh token\",\"previous\":\"\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:31] local.NOTICE: Repairing HubSpot tokens end {\"total\":3,\"fixed\":0,\"failed\":3} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:37] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:pre-meeting-reminder\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"701de09e-db6e-4a53-a3de-d162a5ee7b68\",\"trace_id\":\"8536855c-4f04-4096-9597-497749ac44f9\"}\n[2026-05-27 12:30:37] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"jiminny:transcription:retry-failed\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"afa5ad5c-62b7-408d-99cf-87aab5b6f581\",\"trace_id\":\"9e8b5378-a093-49e1-989c-376d9d220091\"}\n[2026-05-27 12:30:37] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"jiminny:transcription:retry-failed\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"afa5ad5c-62b7-408d-99cf-87aab5b6f581\",\"trace_id\":\"9e8b5378-a093-49e1-989c-376d9d220091\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Command] Starting polling service {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Service starting {\"memory_limit\":\"256M\",\"max_execution_time\":\"0\",\"initial_memory_mb\":62.0} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Acquired polling lock {\"expires_at\":\"2026-05-27T12:32:37.723196Z\"} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:37] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:pre-meeting-reminder\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"701de09e-db6e-4a53-a3de-d162a5ee7b68\",\"trace_id\":\"8536855c-4f04-4096-9597-497749ac44f9\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Auth] Requesting new client credentials token {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:38] local.INFO: [HubSpot Journal Auth] Successfully obtained new access token {\"expires_in\":1800,\"cached_for\":1500} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:38] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:41] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"crm:reset-governor\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"147210e4-76f9-4ecd-a5ec-940a0bb14823\",\"trace_id\":\"f6e91f2e-15b2-4d42-93d9-3a257bf5b252\"}\n[2026-05-27 12:30:41] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"crm:reset-governor\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"147210e4-76f9-4ecd-a5ec-940a0bb14823\",\"trace_id\":\"f6e91f2e-15b2-4d42-93d9-3a257bf5b252\"}\n[2026-05-27 12:30:43] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:43] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:43] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:45] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"activity:sync\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {\"import_id\":814020,\"provider\":\"twilio-flex\",\"team\":\"jiminny\"} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {\"import_id\":814021,\"provider\":\"xant\",\"team\":\"jiminny\"} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {\"import_id\":814022,\"provider\":\"apollo\",\"team\":\"jiminny\"} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {\"import_id\":814023,\"provider\":\"groove\",\"team\":\"jiminny\"} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {\"import_id\":814024,\"provider\":\"twilio-video\",\"team\":\"jiminny\"} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {\"import_id\":814025,\"provider\":\"hubspot\",\"team\":\"hubspot\"} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:45] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"activity:sync\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.WARNING: [Salesforce] Account not connected for user {\"userId\":\"cdf8b554-d951-4758-bc2b-c1b85d1cd0b9\",\"account\":null} {\"correlation_id\":\"0d77142f-be6a-499f-97b2-266c5eaa1c33\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"salesforce\",\"crm_owner\":3,\"team_id\":1} {\"correlation_id\":\"0d77142f-be6a-499f-97b2-266c5eaa1c33\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"salesforce\",\"team_id\":1} {\"correlation_id\":\"0d77142f-be6a-499f-97b2-266c5eaa1c33\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"salesforce\",\"team_id\":1} {\"correlation_id\":\"0d77142f-be6a-499f-97b2-266c5eaa1c33\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.ALERT: [SyncActivity] Failed {\"import_id\":814020,\"provider\":\"twilio-flex\",\"provider_id\":317,\"team\":\"jiminny\",\"team_id\":1,\"reason\":\"Social account for Salesforce cannot be found. Please login to Jiminny to connect.\",\"file\":\"/home/jiminny/app/Services/Crm/BaseService.php\",\"line\":646} {\"correlation_id\":\"0d77142f-be6a-499f-97b2-266c5eaa1c33\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"b7b65216-5cec-4637-9cad-d1970e6bf7dd\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"b7b65216-5cec-4637-9cad-d1970e6bf7dd\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"b7b65216-5cec-4637-9cad-d1970e6bf7dd\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"b7b65216-5cec-4637-9cad-d1970e6bf7dd\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"b7b65216-5cec-4637-9cad-d1970e6bf7dd\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"b7b65216-5cec-4637-9cad-d1970e6bf7dd\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:47] local.ALERT: [SyncActivity] Failed {\"import_id\":814021,\"provider\":\"xant\",\"provider_id\":161,\"team\":\"jiminny\",\"team_id\":1,\"reason\":\"Activity Provider account not connected.\",\"file\":\"/home/jiminny/app/Services/Activity/ActivityProviderService.php\",\"line\":174} {\"correlation_id\":\"b7b65216-5cec-4637-9cad-d1970e6bf7dd\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:47] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"65154ccb-256a-46b0-9dee-28d72aa16db3\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:47] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"65154ccb-256a-46b0-9dee-28d72aa16db3\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:47] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"65154ccb-256a-46b0-9dee-28d72aa16db3\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:48] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"65154ccb-256a-46b0-9dee-28d72aa16db3\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:48] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"65154ccb-256a-46b0-9dee-28d72aa16db3\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:48] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"65154ccb-256a-46b0-9dee-28d72aa16db3\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:48] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:48] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:48] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:48] local.ALERT: [SyncActivity] Failed {\"import_id\":814022,\"provider\":\"apollo\",\"provider_id\":441,\"team\":\"jiminny\",\"team_id\":1,\"reason\":\"Activity Provider account not connected.\",\"file\":\"/home/jiminny/app/Services/Activity/ActivityProviderService.php\",\"line\":174} {\"correlation_id\":\"65154ccb-256a-46b0-9dee-28d72aa16db3\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:48] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:fail-stalled\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"cc81d6f2-9267-47a1-9bd7-7781aacf40a0\",\"trace_id\":\"423e6c60-7242-4e7f-928f-fc53947d21c5\"}\n[2026-05-27 12:30:48] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"4d8efa80-8850-4cac-98d4-818673ed8183\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:48] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"4d8efa80-8850-4cac-98d4-818673ed8183\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:48] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"4d8efa80-8850-4cac-98d4-818673ed8183\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:48] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:fail-stalled\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"cc81d6f2-9267-47a1-9bd7-7781aacf40a0\",\"trace_id\":\"423e6c60-7242-4e7f-928f-fc53947d21c5\"}\n[2026-05-27 12:30:49] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"4d8efa80-8850-4cac-98d4-818673ed8183\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:49] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"4d8efa80-8850-4cac-98d4-818673ed8183\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:49] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"4d8efa80-8850-4cac-98d4-818673ed8183\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:49] local.ALERT: [SyncActivity] Failed {\"import_id\":814023,\"provider\":\"groove\",\"provider_id\":228,\"team\":\"jiminny\",\"team_id\":1,\"reason\":\"Activity Provider account not connected.\",\"file\":\"/home/jiminny/app/Services/Activity/ActivityProviderService.php\",\"line\":174} {\"correlation_id\":\"4d8efa80-8850-4cac-98d4-818673ed8183\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:49] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"6a9207c9-faa4-4202-a0d7-4c13581fe19e\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:49] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"6a9207c9-faa4-4202-a0d7-4c13581fe19e\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:49] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"6a9207c9-faa4-4202-a0d7-4c13581fe19e\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"6a9207c9-faa4-4202-a0d7-4c13581fe19e\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"6a9207c9-faa4-4202-a0d7-4c13581fe19e\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:50] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"6a9207c9-faa4-4202-a0d7-4c13581fe19e\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:50] local.ALERT: [SyncActivity] Failed {\"import_id\":814024,\"provider\":\"twilio-video\",\"provider_id\":243,\"team\":\"jiminny\",\"team_id\":1,\"reason\":\"Activity Provider account not connected.\",\"file\":\"/home/jiminny/app/Services/Activity/ActivityProviderService.php\",\"line\":174} {\"correlation_id\":\"6a9207c9-faa4-4202-a0d7-4c13581fe19e\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:50] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1499,\"provider\":\"hubspot\",\"refreshToken\":\"96f94c623a404e02ebdbf07f1b75707bb6cdbf848cbf45d418baf608c41a8d86\",\"state\":\"connected\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:51] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"crm:bullhorn:ping\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"3627b377-c5b8-4514-9918-927704c4e190\",\"trace_id\":\"f7914b2b-33a8-4e3e-be2c-6e53881985fd\"}\n[2026-05-27 12:30:51] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"crm:bullhorn:ping\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"3627b377-c5b8-4514-9918-927704c4e190\",\"trace_id\":\"f7914b2b-33a8-4e3e-be2c-6e53881985fd\"}\n[2026-05-27 12:30:51] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:51] local.INFO: [SocialAccountObserver] Access token was modified, encrypting {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:51] local.INFO: [SocialAccountService] Token refreshed {\"socialAccountId\":1499,\"provider\":\"hubspot\",\"state\":\"connected\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:51] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":89,\"team_id\":2} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:51] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":408,\"provider\":\"hubspot\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:51] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":408,\"provider\":\"hubspot\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:51] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:51] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":408,\"provider\":\"hubspot\",\"refreshToken\":\"de4e47eb985578f4218833e763e31059e88b562e87e10749b3389be2328f0aa7\",\"state\":\"connected\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:52] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:52] local.INFO: [SocialAccountObserver] Access token was modified, encrypting {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:52] local.INFO: [SocialAccountService] Token refreshed {\"socialAccountId\":408,\"provider\":\"hubspot\",\"state\":\"connected\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:52] local.INFO: [SyncActivity] Start {\"import_id\":814025,\"provider\":\"hubspot\",\"provider_id\":31,\"team\":\"hubspot\",\"team_id\":2} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:52] local.INFO: [HubSpot] Search calls for period {\"from\":\"2026-05-27 12:14:00\",\"to\":\"2026-05-27 12:30:00\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:52] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"nudges:send\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"e1819002-e0cb-4881-ad41-47e2b91d07ea\",\"trace_id\":\"183bc49b-1199-40c5-9b21-e2ffd0d848d0\"}\n[2026-05-27 12:30:52] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"nudges:send\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"e1819002-e0cb-4881-ad41-47e2b91d07ea\",\"trace_id\":\"183bc49b-1199-40c5-9b21-e2ffd0d848d0\"}\n[2026-05-27 12:30:52] local.INFO: [SyncActivity] End {\"import_id\":814025,\"provider\":\"hubspot\",\"provider_id\":31,\"team\":\"hubspot\",\"team_id\":2} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:52] local.INFO: [SyncActivity] Memory usage {\"import_id\":814025,\"provider\":\"hubspot\",\"provider_id\":31,\"team\":\"hubspot\",\"team_id\":2,\"memory_usage\":26853880,\"memory_real_usage\":65011712,\"pid\":44325} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:54] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"jiminny:playlists:normalize-sort\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"cae4720c-9ee7-47b5-8763-15d82f8a22c3\",\"trace_id\":\"488e9d9d-248d-4976-b641-61680284903e\"}\n[2026-05-27 12:30:54] local.INFO: [Jiminny\\Component\\Playlist\\Command\\NormalizeSortCommand::handle] starting. {\"playlists\":[]} {\"correlation_id\":\"cae4720c-9ee7-47b5-8763-15d82f8a22c3\",\"trace_id\":\"488e9d9d-248d-4976-b641-61680284903e\"}\n[2026-05-27 12:30:54] local.INFO: [Jiminny\\Component\\Playlist\\Command\\NormalizeSortCommand::handle] finished. {\"normalizedPlaylists\":[],\"deletedPlaylists\":[]} {\"correlation_id\":\"cae4720c-9ee7-47b5-8763-15d82f8a22c3\",\"trace_id\":\"488e9d9d-248d-4976-b641-61680284903e\"}\n[2026-05-27 12:30:54] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"jiminny:playlists:normalize-sort\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":60.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"cae4720c-9ee7-47b5-8763-15d82f8a22c3\",\"trace_id\":\"488e9d9d-248d-4976-b641-61680284903e\"}\n[2026-05-27 12:31:03] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:31:03] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:31:03] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"6d9426d8-ee42-43ce-8a49-f0152a8a3f70\",\"trace_id\":\"b73d7b61-4d9a-49fe-b6a4-67aee93c64ea\"}\n[2026-05-27 12:31:03] local.INFO: [ScheduleBotCommand] Dispatched activities to capture {\"count\":0} {\"correlation_id\":\"6d9426d8-ee42-43ce-8a49-f0152a8a3f70\",\"trace_id\":\"b73d7b61-4d9a-49fe-b6a4-67aee93c64ea\"}\n[2026-05-27 12:31:03] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"6d9426d8-ee42-43ce-8a49-f0152a8a3f70\",\"trace_id\":\"b73d7b61-4d9a-49fe-b6a4-67aee93c64ea\"}\n[2026-05-27 12:31:03] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:31:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"06d05e64-497d-4e97-aba8-190843f73650\",\"trace_id\":\"d9507b98-a9db-46be-8d96-72128627bf35\"}\n[2026-05-27 12:31:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"06d05e64-497d-4e97-aba8-190843f73650\",\"trace_id\":\"d9507b98-a9db-46be-8d96-72128627bf35\"}\n[2026-05-27 12:31:06] local.NOTICE: Monitoring start {\"correlation_id\":\"48752a6b-c66a-4946-8438-e95b6b694a5b\",\"trace_id\":\"e3b9355b-6295-45e4-b7f7-cb6a81413dfe\"}\n[2026-05-27 12:31:06] local.NOTICE: Monitoring end {\"correlation_id\":\"48752a6b-c66a-4946-8438-e95b6b694a5b\",\"trace_id\":\"e3b9355b-6295-45e4-b7f7-cb6a81413dfe\"}\n[2026-05-27 12:31:08] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"74da56dc-ffc4-47f8-8c1d-60547c5d33ae\",\"trace_id\":\"75bc1a4d-0f1c-48d7-8543-677718b12043\"}\n[2026-05-27 12:31:08] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"74da56dc-ffc4-47f8-8c1d-60547c5d33ae\",\"trace_id\":\"75bc1a4d-0f1c-48d7-8543-677718b12043\"}\n[2026-05-27 12:31:10] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"cf0a5cfb-4ef5-4912-b580-034328a4c8ba\",\"trace_id\":\"ce0dfb90-13d6-4d80-a69c-f540c38be765\"}\n[2026-05-27 12:31:10] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"cf0a5cfb-4ef5-4912-b580-034328a4c8ba\",\"trace_id\":\"ce0dfb90-13d6-4d80-a69c-f540c38be765\"}\n[2026-05-27 12:31:10] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"cf0a5cfb-4ef5-4912-b580-034328a4c8ba\",\"trace_id\":\"ce0dfb90-13d6-4d80-a69c-f540c38be765\"}\n[2026-05-27 12:31:10] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"cf0a5cfb-4ef5-4912-b580-034328a4c8ba\",\"trace_id\":\"ce0dfb90-13d6-4d80-a69c-f540c38be765\"}\n[2026-05-27 12:31:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"crm:sync-hubspot-objects\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"4b6b51a2-83a4-4e41-8a02-c7f96af5f576\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"crm:sync-hubspot-objects\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"4b6b51a2-83a4-4e41-8a02-c7f96af5f576\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:13] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"abae74b8-bfa8-4383-9a7f-89f4bf2bdbb4\",\"usage\":23760352,\"real_usage\":65011712,\"pid\":42210} {\"correlation_id\":\"041fa062-95ff-4629-8a09-19c09e64c2bf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:13] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"041fa062-95ff-4629-8a09-19c09e64c2bf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:13] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"041fa062-95ff-4629-8a09-19c09e64c2bf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:13] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"041fa062-95ff-4629-8a09-19c09e64c2bf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:13] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"041fa062-95ff-4629-8a09-19c09e64c2bf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:13] local.INFO: [HubSpot] Syncing opportunities using strategy: lastModified {\"team\":2} {\"correlation_id\":\"041fa062-95ff-4629-8a09-19c09e64c2bf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [Hubspot] Pagination completed {\"team_id\":2,\"endpoint\":\"https://api.hubapi.com/crm/v3/objects/deals/search\",\"total_requests\":1,\"total_records_fetched\":0,\"total_elapsed_seconds\":0.26,\"average_seconds_per_request\":0.26} {\"correlation_id\":\"041fa062-95ff-4629-8a09-19c09e64c2bf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [HubSpot] Synced opportunities {\"team\":2,\"strategies\":\"lastModified\",\"sync_count\":0,\"total\":0,\"last_synced_id\":null,\"duration_ms\":293.43} {\"correlation_id\":\"041fa062-95ff-4629-8a09-19c09e64c2bf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"abae74b8-bfa8-4383-9a7f-89f4bf2bdbb4\",\"provider\":\"hubspot\",\"status\":\"completed\",\"duration_ms\":481.67,\"usage\":24181608,\"real_usage\":65011712,\"pid\":42210} {\"correlation_id\":\"041fa062-95ff-4629-8a09-19c09e64c2bf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"b2d49a54-b645-4637-a7ae-a86cfce6e8e4\",\"usage\":24159816,\"real_usage\":65011712,\"pid\":42210} {\"correlation_id\":\"24a14c93-f999-4328-8d3e-e76564a6ad3d\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.WARNING: [HubSpot] Account not connected for user {\"userId\":\"2ac0447f-3c8c-4ce0-baeb-b63ddb76fa9b\",\"account\":null} {\"correlation_id\":\"24a14c93-f999-4328-8d3e-e76564a6ad3d\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"hubspot\",\"crm_owner\":130,\"team_id\":42} {\"correlation_id\":\"24a14c93-f999-4328-8d3e-e76564a6ad3d\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":42} {\"correlation_id\":\"24a14c93-f999-4328-8d3e-e76564a6ad3d\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":42} {\"correlation_id\":\"24a14c93-f999-4328-8d3e-e76564a6ad3d\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"b2d49a54-b645-4637-a7ae-a86cfce6e8e4\",\"provider\":\"hubspot\",\"status\":\"disconnected\",\"duration_ms\":68.56,\"usage\":24221968,\"real_usage\":65011712,\"pid\":42210,\"reason\":\"Social account for HubSpot cannot be found. Please login to Jiminny to connect.\"} {\"correlation_id\":\"24a14c93-f999-4328-8d3e-e76564a6ad3d\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"b2b115eb-93ce-4d1b-929c-173757df8fba\",\"usage\":24182728,\"real_usage\":65011712,\"pid\":42210} {\"correlation_id\":\"ff9b24ac-24f1-4535-b547-c1c0973fc3bd\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.WARNING: [HubSpot] Account not connected for user {\"userId\":\"33e34a7a-1c02-4f04-87ac-22c3a385e6e3\",\"account\":{\"Jiminny\\\\Models\\\\SocialAccount\":{\"id\":306,\"sociable_id\":109,\"provider_user_id\":\"11348452\",\"expires\":1701077403,\"refresh_token_expires\":null,\"provider\":\"hubspot\",\"state\":\"full-refresh\",\"auth_scope\":null,\"retry_after\":null,\"created_at\":\"2020-09-01 16:59:04\",\"updated_at\":\"2023-11-27 09:30:03\"}}} {\"correlation_id\":\"ff9b24ac-24f1-4535-b547-c1c0973fc3bd\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"hubspot\",\"crm_owner\":109,\"team_id\":29} {\"correlation_id\":\"ff9b24ac-24f1-4535-b547-c1c0973fc3bd\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":29} {\"correlation_id\":\"ff9b24ac-24f1-4535-b547-c1c0973fc3bd\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":29} {\"correlation_id\":\"ff9b24ac-24f1-4535-b547-c1c0973fc3bd\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"b2b115eb-93ce-4d1b-929c-173757df8fba\",\"provider\":\"hubspot\",\"status\":\"disconnected\",\"duration_ms\":22.19,\"usage\":24245592,\"real_usage\":65011712,\"pid\":42210,\"reason\":\"Your HubSpot account has become disconnected. Please login to Jiminny to reconnect.\"} {\"correlation_id\":\"ff9b24ac-24f1-4535-b547-c1c0973fc3bd\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"c6b9d6b0-b48d-4832-a68c-a57d60651888\",\"usage\":24203104,\"real_usage\":65011712,\"pid\":42210} {\"correlation_id\":\"f59224f4-ca1f-4ea6-9dba-78d9f4706ebf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.WARNING: [HubSpot] Account not connected for user {\"userId\":\"71e3aac5-fb66-47c5-a236-2d051ae3e319\",\"account\":null} {\"correlation_id\":\"f59224f4-ca1f-4ea6-9dba-78d9f4706ebf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"hubspot\",\"crm_owner\":256,\"team_id\":49} {\"correlation_id\":\"f59224f4-ca1f-4ea6-9dba-78d9f4706ebf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":49} {\"correlation_id\":\"f59224f4-ca1f-4ea6-9dba-78d9f4706ebf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":49} {\"correlation_id\":\"f59224f4-ca1f-4ea6-9dba-78d9f4706ebf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"c6b9d6b0-b48d-4832-a68c-a57d60651888\",\"provider\":\"hubspot\",\"status\":\"disconnected\",\"duration_ms\":16.24,\"usage\":24219216,\"real_usage\":65011712,\"pid\":42210,\"reason\":\"Social account for HubSpot cannot be found. Please login to Jiminny to connect.\"} {\"correlation_id\":\"f59224f4-ca1f-4ea6-9dba-78d9f4706ebf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:33] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:31:33] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:31:34] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:31:34] local.WARNING: [HubSpot Journal Polling] Maximum empty results reached, stopping {\"empty_results\":5,\"max_empty_results\":5} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:31:34] local.WARNING: [HubSpot Journal Polling] Maximum empty results reached, stopping {\"empty_results\":5,\"max_empty_results\":5} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:31:34] local.INFO: [HubSpot Journal Polling] Service ending {\"runtime_seconds\":57,\"total_cycles\":5,\"files_downloaded\":0,\"empty_files\":0,\"other_portal_skipped\":0,\"total_events\":0,\"events_per_file\":0,\"avg_api_ms\":222.4,\"avg_download_ms\":0.0,\"avg_transform_ms\":0.0,\"avg_process_ms\":0.0,\"peak_memory_mb\":99.88} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:31:34] local.INFO: [HubSpot Journal Polling] Released polling lock {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:32:04] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"7bce23fd-e51a-4c90-b9f0-892dc4f70d35\",\"trace_id\":\"c9587ad8-f8d2-49c2-81fe-d504f6a9cd7e\"}\n[2026-05-27 12:32:04] local.INFO: [ScheduleBotCommand] Dispatched activities to capture {\"count\":0} {\"correlation_id\":\"7bce23fd-e51a-4c90-b9f0-892dc4f70d35\",\"trace_id\":\"c9587ad8-f8d2-49c2-81fe-d504f6a9cd7e\"}\n[2026-05-27 12:32:04] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"7bce23fd-e51a-4c90-b9f0-892dc4f70d35\",\"trace_id\":\"c9587ad8-f8d2-49c2-81fe-d504f6a9cd7e\"}\n[2026-05-27 12:32:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"0dd1b7bf-e3bd-46c5-a826-75de31f64206\",\"trace_id\":\"f28a9523-30b4-4545-a7a0-9deec60fa37b\"}\n[2026-05-27 12:32:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"0dd1b7bf-e3bd-46c5-a826-75de31f64206\",\"trace_id\":\"f28a9523-30b4-4545-a7a0-9deec60fa37b\"}","depth":4,"bounds":{"left":0.4418218,"top":0.0726257,"width":0.5465425,"height":0.9273743},"on_screen":true,"value":"[2026-05-27 12:30:21] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:text-relay:sync\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"683a3124-a428-42ff-a6ff-1b536ea6f86f\",\"trace_id\":\"7000de07-5030-4494-93f2-d0459b6e1204\"}\n[2026-05-27 12:30:21] local.INFO: [TextRelayService] Starting sync {\"mailbox\":\"catch-all@txt.staging.jiminny.com\",\"expected_alias\":\"catch-all\",\"expected_host\":\"txt.staging.jiminny.com\"} {\"correlation_id\":\"683a3124-a428-42ff-a6ff-1b536ea6f86f\",\"trace_id\":\"7000de07-5030-4494-93f2-d0459b6e1204\"}\n[2026-05-27 12:30:22] local.INFO: [TextRelayService] Sync completed {\"mailbox\":\"catch-all@txt.staging.jiminny.com\",\"messages_processed\":0,\"message_ids\":[]} {\"correlation_id\":\"683a3124-a428-42ff-a6ff-1b536ea6f86f\",\"trace_id\":\"7000de07-5030-4494-93f2-d0459b6e1204\"}\n[2026-05-27 12:30:22] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:text-relay:sync\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":60.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"683a3124-a428-42ff-a6ff-1b536ea6f86f\",\"trace_id\":\"7000de07-5030-4494-93f2-d0459b6e1204\"}\n[2026-05-27 12:30:23] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:pre-meeting-notification\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"424bb6ce-aee2-4eed-87b0-ed5aed876beb\",\"trace_id\":\"7f199754-5a58-4b2a-97d8-f6186d949a0b\"}\n[2026-05-27 12:30:23] local.INFO: Running pre-meeting notification command {\"correlation_id\":\"424bb6ce-aee2-4eed-87b0-ed5aed876beb\",\"trace_id\":\"7f199754-5a58-4b2a-97d8-f6186d949a0b\"}\n[2026-05-27 12:30:23] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:pre-meeting-notification\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"424bb6ce-aee2-4eed-87b0-ed5aed876beb\",\"trace_id\":\"7f199754-5a58-4b2a-97d8-f6186d949a0b\"}\n[2026-05-27 12:30:25] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:start\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"4e79a3c6-0a5e-4036-8389-64d5d7645a05\",\"trace_id\":\"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61\"}\n[2026-05-27 12:30:25] local.INFO: Running conference:monitor:start command for activities in (2026-05-27 12:20:00, 2026-05-27 12:25:00] {\"correlation_id\":\"4e79a3c6-0a5e-4036-8389-64d5d7645a05\",\"trace_id\":\"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61\"}\n[2026-05-27 12:30:25] local.INFO: [conference:monitor:start] No activities found in (2026-05-27 12:20:00, 2026-05-27 12:25:00] {\"correlation_id\":\"4e79a3c6-0a5e-4036-8389-64d5d7645a05\",\"trace_id\":\"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61\"}\n[2026-05-27 12:30:25] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:start\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"4e79a3c6-0a5e-4036-8389-64d5d7645a05\",\"trace_id\":\"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61\"}\n[2026-05-27 12:30:27] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:end\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"14ce0656-2a75-4d02-91a5-7a078855aa04\",\"trace_id\":\"36f491fa-e011-47cd-b39e-69dcf8580186\"}\n[2026-05-27 12:30:27] local.INFO: conference:monitor:end:Jiminny\\Console\\Commands\\Activities\\MonitorMeetingEndCommand::logActivitiesEnded {\"from\":\"12:25\",\"to\":\"12:30\"} {\"correlation_id\":\"14ce0656-2a75-4d02-91a5-7a078855aa04\",\"trace_id\":\"36f491fa-e011-47cd-b39e-69dcf8580186\"}\n[2026-05-27 12:30:27] local.INFO: conference:monitor:end:Jiminny\\Console\\Commands\\Activities\\MonitorMeetingEndCommand::logActivitiesWithUnfinishedSession {\"from\":\"02:20\",\"to\":\"02:25\"} {\"correlation_id\":\"14ce0656-2a75-4d02-91a5-7a078855aa04\",\"trace_id\":\"36f491fa-e011-47cd-b39e-69dcf8580186\"}\n[2026-05-27 12:30:27] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:end\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"14ce0656-2a75-4d02-91a5-7a078855aa04\",\"trace_id\":\"36f491fa-e011-47cd-b39e-69dcf8580186\"}\n[2026-05-27 12:30:29] local.NOTICE: Repairing HubSpot tokens start {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:29] local.INFO: Trying to refresh HubSpot token {\"account_id\":59,\"updated_at\":\"2025-10-03 09:32:05\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:30] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:30] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":59,\"provider\":\"hubspot\",\"refreshToken\":\"97b78f6e2cc49965c00c2492b602b02708b1392551e6b3f113fbaa48992af90b\",\"state\":\"full-refresh\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:30] local.ERROR: Failed to refresh HubSpot token {\"account_id\":59,\"updated_at\":\"2025-10-03 09:32:05\",\"reason\":\"missing or invalid refresh token\",\"previous\":\"\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:30] local.INFO: Trying to refresh HubSpot token {\"account_id\":306,\"updated_at\":\"2023-11-27 09:30:03\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:30] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:30] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":306,\"provider\":\"hubspot\",\"refreshToken\":\"6fa6aa8cc641d131231acc3470f5c03cb3b07b2e580fb18f8acb3b1dbb72549b\",\"state\":\"full-refresh\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:31] local.ERROR: Failed to refresh HubSpot token {\"account_id\":306,\"updated_at\":\"2023-11-27 09:30:03\",\"reason\":\"missing or invalid refresh token\",\"previous\":\"\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:31] local.INFO: Trying to refresh HubSpot token {\"account_id\":1372,\"updated_at\":\"2025-10-02 14:47:06\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:31] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:31] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1372,\"provider\":\"hubspot\",\"refreshToken\":\"9aa73948c761da29dce46c177cf9aee1fde483a44169ca38723f9f0597d7a8c4\",\"state\":\"full-refresh\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:31] local.ERROR: Failed to refresh HubSpot token {\"account_id\":1372,\"updated_at\":\"2025-10-02 14:47:06\",\"reason\":\"missing or invalid refresh token\",\"previous\":\"\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:31] local.NOTICE: Repairing HubSpot tokens end {\"total\":3,\"fixed\":0,\"failed\":3} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:37] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:pre-meeting-reminder\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"701de09e-db6e-4a53-a3de-d162a5ee7b68\",\"trace_id\":\"8536855c-4f04-4096-9597-497749ac44f9\"}\n[2026-05-27 12:30:37] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"jiminny:transcription:retry-failed\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"afa5ad5c-62b7-408d-99cf-87aab5b6f581\",\"trace_id\":\"9e8b5378-a093-49e1-989c-376d9d220091\"}\n[2026-05-27 12:30:37] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"jiminny:transcription:retry-failed\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"afa5ad5c-62b7-408d-99cf-87aab5b6f581\",\"trace_id\":\"9e8b5378-a093-49e1-989c-376d9d220091\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Command] Starting polling service {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Service starting {\"memory_limit\":\"256M\",\"max_execution_time\":\"0\",\"initial_memory_mb\":62.0} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Acquired polling lock {\"expires_at\":\"2026-05-27T12:32:37.723196Z\"} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:37] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:pre-meeting-reminder\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"701de09e-db6e-4a53-a3de-d162a5ee7b68\",\"trace_id\":\"8536855c-4f04-4096-9597-497749ac44f9\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Auth] Requesting new client credentials token {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:38] local.INFO: [HubSpot Journal Auth] Successfully obtained new access token {\"expires_in\":1800,\"cached_for\":1500} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:38] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:41] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"crm:reset-governor\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"147210e4-76f9-4ecd-a5ec-940a0bb14823\",\"trace_id\":\"f6e91f2e-15b2-4d42-93d9-3a257bf5b252\"}\n[2026-05-27 12:30:41] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"crm:reset-governor\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"147210e4-76f9-4ecd-a5ec-940a0bb14823\",\"trace_id\":\"f6e91f2e-15b2-4d42-93d9-3a257bf5b252\"}\n[2026-05-27 12:30:43] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:43] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:43] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:45] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"activity:sync\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {\"import_id\":814020,\"provider\":\"twilio-flex\",\"team\":\"jiminny\"} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {\"import_id\":814021,\"provider\":\"xant\",\"team\":\"jiminny\"} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {\"import_id\":814022,\"provider\":\"apollo\",\"team\":\"jiminny\"} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {\"import_id\":814023,\"provider\":\"groove\",\"team\":\"jiminny\"} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {\"import_id\":814024,\"provider\":\"twilio-video\",\"team\":\"jiminny\"} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {\"import_id\":814025,\"provider\":\"hubspot\",\"team\":\"hubspot\"} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:45] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"activity:sync\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.WARNING: [Salesforce] Account not connected for user {\"userId\":\"cdf8b554-d951-4758-bc2b-c1b85d1cd0b9\",\"account\":null} {\"correlation_id\":\"0d77142f-be6a-499f-97b2-266c5eaa1c33\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"salesforce\",\"crm_owner\":3,\"team_id\":1} {\"correlation_id\":\"0d77142f-be6a-499f-97b2-266c5eaa1c33\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"salesforce\",\"team_id\":1} {\"correlation_id\":\"0d77142f-be6a-499f-97b2-266c5eaa1c33\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"salesforce\",\"team_id\":1} {\"correlation_id\":\"0d77142f-be6a-499f-97b2-266c5eaa1c33\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.ALERT: [SyncActivity] Failed {\"import_id\":814020,\"provider\":\"twilio-flex\",\"provider_id\":317,\"team\":\"jiminny\",\"team_id\":1,\"reason\":\"Social account for Salesforce cannot be found. Please login to Jiminny to connect.\",\"file\":\"/home/jiminny/app/Services/Crm/BaseService.php\",\"line\":646} {\"correlation_id\":\"0d77142f-be6a-499f-97b2-266c5eaa1c33\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"b7b65216-5cec-4637-9cad-d1970e6bf7dd\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"b7b65216-5cec-4637-9cad-d1970e6bf7dd\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"b7b65216-5cec-4637-9cad-d1970e6bf7dd\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"b7b65216-5cec-4637-9cad-d1970e6bf7dd\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"b7b65216-5cec-4637-9cad-d1970e6bf7dd\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"b7b65216-5cec-4637-9cad-d1970e6bf7dd\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:47] local.ALERT: [SyncActivity] Failed {\"import_id\":814021,\"provider\":\"xant\",\"provider_id\":161,\"team\":\"jiminny\",\"team_id\":1,\"reason\":\"Activity Provider account not connected.\",\"file\":\"/home/jiminny/app/Services/Activity/ActivityProviderService.php\",\"line\":174} {\"correlation_id\":\"b7b65216-5cec-4637-9cad-d1970e6bf7dd\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:47] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"65154ccb-256a-46b0-9dee-28d72aa16db3\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:47] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"65154ccb-256a-46b0-9dee-28d72aa16db3\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:47] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"65154ccb-256a-46b0-9dee-28d72aa16db3\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:48] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"65154ccb-256a-46b0-9dee-28d72aa16db3\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:48] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"65154ccb-256a-46b0-9dee-28d72aa16db3\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:48] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"65154ccb-256a-46b0-9dee-28d72aa16db3\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:48] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:48] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:48] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:48] local.ALERT: [SyncActivity] Failed {\"import_id\":814022,\"provider\":\"apollo\",\"provider_id\":441,\"team\":\"jiminny\",\"team_id\":1,\"reason\":\"Activity Provider account not connected.\",\"file\":\"/home/jiminny/app/Services/Activity/ActivityProviderService.php\",\"line\":174} {\"correlation_id\":\"65154ccb-256a-46b0-9dee-28d72aa16db3\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:48] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:fail-stalled\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"cc81d6f2-9267-47a1-9bd7-7781aacf40a0\",\"trace_id\":\"423e6c60-7242-4e7f-928f-fc53947d21c5\"}\n[2026-05-27 12:30:48] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"4d8efa80-8850-4cac-98d4-818673ed8183\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:48] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"4d8efa80-8850-4cac-98d4-818673ed8183\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:48] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"4d8efa80-8850-4cac-98d4-818673ed8183\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:48] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:fail-stalled\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"cc81d6f2-9267-47a1-9bd7-7781aacf40a0\",\"trace_id\":\"423e6c60-7242-4e7f-928f-fc53947d21c5\"}\n[2026-05-27 12:30:49] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"4d8efa80-8850-4cac-98d4-818673ed8183\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:49] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"4d8efa80-8850-4cac-98d4-818673ed8183\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:49] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"4d8efa80-8850-4cac-98d4-818673ed8183\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:49] local.ALERT: [SyncActivity] Failed {\"import_id\":814023,\"provider\":\"groove\",\"provider_id\":228,\"team\":\"jiminny\",\"team_id\":1,\"reason\":\"Activity Provider account not connected.\",\"file\":\"/home/jiminny/app/Services/Activity/ActivityProviderService.php\",\"line\":174} {\"correlation_id\":\"4d8efa80-8850-4cac-98d4-818673ed8183\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:49] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"6a9207c9-faa4-4202-a0d7-4c13581fe19e\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:49] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"6a9207c9-faa4-4202-a0d7-4c13581fe19e\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:49] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"6a9207c9-faa4-4202-a0d7-4c13581fe19e\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"6a9207c9-faa4-4202-a0d7-4c13581fe19e\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"6a9207c9-faa4-4202-a0d7-4c13581fe19e\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:50] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"6a9207c9-faa4-4202-a0d7-4c13581fe19e\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:50] local.ALERT: [SyncActivity] Failed {\"import_id\":814024,\"provider\":\"twilio-video\",\"provider_id\":243,\"team\":\"jiminny\",\"team_id\":1,\"reason\":\"Activity Provider account not connected.\",\"file\":\"/home/jiminny/app/Services/Activity/ActivityProviderService.php\",\"line\":174} {\"correlation_id\":\"6a9207c9-faa4-4202-a0d7-4c13581fe19e\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:50] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1499,\"provider\":\"hubspot\",\"refreshToken\":\"96f94c623a404e02ebdbf07f1b75707bb6cdbf848cbf45d418baf608c41a8d86\",\"state\":\"connected\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:51] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"crm:bullhorn:ping\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"3627b377-c5b8-4514-9918-927704c4e190\",\"trace_id\":\"f7914b2b-33a8-4e3e-be2c-6e53881985fd\"}\n[2026-05-27 12:30:51] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"crm:bullhorn:ping\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"3627b377-c5b8-4514-9918-927704c4e190\",\"trace_id\":\"f7914b2b-33a8-4e3e-be2c-6e53881985fd\"}\n[2026-05-27 12:30:51] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:51] local.INFO: [SocialAccountObserver] Access token was modified, encrypting {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:51] local.INFO: [SocialAccountService] Token refreshed {\"socialAccountId\":1499,\"provider\":\"hubspot\",\"state\":\"connected\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:51] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":89,\"team_id\":2} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:51] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":408,\"provider\":\"hubspot\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:51] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":408,\"provider\":\"hubspot\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:51] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:51] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":408,\"provider\":\"hubspot\",\"refreshToken\":\"de4e47eb985578f4218833e763e31059e88b562e87e10749b3389be2328f0aa7\",\"state\":\"connected\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:52] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:52] local.INFO: [SocialAccountObserver] Access token was modified, encrypting {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:52] local.INFO: [SocialAccountService] Token refreshed {\"socialAccountId\":408,\"provider\":\"hubspot\",\"state\":\"connected\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:52] local.INFO: [SyncActivity] Start {\"import_id\":814025,\"provider\":\"hubspot\",\"provider_id\":31,\"team\":\"hubspot\",\"team_id\":2} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:52] local.INFO: [HubSpot] Search calls for period {\"from\":\"2026-05-27 12:14:00\",\"to\":\"2026-05-27 12:30:00\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:52] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"nudges:send\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"e1819002-e0cb-4881-ad41-47e2b91d07ea\",\"trace_id\":\"183bc49b-1199-40c5-9b21-e2ffd0d848d0\"}\n[2026-05-27 12:30:52] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"nudges:send\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"e1819002-e0cb-4881-ad41-47e2b91d07ea\",\"trace_id\":\"183bc49b-1199-40c5-9b21-e2ffd0d848d0\"}\n[2026-05-27 12:30:52] local.INFO: [SyncActivity] End {\"import_id\":814025,\"provider\":\"hubspot\",\"provider_id\":31,\"team\":\"hubspot\",\"team_id\":2} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:52] local.INFO: [SyncActivity] Memory usage {\"import_id\":814025,\"provider\":\"hubspot\",\"provider_id\":31,\"team\":\"hubspot\",\"team_id\":2,\"memory_usage\":26853880,\"memory_real_usage\":65011712,\"pid\":44325} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:54] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"jiminny:playlists:normalize-sort\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"cae4720c-9ee7-47b5-8763-15d82f8a22c3\",\"trace_id\":\"488e9d9d-248d-4976-b641-61680284903e\"}\n[2026-05-27 12:30:54] local.INFO: [Jiminny\\Component\\Playlist\\Command\\NormalizeSortCommand::handle] starting. {\"playlists\":[]} {\"correlation_id\":\"cae4720c-9ee7-47b5-8763-15d82f8a22c3\",\"trace_id\":\"488e9d9d-248d-4976-b641-61680284903e\"}\n[2026-05-27 12:30:54] local.INFO: [Jiminny\\Component\\Playlist\\Command\\NormalizeSortCommand::handle] finished. {\"normalizedPlaylists\":[],\"deletedPlaylists\":[]} {\"correlation_id\":\"cae4720c-9ee7-47b5-8763-15d82f8a22c3\",\"trace_id\":\"488e9d9d-248d-4976-b641-61680284903e\"}\n[2026-05-27 12:30:54] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"jiminny:playlists:normalize-sort\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":60.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"cae4720c-9ee7-47b5-8763-15d82f8a22c3\",\"trace_id\":\"488e9d9d-248d-4976-b641-61680284903e\"}\n[2026-05-27 12:31:03] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:31:03] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:31:03] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"6d9426d8-ee42-43ce-8a49-f0152a8a3f70\",\"trace_id\":\"b73d7b61-4d9a-49fe-b6a4-67aee93c64ea\"}\n[2026-05-27 12:31:03] local.INFO: [ScheduleBotCommand] Dispatched activities to capture {\"count\":0} {\"correlation_id\":\"6d9426d8-ee42-43ce-8a49-f0152a8a3f70\",\"trace_id\":\"b73d7b61-4d9a-49fe-b6a4-67aee93c64ea\"}\n[2026-05-27 12:31:03] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"6d9426d8-ee42-43ce-8a49-f0152a8a3f70\",\"trace_id\":\"b73d7b61-4d9a-49fe-b6a4-67aee93c64ea\"}\n[2026-05-27 12:31:03] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:31:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"06d05e64-497d-4e97-aba8-190843f73650\",\"trace_id\":\"d9507b98-a9db-46be-8d96-72128627bf35\"}\n[2026-05-27 12:31:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"06d05e64-497d-4e97-aba8-190843f73650\",\"trace_id\":\"d9507b98-a9db-46be-8d96-72128627bf35\"}\n[2026-05-27 12:31:06] local.NOTICE: Monitoring start {\"correlation_id\":\"48752a6b-c66a-4946-8438-e95b6b694a5b\",\"trace_id\":\"e3b9355b-6295-45e4-b7f7-cb6a81413dfe\"}\n[2026-05-27 12:31:06] local.NOTICE: Monitoring end {\"correlation_id\":\"48752a6b-c66a-4946-8438-e95b6b694a5b\",\"trace_id\":\"e3b9355b-6295-45e4-b7f7-cb6a81413dfe\"}\n[2026-05-27 12:31:08] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"74da56dc-ffc4-47f8-8c1d-60547c5d33ae\",\"trace_id\":\"75bc1a4d-0f1c-48d7-8543-677718b12043\"}\n[2026-05-27 12:31:08] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"74da56dc-ffc4-47f8-8c1d-60547c5d33ae\",\"trace_id\":\"75bc1a4d-0f1c-48d7-8543-677718b12043\"}\n[2026-05-27 12:31:10] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"cf0a5cfb-4ef5-4912-b580-034328a4c8ba\",\"trace_id\":\"ce0dfb90-13d6-4d80-a69c-f540c38be765\"}\n[2026-05-27 12:31:10] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"cf0a5cfb-4ef5-4912-b580-034328a4c8ba\",\"trace_id\":\"ce0dfb90-13d6-4d80-a69c-f540c38be765\"}\n[2026-05-27 12:31:10] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"cf0a5cfb-4ef5-4912-b580-034328a4c8ba\",\"trace_id\":\"ce0dfb90-13d6-4d80-a69c-f540c38be765\"}\n[2026-05-27 12:31:10] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"cf0a5cfb-4ef5-4912-b580-034328a4c8ba\",\"trace_id\":\"ce0dfb90-13d6-4d80-a69c-f540c38be765\"}\n[2026-05-27 12:31:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"crm:sync-hubspot-objects\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"4b6b51a2-83a4-4e41-8a02-c7f96af5f576\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"crm:sync-hubspot-objects\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"4b6b51a2-83a4-4e41-8a02-c7f96af5f576\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:13] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"abae74b8-bfa8-4383-9a7f-89f4bf2bdbb4\",\"usage\":23760352,\"real_usage\":65011712,\"pid\":42210} {\"correlation_id\":\"041fa062-95ff-4629-8a09-19c09e64c2bf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:13] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"041fa062-95ff-4629-8a09-19c09e64c2bf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:13] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"041fa062-95ff-4629-8a09-19c09e64c2bf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:13] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"041fa062-95ff-4629-8a09-19c09e64c2bf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:13] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"041fa062-95ff-4629-8a09-19c09e64c2bf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:13] local.INFO: [HubSpot] Syncing opportunities using strategy: lastModified {\"team\":2} {\"correlation_id\":\"041fa062-95ff-4629-8a09-19c09e64c2bf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [Hubspot] Pagination completed {\"team_id\":2,\"endpoint\":\"https://api.hubapi.com/crm/v3/objects/deals/search\",\"total_requests\":1,\"total_records_fetched\":0,\"total_elapsed_seconds\":0.26,\"average_seconds_per_request\":0.26} {\"correlation_id\":\"041fa062-95ff-4629-8a09-19c09e64c2bf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [HubSpot] Synced opportunities {\"team\":2,\"strategies\":\"lastModified\",\"sync_count\":0,\"total\":0,\"last_synced_id\":null,\"duration_ms\":293.43} {\"correlation_id\":\"041fa062-95ff-4629-8a09-19c09e64c2bf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"abae74b8-bfa8-4383-9a7f-89f4bf2bdbb4\",\"provider\":\"hubspot\",\"status\":\"completed\",\"duration_ms\":481.67,\"usage\":24181608,\"real_usage\":65011712,\"pid\":42210} {\"correlation_id\":\"041fa062-95ff-4629-8a09-19c09e64c2bf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"b2d49a54-b645-4637-a7ae-a86cfce6e8e4\",\"usage\":24159816,\"real_usage\":65011712,\"pid\":42210} {\"correlation_id\":\"24a14c93-f999-4328-8d3e-e76564a6ad3d\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.WARNING: [HubSpot] Account not connected for user {\"userId\":\"2ac0447f-3c8c-4ce0-baeb-b63ddb76fa9b\",\"account\":null} {\"correlation_id\":\"24a14c93-f999-4328-8d3e-e76564a6ad3d\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"hubspot\",\"crm_owner\":130,\"team_id\":42} {\"correlation_id\":\"24a14c93-f999-4328-8d3e-e76564a6ad3d\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":42} {\"correlation_id\":\"24a14c93-f999-4328-8d3e-e76564a6ad3d\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":42} {\"correlation_id\":\"24a14c93-f999-4328-8d3e-e76564a6ad3d\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"b2d49a54-b645-4637-a7ae-a86cfce6e8e4\",\"provider\":\"hubspot\",\"status\":\"disconnected\",\"duration_ms\":68.56,\"usage\":24221968,\"real_usage\":65011712,\"pid\":42210,\"reason\":\"Social account for HubSpot cannot be found. Please login to Jiminny to connect.\"} {\"correlation_id\":\"24a14c93-f999-4328-8d3e-e76564a6ad3d\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"b2b115eb-93ce-4d1b-929c-173757df8fba\",\"usage\":24182728,\"real_usage\":65011712,\"pid\":42210} {\"correlation_id\":\"ff9b24ac-24f1-4535-b547-c1c0973fc3bd\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.WARNING: [HubSpot] Account not connected for user {\"userId\":\"33e34a7a-1c02-4f04-87ac-22c3a385e6e3\",\"account\":{\"Jiminny\\\\Models\\\\SocialAccount\":{\"id\":306,\"sociable_id\":109,\"provider_user_id\":\"11348452\",\"expires\":1701077403,\"refresh_token_expires\":null,\"provider\":\"hubspot\",\"state\":\"full-refresh\",\"auth_scope\":null,\"retry_after\":null,\"created_at\":\"2020-09-01 16:59:04\",\"updated_at\":\"2023-11-27 09:30:03\"}}} {\"correlation_id\":\"ff9b24ac-24f1-4535-b547-c1c0973fc3bd\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"hubspot\",\"crm_owner\":109,\"team_id\":29} {\"correlation_id\":\"ff9b24ac-24f1-4535-b547-c1c0973fc3bd\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":29} {\"correlation_id\":\"ff9b24ac-24f1-4535-b547-c1c0973fc3bd\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":29} {\"correlation_id\":\"ff9b24ac-24f1-4535-b547-c1c0973fc3bd\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"b2b115eb-93ce-4d1b-929c-173757df8fba\",\"provider\":\"hubspot\",\"status\":\"disconnected\",\"duration_ms\":22.19,\"usage\":24245592,\"real_usage\":65011712,\"pid\":42210,\"reason\":\"Your HubSpot account has become disconnected. Please login to Jiminny to reconnect.\"} {\"correlation_id\":\"ff9b24ac-24f1-4535-b547-c1c0973fc3bd\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"c6b9d6b0-b48d-4832-a68c-a57d60651888\",\"usage\":24203104,\"real_usage\":65011712,\"pid\":42210} {\"correlation_id\":\"f59224f4-ca1f-4ea6-9dba-78d9f4706ebf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.WARNING: [HubSpot] Account not connected for user {\"userId\":\"71e3aac5-fb66-47c5-a236-2d051ae3e319\",\"account\":null} {\"correlation_id\":\"f59224f4-ca1f-4ea6-9dba-78d9f4706ebf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"hubspot\",\"crm_owner\":256,\"team_id\":49} {\"correlation_id\":\"f59224f4-ca1f-4ea6-9dba-78d9f4706ebf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":49} {\"correlation_id\":\"f59224f4-ca1f-4ea6-9dba-78d9f4706ebf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":49} {\"correlation_id\":\"f59224f4-ca1f-4ea6-9dba-78d9f4706ebf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"c6b9d6b0-b48d-4832-a68c-a57d60651888\",\"provider\":\"hubspot\",\"status\":\"disconnected\",\"duration_ms\":16.24,\"usage\":24219216,\"real_usage\":65011712,\"pid\":42210,\"reason\":\"Social account for HubSpot cannot be found. Please login to Jiminny to connect.\"} {\"correlation_id\":\"f59224f4-ca1f-4ea6-9dba-78d9f4706ebf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:33] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:31:33] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:31:34] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:31:34] local.WARNING: [HubSpot Journal Polling] Maximum empty results reached, stopping {\"empty_results\":5,\"max_empty_results\":5} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:31:34] local.WARNING: [HubSpot Journal Polling] Maximum empty results reached, stopping {\"empty_results\":5,\"max_empty_results\":5} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:31:34] local.INFO: [HubSpot Journal Polling] Service ending {\"runtime_seconds\":57,\"total_cycles\":5,\"files_downloaded\":0,\"empty_files\":0,\"other_portal_skipped\":0,\"total_events\":0,\"events_per_file\":0,\"avg_api_ms\":222.4,\"avg_download_ms\":0.0,\"avg_transform_ms\":0.0,\"avg_process_ms\":0.0,\"peak_memory_mb\":99.88} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:31:34] local.INFO: [HubSpot Journal Polling] Released polling lock {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:32:04] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"7bce23fd-e51a-4c90-b9f0-892dc4f70d35\",\"trace_id\":\"c9587ad8-f8d2-49c2-81fe-d504f6a9cd7e\"}\n[2026-05-27 12:32:04] local.INFO: [ScheduleBotCommand] Dispatched activities to capture {\"count\":0} {\"correlation_id\":\"7bce23fd-e51a-4c90-b9f0-892dc4f70d35\",\"trace_id\":\"c9587ad8-f8d2-49c2-81fe-d504f6a9cd7e\"}\n[2026-05-27 12:32:04] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"7bce23fd-e51a-4c90-b9f0-892dc4f70d35\",\"trace_id\":\"c9587ad8-f8d2-49c2-81fe-d504f6a9cd7e\"}\n[2026-05-27 12:32:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"0dd1b7bf-e3bd-46c5-a826-75de31f64206\",\"trace_id\":\"f28a9523-30b4-4545-a7a0-9deec60fa37b\"}\n[2026-05-27 12:32:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"0dd1b7bf-e3bd-46c5-a826-75de31f64206\",\"trace_id\":\"f28a9523-30b4-4545-a7a0-9deec60fa37b\"}","role_description":"text entry area","is_enabled":true,"is_focused":true,"is_selected":false,"is_expanded":false}]...
|
8773410874267278233
|
6802101493113036205
|
visual_change
|
accessibility
|
NULL
|
Project: faVsco.js, menu
JY-20915-fix-missing-head Project: faVsco.js, menu
JY-20915-fix-missing-header-text-relay, menu
Start Listening for PHP Debug Connections
TextRelayServiceTest
Run 'TextRelayServiceTest'
Debug 'TextRelayServiceTest'
More Actions
JetBrains AI
Search Everywhere
IDE and Project Settings
Code changed:
Hide
Sync Changes
Hide This Notification
1
10
Previous Highlighted Error
Next Highlighted Error
<?php
declare(strict_types=1);
namespace Jiminny\Services\Mail;
use Carbon\Carbon;
use Illuminate\Support\Facades\Log;
use Jiminny\Component\Queue\Constants;
use Jiminny\Jobs\Mailbox\EmailTextRelay;
use Jiminny\Models\TextRelay;
use Google\Service\Gmail as GoogleGmail;
class TextRelayService
{
public function __construct()
{
$credentials = storage_path('text-relay.json');
abort_unless(file_exists($credentials), 422);
putenv('GOOGLE_APPLICATION_CREDENTIALS=' . $credentials);
}
/**
* Fetch the latest messages since the last sync.
*/
public function sync(): array
{
$mailbox = config('jiminny.google_text_user');
$expectedAlias = config('jiminny.deploy_region') === 'eu' ? 'catch-all-eu' : 'catch-all';
$expectedHost = config('jiminny.google_text_host');
Log::info('[TextRelayService] Starting sync', [
'mailbox' => $mailbox,
'expected_alias' => $expectedAlias,
'expected_host' => $expectedHost,
]);
$service = $this->getService($mailbox);
$messageHistory = $this->getHistory($service);
$messageIds = [];
foreach ($messageHistory as $histories) {
$messages = $histories->messagesAdded ?? [];
foreach ($messages as $message) {
$messageId = $message->message->id;
if (! $this->isForCurrentEnvironment($service, $mailbox, $messageId, $expectedAlias, $expectedHost)) {
continue;
}
$relayedText = TextRelay::where('email_provider_id', $messageId)->first();
if ($relayedText === null) {
$relayedText = TextRelay::create([
'email_provider' => TextRelay::PROVIDER_GSUITE,
'email_provider_id' => $messageId,
'status' => TextRelay::STATUS_PROCESSING,
]);
}
$job = new EmailTextRelay($messageId, $relayedText);
$job->onQueue(Constants::QUEUE_EMAILS);
// dispatch($job);
Log::info('[TextRelayService] Successfully dispatched message', [
'message_id' => $messageId,
'text_relay_id' => $relayedText->id,
'queue' => Constants::QUEUE_EMAILS,
]);
$messageIds[] = $messageId;
}
}
Log::info('[TextRelayService] Sync completed', [
'mailbox' => $mailbox,
'messages_processed' => count($messageIds),
'message_ids' => array_slice($messageIds, 0, 10),
]);
return $messageIds;
}
public function getHistory(GoogleGmail $service): array
{
$pageToken = null;
$topic = config('jiminny.google_text_relay_topic');
$messages = [];
$historyId = \Cache::get($topic);
// If we have no history stored, WatchMailboxEvents must not have run yet :/
if ($historyId == false) {
$historyId = $this->refreshHistoryPoint($topic);
}
$params = [
'historyTypes' => 'messageAdded',
'startHistoryId' => $historyId,
];
do {
try {
if ($pageToken) {
$params['pageToken'] = $pageToken;
}
$historyResponse = $service->users_history->listUsersHistory(
config('jiminny.google_text_user'),
$params
);
$this->setHistoryPoint($topic, (int) $historyResponse->historyId);
if ($historyResponse->getHistory()) {
$messages = array_merge($messages, $historyResponse->getHistory());
$pageToken = $historyResponse->getNextPageToken();
}
} catch (\Exception $e) {
Log::error('[TextRelayService] Failed to fetch Gmail history', [
'exception' => $e->getMessage(),
]);
\Sentry::captureException($e);
}
} while ($pageToken);
return $messages;
}
protected function setHistoryPoint(string $topic, int $historyPoint): Carbon
{
$expiresAt = now()->addDay();
\Cache::put($topic, $historyPoint, $expiresAt);
return $expiresAt;
}
public function getService(string $mailbox): GoogleGmail
{
$client = new \Google_Client();
$client->useApplicationDefaultCredentials();
$client->addScope(GoogleGmail::GMAIL_MODIFY);
$client->setAccessType('offline');
$client->setSubject($mailbox);
return new GoogleGmail($client);
}
public function refreshHistoryPoint(string $topic): int
{
$mailbox = config('jiminny.google_text_user');
$service = $this->getService($mailbox);
$watchRequest = new GoogleGmail\WatchRequest();
$watchRequest->setLabelIds(['INBOX']);
$watchRequest->setLabelFilterAction('include');
$watchRequest->setTopicName($topic);
$watchResponse = $service->users->watch($mailbox, $watchRequest);
//$expiryTimestamp = $watchResponse->expiration / 1000;
$historyPoint = (int) $watchResponse->historyId;
$this->setHistoryPoint($topic, $historyPoint);
return $historyPoint;
}
private function isForCurrentEnvironment(
GoogleGmail $service,
string $mailbox,
string $messageId,
string $expectedAlias,
string $expectedHost
): bool {
try {
$message = $service->users_messages->get($mailbox, $messageId);
$headers = $message->getPayload()->getHeaders();
foreach ($headers as $header) {
if ($header->name === 'X-Gm-Original-To') {
$matches = $this->matchesExpectedRecipient($header->value, $expectedAlias, $expectedHost);
if (! $matches) {
// Sanitize PII by removing plus-tag content for logging
$sanitizedOriginalTo = explode('+', $header->value)[0];
Log::info('[TextRelayService] Refused message', [
'message_id' => $messageId,
'original_to_sanitized' => $sanitizedOriginalTo,
]);
}
return $matches;
}
}
Log::warning('[TextRelayService] Refused message: missing X-Gm-Original-To header', [
'message_id' => $messageId,
]);
} catch (\Exception $e) {
Log::error('[TextRelayService] Failed to inspect message', [
'message_id' => $messageId,
'exception' => $e->getMessage(),
]);
\Sentry::captureException($e);
}
return false;
}
private function matchesExpectedRecipient(string $recipient, string $expectedAlias, string $expectedHost): bool
{
$parts = explode('@', $recipient, 2);
if (count($parts) !== 2 || strcasecmp($parts[1], $expectedHost) !== 0) {
return false;
}
$localBase = explode('+', $parts[0], 2)[0];
return strcasecmp($localBase, $expectedAlias) === 0;
}
}
[2026-05-27 12:30:21] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"mailbox:text-relay:sync","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"683a3124-a428-42ff-a6ff-1b536ea6f86f","trace_id":"7000de07-5030-4494-93f2-d0459b6e1204"}
[2026-05-27 12:30:21] local.INFO: [TextRelayService] Starting sync {"mailbox":"[EMAIL]","expected_alias":"catch-all","expected_host":"txt.staging.jiminny.com"} {"correlation_id":"683a3124-a428-42ff-a6ff-1b536ea6f86f","trace_id":"7000de07-5030-4494-93f2-d0459b6e1204"}
[2026-05-27 12:30:22] local.INFO: [TextRelayService] Sync completed {"mailbox":"[EMAIL]","messages_processed":0,"message_ids":[]} {"correlation_id":"683a3124-a428-42ff-a6ff-1b536ea6f86f","trace_id":"7000de07-5030-4494-93f2-d0459b6e1204"}
[2026-05-27 12:30:22] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"mailbox:text-relay:sync","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":60.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"683a3124-a428-42ff-a6ff-1b536ea6f86f","trace_id":"7000de07-5030-4494-93f2-d0459b6e1204"}
[2026-05-27 12:30:23] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"conference:pre-meeting-notification","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"424bb6ce-aee2-4eed-87b0-ed5aed876beb","trace_id":"7f199754-5a58-4b2a-97d8-f6186d949a0b"}
[2026-05-27 12:30:23] local.INFO: Running pre-meeting notification command {"correlation_id":"424bb6ce-aee2-4eed-87b0-ed5aed876beb","trace_id":"7f199754-5a58-4b2a-97d8-f6186d949a0b"}
[2026-05-27 12:30:23] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"conference:pre-meeting-notification","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"424bb6ce-aee2-4eed-87b0-ed5aed876beb","trace_id":"7f199754-5a58-4b2a-97d8-f6186d949a0b"}
[2026-05-27 12:30:25] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"conference:monitor:start","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"4e79a3c6-0a5e-4036-8389-64d5d7645a05","trace_id":"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61"}
[2026-05-27 12:30:25] local.INFO: Running conference:monitor:start command for activities in (2026-05-27 12:20:00, 2026-05-27 12:25:00] {"correlation_id":"4e79a3c6-0a5e-4036-8389-64d5d7645a05","trace_id":"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61"}
[2026-05-27 12:30:25] local.INFO: [conference:monitor:start] No activities found in (2026-05-27 12:20:00, 2026-05-27 12:25:00] {"correlation_id":"4e79a3c6-0a5e-4036-8389-64d5d7645a05","trace_id":"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61"}
[2026-05-27 12:30:25] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"conference:monitor:start","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"4e79a3c6-0a5e-4036-8389-64d5d7645a05","trace_id":"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61"}
[2026-05-27 12:30:27] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"conference:monitor:end","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"14ce0656-2a75-4d02-91a5-7a078855aa04","trace_id":"36f491fa-e011-47cd-b39e-69dcf8580186"}
[2026-05-27 12:30:27] local.INFO: conference:monitor:end:Jiminny\Console\Commands\Activities\MonitorMeetingEndCommand::logActivitiesEnded {"from":"12:25","to":"12:30"} {"correlation_id":"14ce0656-2a75-4d02-91a5-7a078855aa04","trace_id":"36f491fa-e011-47cd-b39e-69dcf8580186"}
[2026-05-27 12:30:27] local.INFO: conference:monitor:end:Jiminny\Console\Commands\Activities\MonitorMeetingEndCommand::logActivitiesWithUnfinishedSession {"from":"02:20","to":"02:25"} {"correlation_id":"14ce0656-2a75-4d02-91a5-7a078855aa04","trace_id":"36f491fa-e011-47cd-b39e-69dcf8580186"}
[2026-05-27 12:30:27] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"conference:monitor:end","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"14ce0656-2a75-4d02-91a5-7a078855aa04","trace_id":"36f491fa-e011-47cd-b39e-69dcf8580186"}
[2026-05-27 12:30:29] local.NOTICE: Repairing HubSpot tokens start {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:29] local.INFO: Trying to refresh HubSpot token {"account_id":59,"updated_at":"2025-10-03 09:32:05"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:30] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:30] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":59,"provider":"hubspot","refreshToken":"97b78f6e2cc49965c00c2492b602b02708b1392551e6b3f113fbaa48992af90b","state":"full-refresh"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:30] local.ERROR: Failed to refresh HubSpot token {"account_id":59,"updated_at":"2025-10-03 09:32:05","reason":"missing or invalid refresh token","previous":""} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:30] local.INFO: Trying to refresh HubSpot token {"account_id":306,"updated_at":"2023-11-27 09:30:03"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:30] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:30] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":306,"provider":"hubspot","refreshToken":"6fa6aa8cc641d131231acc3470f5c03cb3b07b2e580fb18f8acb3b1dbb72549b","state":"full-refresh"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:31] local.ERROR: Failed to refresh HubSpot token {"account_id":306,"updated_at":"2023-11-27 09:30:03","reason":"missing or invalid refresh token","previous":""} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:31] local.INFO: Trying to refresh HubSpot token {"account_id":1372,"updated_at":"2025-10-02 14:47:06"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:31] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:31] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1372,"provider":"hubspot","refreshToken":"9aa73948c761da29dce46c177cf9aee1fde483a44169ca38723f9f0597d7a8c4","state":"full-refresh"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:31] local.ERROR: Failed to refresh HubSpot token {"account_id":1372,"updated_at":"2025-10-02 14:47:06","reason":"missing or invalid refresh token","previous":""} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:31] local.NOTICE: Repairing HubSpot tokens end {"total":3,"fixed":0,"failed":3} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:37] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"conference:pre-meeting-reminder","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"701de09e-db6e-4a53-a3de-d162a5ee7b68","trace_id":"8536855c-4f04-4096-9597-497749ac44f9"}
[2026-05-27 12:30:37] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"jiminny:transcription:retry-failed","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"afa5ad5c-62b7-408d-99cf-87aab5b6f581","trace_id":"9e8b5378-a093-49e1-989c-376d9d220091"}
[2026-05-27 12:30:37] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"jiminny:transcription:retry-failed","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"afa5ad5c-62b7-408d-99cf-87aab5b6f581","trace_id":"9e8b5378-a093-49e1-989c-376d9d220091"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Getting offset from database {"offset":"","jiminny_team_id":1} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Command] Starting polling service {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Service starting {"memory_limit":"256M","max_execution_time":"0","initial_memory_mb":62.0} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Acquired polling lock {"expires_at":"2026-05-27T12:32:37.723196Z"} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Getting offset from database {"offset":"","jiminny_team_id":1} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal API] Fetching latest journal entry {"url":"https://api.hubapi.com/webhooks/v4/journal/latest"} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:37] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"conference:pre-meeting-reminder","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"701de09e-db6e-4a53-a3de-d162a5ee7b68","trace_id":"8536855c-4f04-4096-9597-497749ac44f9"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Auth] Requesting new client credentials token {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:38] local.INFO: [HubSpot Journal Auth] Successfully obtained new access token {"expires_in":1800,"cached_for":1500} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:38] local.INFO: [HubSpot Journal Polling] No data {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:41] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"crm:reset-governor","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"147210e4-76f9-4ecd-a5ec-940a0bb14823","trace_id":"f6e91f2e-15b2-4d42-93d9-3a257bf5b252"}
[2026-05-27 12:30:41] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"crm:reset-governor","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"147210e4-76f9-4ecd-a5ec-940a0bb14823","trace_id":"f6e91f2e-15b2-4d42-93d9-3a257bf5b252"}
[2026-05-27 12:30:43] local.INFO: [HubSpot Journal Polling] Getting offset from database {"offset":"","jiminny_team_id":1} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:43] local.INFO: [HubSpot Journal API] Fetching latest journal entry {"url":"https://api.hubapi.com/webhooks/v4/journal/latest"} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:43] local.INFO: [HubSpot Journal Polling] No data {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:45] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"activity:sync","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {"import_id":814020,"provider":"twilio-flex","team":"jiminny"} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {"import_id":814021,"provider":"xant","team":"jiminny"} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {"import_id":814022,"provider":"apollo","team":"jiminny"} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {"import_id":814023,"provider":"groove","team":"jiminny"} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {"import_id":814024,"provider":"twilio-video","team":"jiminny"} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {"import_id":814025,"provider":"hubspot","team":"hubspot"} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:45] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"activity:sync","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.WARNING: [Salesforce] Account not connected for user {"userId":"cdf8b554-d951-4758-bc2b-c1b85d1cd0b9","account":null} {"correlation_id":"0d77142f-be6a-499f-97b2-266c5eaa1c33","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {"crm_provider":"salesforce","crm_owner":3,"team_id":1} {"correlation_id":"0d77142f-be6a-499f-97b2-266c5eaa1c33","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {"crm_provider":"salesforce","team_id":1} {"correlation_id":"0d77142f-be6a-499f-97b2-266c5eaa1c33","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {"crm_provider":"salesforce","team_id":1} {"correlation_id":"0d77142f-be6a-499f-97b2-266c5eaa1c33","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.ALERT: [SyncActivity] Failed {"import_id":814020,"provider":"twilio-flex","provider_id":317,"team":"jiminny","team_id":1,"reason":"Social account for Salesforce cannot be found. Please login to Jiminny to connect.","file":"/home/jiminny/app/Services/Crm/BaseService.php","line":646} {"correlation_id":"0d77142f-be6a-499f-97b2-266c5eaa1c33","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"b7b65216-5cec-4637-9cad-d1970e6bf7dd","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"b7b65216-5cec-4637-9cad-d1970e6bf7dd","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"b7b65216-5cec-4637-9cad-d1970e6bf7dd","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"b7b65216-5cec-4637-9cad-d1970e6bf7dd","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"b7b65216-5cec-4637-9cad-d1970e6bf7dd","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"b7b65216-5cec-4637-9cad-d1970e6bf7dd","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:47] local.ALERT: [SyncActivity] Failed {"import_id":814021,"provider":"xant","provider_id":161,"team":"jiminny","team_id":1,"reason":"Activity Provider account not connected.","file":"/home/jiminny/app/Services/Activity/ActivityProviderService.php","line":174} {"correlation_id":"b7b65216-5cec-4637-9cad-d1970e6bf7dd","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:47] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"65154ccb-256a-46b0-9dee-28d72aa16db3","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:47] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"65154ccb-256a-46b0-9dee-28d72aa16db3","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:47] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"65154ccb-256a-46b0-9dee-28d72aa16db3","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:48] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"65154ccb-256a-46b0-9dee-28d72aa16db3","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:48] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"65154ccb-256a-46b0-9dee-28d72aa16db3","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:48] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"65154ccb-256a-46b0-9dee-28d72aa16db3","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:48] local.INFO: [HubSpot Journal Polling] Getting offset from database {"offset":"","jiminny_team_id":1} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:48] local.INFO: [HubSpot Journal API] Fetching latest journal entry {"url":"https://api.hubapi.com/webhooks/v4/journal/latest"} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:48] local.INFO: [HubSpot Journal Polling] No data {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:48] local.ALERT: [SyncActivity] Failed {"import_id":814022,"provider":"apollo","provider_id":441,"team":"jiminny","team_id":1,"reason":"Activity Provider account not connected.","file":"/home/jiminny/app/Services/Activity/ActivityProviderService.php","line":174} {"correlation_id":"65154ccb-256a-46b0-9dee-28d72aa16db3","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:48] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"mailbox:batch:fail-stalled","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"cc81d6f2-9267-47a1-9bd7-7781aacf40a0","trace_id":"423e6c60-7242-4e7f-928f-fc53947d21c5"}
[2026-05-27 12:30:48] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"4d8efa80-8850-4cac-98d4-818673ed8183","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:48] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"4d8efa80-8850-4cac-98d4-818673ed8183","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:48] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"4d8efa80-8850-4cac-98d4-818673ed8183","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:48] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"mailbox:batch:fail-stalled","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"cc81d6f2-9267-47a1-9bd7-7781aacf40a0","trace_id":"423e6c60-7242-4e7f-928f-fc53947d21c5"}
[2026-05-27 12:30:49] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"4d8efa80-8850-4cac-98d4-818673ed8183","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:49] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"4d8efa80-8850-4cac-98d4-818673ed8183","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:49] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"4d8efa80-8850-4cac-98d4-818673ed8183","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:49] local.ALERT: [SyncActivity] Failed {"import_id":814023,"provider":"groove","provider_id":228,"team":"jiminny","team_id":1,"reason":"Activity Provider account not connected.","file":"/home/jiminny/app/Services/Activity/ActivityProviderService.php","line":174} {"correlation_id":"4d8efa80-8850-4cac-98d4-818673ed8183","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:49] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"6a9207c9-faa4-4202-a0d7-4c13581fe19e","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:49] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"6a9207c9-faa4-4202-a0d7-4c13581fe19e","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:49] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"6a9207c9-faa4-4202-a0d7-4c13581fe19e","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"6a9207c9-faa4-4202-a0d7-4c13581fe19e","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"6a9207c9-faa4-4202-a0d7-4c13581fe19e","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:50] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"6a9207c9-faa4-4202-a0d7-4c13581fe19e","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:50] local.ALERT: [SyncActivity] Failed {"import_id":814024,"provider":"twilio-video","provider_id":243,"team":"jiminny","team_id":1,"reason":"Activity Provider account not connected.","file":"/home/jiminny/app/Services/Activity/ActivityProviderService.php","line":174} {"correlation_id":"6a9207c9-faa4-4202-a0d7-4c13581fe19e","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1499,"provider":"hubspot"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1499,"provider":"hubspot"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:50] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1499,"provider":"hubspot","refreshToken":"96f94c623a404e02ebdbf07f1b75707bb6cdbf848cbf45d418baf608c41a8d86","state":"connected"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:51] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"crm:bullhorn:ping","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"3627b377-c5b8-4514-9918-927704c4e190","trace_id":"f7914b2b-33a8-4e3e-be2c-6e53881985fd"}
[2026-05-27 12:30:51] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"crm:bullhorn:ping","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"3627b377-c5b8-4514-9918-927704c4e190","trace_id":"f7914b2b-33a8-4e3e-be2c-6e53881985fd"}
[2026-05-27 12:30:51] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:51] local.INFO: [SocialAccountObserver] Access token was modified, encrypting {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:51] local.INFO: [SocialAccountService] Token refreshed {"socialAccountId":1499,"provider":"hubspot","state":"connected"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:51] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {"crm_provider":"hubspot","crm_owner":89,"team_id":2} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:51] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":408,"provider":"hubspot"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:51] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":408,"provider":"hubspot"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:51] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:51] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":408,"provider":"hubspot","refreshToken":"de4e47eb985578f4218833e763e31059e88b562e87e10749b3389be2328f0aa7","state":"connected"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:52] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:52] local.INFO: [SocialAccountObserver] Access token was modified, encrypting {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:52] local.INFO: [SocialAccountService] Token refreshed {"socialAccountId":408,"provider":"hubspot","state":"connected"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:52] local.INFO: [SyncActivity] Start {"import_id":814025,"provider":"hubspot","provider_id":31,"team":"hubspot","team_id":2} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:52] local.INFO: [HubSpot] Search calls for period {"from":"2026-05-27 12:14:00","to":"2026-05-27 12:30:00"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:52] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"nudges:send","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"e1819002-e0cb-4881-ad41-47e2b91d07ea","trace_id":"183bc49b-1199-40c5-9b21-e2ffd0d848d0"}
[2026-05-27 12:30:52] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"nudges:send","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"e1819002-e0cb-4881-ad41-47e2b91d07ea","trace_id":"183bc49b-1199-40c5-9b21-e2ffd0d848d0"}
[2026-05-27 12:30:52] local.INFO: [SyncActivity] End {"import_id":814025,"provider":"hubspot","provider_id":31,"team":"hubspot","team_id":2} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:52] local.INFO: [SyncActivity] Memory usage {"import_id":814025,"provider":"hubspot","provider_id":31,"team":"hubspot","team_id":2,"memory_usage":26853880,"memory_real_usage":65011712,"pid":44325} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:54] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"jiminny:playlists:normalize-sort","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"cae4720c-9ee7-47b5-8763-15d82f8a22c3","trace_id":"488e9d9d-248d-4976-b641-61680284903e"}
[2026-05-27 12:30:54] local.INFO: [Jiminny\Component\Playlist\Command\NormalizeSortCommand::handle] starting. {"playlists":[]} {"correlation_id":"cae4720c-9ee7-47b5-8763-15d82f8a22c3","trace_id":"488e9d9d-248d-4976-b641-61680284903e"}
[2026-05-27 12:30:54] local.INFO: [Jiminny\Component\Playlist\Command\NormalizeSortCommand::handle] finished. {"normalizedPlaylists":[],"deletedPlaylists":[]} {"correlation_id":"cae4720c-9ee7-47b5-8763-15d82f8a22c3","trace_id":"488e9d9d-248d-4976-b641-61680284903e"}
[2026-05-27 12:30:54] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"jiminny:playlists:normalize-sort","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":60.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"cae4720c-9ee7-47b5-8763-15d82f8a22c3","trace_id":"488e9d9d-248d-4976-b641-61680284903e"}
[2026-05-27 12:31:03] local.INFO: [HubSpot Journal Polling] Getting offset from database {"offset":"","jiminny_team_id":1} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:31:03] local.INFO: [HubSpot Journal API] Fetching latest journal entry {"url":"https://api.hubapi.com/webhooks/v4/journal/latest"} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:31:03] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"meeting-bot:schedule-bot","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"6d9426d8-ee42-43ce-8a49-f0152a8a3f70","trace_id":"b73d7b61-4d9a-49fe-b6a4-67aee93c64ea"}
[2026-05-27 12:31:03] local.INFO: [ScheduleBotCommand] Dispatched activities to capture {"count":0} {"correlation_id":"6d9426d8-ee42-43ce-8a49-f0152a8a3f70","trace_id":"b73d7b61-4d9a-49fe-b6a4-67aee93c64ea"}
[2026-05-27 12:31:03] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"meeting-bot:schedule-bot","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"6d9426d8-ee42-43ce-8a49-f0152a8a3f70","trace_id":"b73d7b61-4d9a-49fe-b6a4-67aee93c64ea"}
[2026-05-27 12:31:03] local.INFO: [HubSpot Journal Polling] No data {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:31:05] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"dialers:monitor-activities","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"06d05e64-497d-4e97-aba8-190843f73650","trace_id":"d9507b98-a9db-46be-8d96-72128627bf35"}
[2026-05-27 12:31:05] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"dialers:monitor-activities","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"06d05e64-497d-4e97-aba8-190843f73650","trace_id":"d9507b98-a9db-46be-8d96-72128627bf35"}
[2026-05-27 12:31:06] local.NOTICE: Monitoring start {"correlation_id":"48752a6b-c66a-4946-8438-e95b6b694a5b","trace_id":"e3b9355b-6295-45e4-b7f7-cb6a81413dfe"}
[2026-05-27 12:31:06] local.NOTICE: Monitoring end {"correlation_id":"48752a6b-c66a-4946-8438-e95b6b694a5b","trace_id":"e3b9355b-6295-45e4-b7f7-cb6a81413dfe"}
[2026-05-27 12:31:08] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"mailbox:skip-lists:refresh","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"74da56dc-ffc4-47f8-8c1d-60547c5d33ae","trace_id":"75bc1a4d-0f1c-48d7-8543-677718b12043"}
[2026-05-27 12:31:08] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"mailbox:skip-lists:refresh","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"74da56dc-ffc4-47f8-8c1d-60547c5d33ae","trace_id":"75bc1a4d-0f1c-48d7-8543-677718b12043"}
[2026-05-27 12:31:10] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"mailbox:batch:process","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"cf0a5cfb-4ef5-4912-b580-034328a4c8ba","trace_id":"ce0dfb90-13d6-4d80-a69c-f540c38be765"}
[2026-05-27 12:31:10] local.INFO: [EmailSchedule] STARTING batch process {"host":"docker_lamp_1"} {"correlation_id":"cf0a5cfb-4ef5-4912-b580-034328a4c8ba","trace_id":"ce0dfb90-13d6-4d80-a69c-f540c38be765"}
[2026-05-27 12:31:10] local.INFO: [EmailSchedule] FINISHED batch process {"host":"docker_lamp_1","processed":0} {"correlation_id":"cf0a5cfb-4ef5-4912-b580-034328a4c8ba","trace_id":"ce0dfb90-13d6-4d80-a69c-f540c38be765"}
[2026-05-27 12:31:10] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"mailbox:batch:process","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"cf0a5cfb-4ef5-4912-b580-034328a4c8ba","trace_id":"ce0dfb90-13d6-4d80-a69c-f540c38be765"}
[2026-05-27 12:31:12] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"crm:sync-hubspot-objects","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"4b6b51a2-83a4-4e41-8a02-c7f96af5f576","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:12] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"crm:sync-hubspot-objects","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"4b6b51a2-83a4-4e41-8a02-c7f96af5f576","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:13] local.INFO: [SyncHubspotObjects] Starting sync {"team":"abae74b8-bfa8-4383-9a7f-89f4bf2bdbb4","usage":23760352,"real_usage":65011712,"pid":42210} {"correlation_id":"041fa062-95ff-4629-8a09-19c09e64c2bf","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:13] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1499,"provider":"hubspot"} {"correlation_id":"041fa062-95ff-4629-8a09-19c09e64c2bf","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:13] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1499,"provider":"hubspot"} {"correlation_id":"041fa062-95ff-4629-8a09-19c09e64c2bf","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:13] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"041fa062-95ff-4629-8a09-19c09e64c2bf","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:13] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {"crm_provider":"hubspot","crm_owner":148,"team_id":2} {"correlation_id":"041fa062-95ff-4629-8a09-19c09e64c2bf","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:13] local.INFO: [HubSpot] Syncing opportunities using strategy: lastModified {"team":2} {"correlation_id":"041fa062-95ff-4629-8a09-19c09e64c2bf","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.INFO: [Hubspot] Pagination completed {"team_id":2,"endpoint":"https://api.hubapi.com/crm/v3/objects/deals/search","total_requests":1,"total_records_fetched":0,"total_elapsed_seconds":0.26,"average_seconds_per_request":0.26} {"correlation_id":"041fa062-95ff-4629-8a09-19c09e64c2bf","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.INFO: [HubSpot] Synced opportunities {"team":2,"strategies":"lastModified","sync_count":0,"total":0,"last_synced_id":null,"duration_ms":293.43} {"correlation_id":"041fa062-95ff-4629-8a09-19c09e64c2bf","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.INFO: [SyncHubspotObjects] Sync finished {"team":"abae74b8-bfa8-4383-9a7f-89f4bf2bdbb4","provider":"hubspot","status":"completed","duration_ms":481.67,"usage":24181608,"real_usage":65011712,"pid":42210} {"correlation_id":"041fa062-95ff-4629-8a09-19c09e64c2bf","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.INFO: [SyncHubspotObjects] Starting sync {"team":"b2d49a54-b645-4637-a7ae-a86cfce6e8e4","usage":24159816,"real_usage":65011712,"pid":42210} {"correlation_id":"24a14c93-f999-4328-8d3e-e76564a6ad3d","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.WARNING: [HubSpot] Account not connected for user {"userId":"2ac0447f-3c8c-4ce0-baeb-b63ddb76fa9b","account":null} {"correlation_id":"24a14c93-f999-4328-8d3e-e76564a6ad3d","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {"crm_provider":"hubspot","crm_owner":130,"team_id":42} {"correlation_id":"24a14c93-f999-4328-8d3e-e76564a6ad3d","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {"crm_provider":"hubspot","team_id":42} {"correlation_id":"24a14c93-f999-4328-8d3e-e76564a6ad3d","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {"crm_provider":"hubspot","team_id":42} {"correlation_id":"24a14c93-f999-4328-8d3e-e76564a6ad3d","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.INFO: [SyncHubspotObjects] Sync finished {"team":"b2d49a54-b645-4637-a7ae-a86cfce6e8e4","provider":"hubspot","status":"disconnected","duration_ms":68.56,"usage":24221968,"real_usage":65011712,"pid":42210,"reason":"Social account for HubSpot cannot be found. Please login to Jiminny to connect."} {"correlation_id":"24a14c93-f999-4328-8d3e-e76564a6ad3d","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.INFO: [SyncHubspotObjects] Starting sync {"team":"b2b115eb-93ce-4d1b-929c-173757df8fba","usage":24182728,"real_usage":65011712,"pid":42210} {"correlation_id":"ff9b24ac-24f1-4535-b547-c1c0973fc3bd","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.WARNING: [HubSpot] Account not connected for user {"userId":"33e34a7a-1c02-4f04-87ac-22c3a385e6e3","account":{"Jiminny\\Models\\SocialAccount":{"id":306,"sociable_id":109,"provider_user_id":"11348452","expires":1701077403,"refresh_token_expires":null,"provider":"hubspot","state":"full-refresh","auth_scope":null,"retry_after":null,"created_at":"2020-09-01 16:59:04","updated_at":"2023-11-27 09:30:03"}}} {"correlation_id":"ff9b24ac-24f1-4535-b547-c1c0973fc3bd","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {"crm_provider":"hubspot","crm_own...
|
78431
|
NULL
|
NULL
|
NULL
|
|
78425
|
2754
|
25
|
2026-05-27T12:31:54.976133+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-27/1779 /Users/lukas/.screenpipe/data/data/2026-05-27/1779885114976_m2.jpg...
|
PhpStorm
|
faVsco.js – laravel.log
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Project: faVsco.js, menu
JY-20915-fix-missing-head Project: faVsco.js, menu
JY-20915-fix-missing-header-text-relay, menu
Start Listening for PHP Debug Connections
TextRelayServiceTest
Run 'TextRelayServiceTest'
Debug 'TextRelayServiceTest'
More Actions
JetBrains AI
Search Everywhere
IDE and Project Settings
Code changed:
Hide
Sync Changes
Hide This Notification
1
10
Previous Highlighted Error
Next Highlighted Error
<?php
declare(strict_types=1);
namespace Jiminny\Services\Mail;
use Carbon\Carbon;
use Illuminate\Support\Facades\Log;
use Jiminny\Component\Queue\Constants;
use Jiminny\Jobs\Mailbox\EmailTextRelay;
use Jiminny\Models\TextRelay;
use Google\Service\Gmail as GoogleGmail;
class TextRelayService
{
public function __construct()
{
$credentials = storage_path('text-relay.json');
abort_unless(file_exists($credentials), 422);
putenv('GOOGLE_APPLICATION_CREDENTIALS=' . $credentials);
}
/**
* Fetch the latest messages since the last sync.
*/
public function sync(): array
{
$mailbox = config('jiminny.google_text_user');
$expectedAlias = config('jiminny.deploy_region') === 'eu' ? 'catch-all-eu' : 'catch-all';
$expectedHost = config('jiminny.google_text_host');
Log::info('[TextRelayService] Starting sync', [
'mailbox' => $mailbox,
'expected_alias' => $expectedAlias,
'expected_host' => $expectedHost,
]);
$service = $this->getService($mailbox);
$messageHistory = $this->getHistory($service);
$messageIds = [];
foreach ($messageHistory as $histories) {
$messages = $histories->messagesAdded ?? [];
foreach ($messages as $message) {
$messageId = $message->message->id;
if (! $this->isForCurrentEnvironment($service, $mailbox, $messageId, $expectedAlias, $expectedHost)) {
continue;
}
$relayedText = TextRelay::where('email_provider_id', $messageId)->first();
if ($relayedText === null) {
$relayedText = TextRelay::create([
'email_provider' => TextRelay::PROVIDER_GSUITE,
'email_provider_id' => $messageId,
'status' => TextRelay::STATUS_PROCESSING,
]);
}
$job = new EmailTextRelay($messageId, $relayedText);
$job->onQueue(Constants::QUEUE_EMAILS);
// dispatch($job);
Log::info('[TextRelayService] Successfully dispatched message', [
'message_id' => $messageId,
'text_relay_id' => $relayedText->id,
'queue' => Constants::QUEUE_EMAILS,
]);
$messageIds[] = $messageId;
}
}
Log::info('[TextRelayService] Sync completed', [
'mailbox' => $mailbox,
'messages_processed' => count($messageIds),
'message_ids' => array_slice($messageIds, 0, 10),
]);
return $messageIds;
}
public function getHistory(GoogleGmail $service): array
{
$pageToken = null;
$topic = config('jiminny.google_text_relay_topic');
$messages = [];
$historyId = \Cache::get($topic);
// If we have no history stored, WatchMailboxEvents must not have run yet :/
if ($historyId == false) {
$historyId = $this->refreshHistoryPoint($topic);
}
$params = [
'historyTypes' => 'messageAdded',
'startHistoryId' => $historyId,
];
do {
try {
if ($pageToken) {
$params['pageToken'] = $pageToken;
}
$historyResponse = $service->users_history->listUsersHistory(
config('jiminny.google_text_user'),
$params
);
$this->setHistoryPoint($topic, (int) $historyResponse->historyId);
if ($historyResponse->getHistory()) {
$messages = array_merge($messages, $historyResponse->getHistory());
$pageToken = $historyResponse->getNextPageToken();
}
} catch (\Exception $e) {
Log::error('[TextRelayService] Failed to fetch Gmail history', [
'exception' => $e->getMessage(),
]);
\Sentry::captureException($e);
}
} while ($pageToken);
return $messages;
}
protected function setHistoryPoint(string $topic, int $historyPoint): Carbon
{
$expiresAt = now()->addDay();
\Cache::put($topic, $historyPoint, $expiresAt);
return $expiresAt;
}
public function getService(string $mailbox): GoogleGmail
{
$client = new \Google_Client();
$client->useApplicationDefaultCredentials();
$client->addScope(GoogleGmail::GMAIL_MODIFY);
$client->setAccessType('offline');
$client->setSubject($mailbox);
return new GoogleGmail($client);
}
public function refreshHistoryPoint(string $topic): int
{
$mailbox = config('jiminny.google_text_user');
$service = $this->getService($mailbox);
$watchRequest = new GoogleGmail\WatchRequest();
$watchRequest->setLabelIds(['INBOX']);
$watchRequest->setLabelFilterAction('include');
$watchRequest->setTopicName($topic);
$watchResponse = $service->users->watch($mailbox, $watchRequest);
//$expiryTimestamp = $watchResponse->expiration / 1000;
$historyPoint = (int) $watchResponse->historyId;
$this->setHistoryPoint($topic, $historyPoint);
return $historyPoint;
}
private function isForCurrentEnvironment(
GoogleGmail $service,
string $mailbox,
string $messageId,
string $expectedAlias,
string $expectedHost
): bool {
try {
$message = $service->users_messages->get($mailbox, $messageId);
$headers = $message->getPayload()->getHeaders();
foreach ($headers as $header) {
if ($header->name === 'X-Gm-Original-To') {
$matches = $this->matchesExpectedRecipient($header->value, $expectedAlias, $expectedHost);
if (! $matches) {
// Sanitize PII by removing plus-tag content for logging
$sanitizedOriginalTo = explode('+', $header->value)[0];
Log::info('[TextRelayService] Refused message', [
'message_id' => $messageId,
'original_to_sanitized' => $sanitizedOriginalTo,
]);
}
return $matches;
}
}
Log::warning('[TextRelayService] Refused message: missing X-Gm-Original-To header', [
'message_id' => $messageId,
]);
} catch (\Exception $e) {
Log::error('[TextRelayService] Failed to inspect message', [
'message_id' => $messageId,
'exception' => $e->getMessage(),
]);
\Sentry::captureException($e);
}
return false;
}
private function matchesExpectedRecipient(string $recipient, string $expectedAlias, string $expectedHost): bool
{
$parts = explode('@', $recipient, 2);
if (count($parts) !== 2 || strcasecmp($parts[1], $expectedHost) !== 0) {
return false;
}
$localBase = explode('+', $parts[0], 2)[0];
return strcasecmp($localBase, $expectedAlias) === 0;
}
}
[2026-05-27 12:30:21] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"mailbox:text-relay:sync","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"683a3124-a428-42ff-a6ff-1b536ea6f86f","trace_id":"7000de07-5030-4494-93f2-d0459b6e1204"}
[2026-05-27 12:30:21] local.INFO: [TextRelayService] Starting sync {"mailbox":"[EMAIL]","expected_alias":"catch-all","expected_host":"txt.staging.jiminny.com"} {"correlation_id":"683a3124-a428-42ff-a6ff-1b536ea6f86f","trace_id":"7000de07-5030-4494-93f2-d0459b6e1204"}
[2026-05-27 12:30:22] local.INFO: [TextRelayService] Sync completed {"mailbox":"[EMAIL]","messages_processed":0,"message_ids":[]} {"correlation_id":"683a3124-a428-42ff-a6ff-1b536ea6f86f","trace_id":"7000de07-5030-4494-93f2-d0459b6e1204"}
[2026-05-27 12:30:22] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"mailbox:text-relay:sync","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":60.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"683a3124-a428-42ff-a6ff-1b536ea6f86f","trace_id":"7000de07-5030-4494-93f2-d0459b6e1204"}
[2026-05-27 12:30:23] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"conference:pre-meeting-notification","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"424bb6ce-aee2-4eed-87b0-ed5aed876beb","trace_id":"7f199754-5a58-4b2a-97d8-f6186d949a0b"}
[2026-05-27 12:30:23] local.INFO: Running pre-meeting notification command {"correlation_id":"424bb6ce-aee2-4eed-87b0-ed5aed876beb","trace_id":"7f199754-5a58-4b2a-97d8-f6186d949a0b"}
[2026-05-27 12:30:23] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"conference:pre-meeting-notification","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"424bb6ce-aee2-4eed-87b0-ed5aed876beb","trace_id":"7f199754-5a58-4b2a-97d8-f6186d949a0b"}
[2026-05-27 12:30:25] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"conference:monitor:start","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"4e79a3c6-0a5e-4036-8389-64d5d7645a05","trace_id":"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61"}
[2026-05-27 12:30:25] local.INFO: Running conference:monitor:start command for activities in (2026-05-27 12:20:00, 2026-05-27 12:25:00] {"correlation_id":"4e79a3c6-0a5e-4036-8389-64d5d7645a05","trace_id":"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61"}
[2026-05-27 12:30:25] local.INFO: [conference:monitor:start] No activities found in (2026-05-27 12:20:00, 2026-05-27 12:25:00] {"correlation_id":"4e79a3c6-0a5e-4036-8389-64d5d7645a05","trace_id":"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61"}
[2026-05-27 12:30:25] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"conference:monitor:start","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"4e79a3c6-0a5e-4036-8389-64d5d7645a05","trace_id":"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61"}
[2026-05-27 12:30:27] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"conference:monitor:end","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"14ce0656-2a75-4d02-91a5-7a078855aa04","trace_id":"36f491fa-e011-47cd-b39e-69dcf8580186"}
[2026-05-27 12:30:27] local.INFO: conference:monitor:end:Jiminny\Console\Commands\Activities\MonitorMeetingEndCommand::logActivitiesEnded {"from":"12:25","to":"12:30"} {"correlation_id":"14ce0656-2a75-4d02-91a5-7a078855aa04","trace_id":"36f491fa-e011-47cd-b39e-69dcf8580186"}
[2026-05-27 12:30:27] local.INFO: conference:monitor:end:Jiminny\Console\Commands\Activities\MonitorMeetingEndCommand::logActivitiesWithUnfinishedSession {"from":"02:20","to":"02:25"} {"correlation_id":"14ce0656-2a75-4d02-91a5-7a078855aa04","trace_id":"36f491fa-e011-47cd-b39e-69dcf8580186"}
[2026-05-27 12:30:27] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"conference:monitor:end","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"14ce0656-2a75-4d02-91a5-7a078855aa04","trace_id":"36f491fa-e011-47cd-b39e-69dcf8580186"}
[2026-05-27 12:30:29] local.NOTICE: Repairing HubSpot tokens start {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:29] local.INFO: Trying to refresh HubSpot token {"account_id":59,"updated_at":"2025-10-03 09:32:05"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:30] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:30] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":59,"provider":"hubspot","refreshToken":"97b78f6e2cc49965c00c2492b602b02708b1392551e6b3f113fbaa48992af90b","state":"full-refresh"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:30] local.ERROR: Failed to refresh HubSpot token {"account_id":59,"updated_at":"2025-10-03 09:32:05","reason":"missing or invalid refresh token","previous":""} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:30] local.INFO: Trying to refresh HubSpot token {"account_id":306,"updated_at":"2023-11-27 09:30:03"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:30] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:30] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":306,"provider":"hubspot","refreshToken":"6fa6aa8cc641d131231acc3470f5c03cb3b07b2e580fb18f8acb3b1dbb72549b","state":"full-refresh"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:31] local.ERROR: Failed to refresh HubSpot token {"account_id":306,"updated_at":"2023-11-27 09:30:03","reason":"missing or invalid refresh token","previous":""} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:31] local.INFO: Trying to refresh HubSpot token {"account_id":1372,"updated_at":"2025-10-02 14:47:06"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:31] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:31] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1372,"provider":"hubspot","refreshToken":"9aa73948c761da29dce46c177cf9aee1fde483a44169ca38723f9f0597d7a8c4","state":"full-refresh"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:31] local.ERROR: Failed to refresh HubSpot token {"account_id":1372,"updated_at":"2025-10-02 14:47:06","reason":"missing or invalid refresh token","previous":""} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:31] local.NOTICE: Repairing HubSpot tokens end {"total":3,"fixed":0,"failed":3} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:37] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"conference:pre-meeting-reminder","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"701de09e-db6e-4a53-a3de-d162a5ee7b68","trace_id":"8536855c-4f04-4096-9597-497749ac44f9"}
[2026-05-27 12:30:37] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"jiminny:transcription:retry-failed","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"afa5ad5c-62b7-408d-99cf-87aab5b6f581","trace_id":"9e8b5378-a093-49e1-989c-376d9d220091"}
[2026-05-27 12:30:37] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"jiminny:transcription:retry-failed","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"afa5ad5c-62b7-408d-99cf-87aab5b6f581","trace_id":"9e8b5378-a093-49e1-989c-376d9d220091"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Getting offset from database {"offset":"","jiminny_team_id":1} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Command] Starting polling service {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Service starting {"memory_limit":"256M","max_execution_time":"0","initial_memory_mb":62.0} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Acquired polling lock {"expires_at":"2026-05-27T12:32:37.723196Z"} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Getting offset from database {"offset":"","jiminny_team_id":1} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal API] Fetching latest journal entry {"url":"https://api.hubapi.com/webhooks/v4/journal/latest"} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:37] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"conference:pre-meeting-reminder","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"701de09e-db6e-4a53-a3de-d162a5ee7b68","trace_id":"8536855c-4f04-4096-9597-497749ac44f9"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Auth] Requesting new client credentials token {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:38] local.INFO: [HubSpot Journal Auth] Successfully obtained new access token {"expires_in":1800,"cached_for":1500} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:38] local.INFO: [HubSpot Journal Polling] No data {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:41] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"crm:reset-governor","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"147210e4-76f9-4ecd-a5ec-940a0bb14823","trace_id":"f6e91f2e-15b2-4d42-93d9-3a257bf5b252"}
[2026-05-27 12:30:41] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"crm:reset-governor","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"147210e4-76f9-4ecd-a5ec-940a0bb14823","trace_id":"f6e91f2e-15b2-4d42-93d9-3a257bf5b252"}
[2026-05-27 12:30:43] local.INFO: [HubSpot Journal Polling] Getting offset from database {"offset":"","jiminny_team_id":1} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:43] local.INFO: [HubSpot Journal API] Fetching latest journal entry {"url":"https://api.hubapi.com/webhooks/v4/journal/latest"} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:43] local.INFO: [HubSpot Journal Polling] No data {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:45] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"activity:sync","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {"import_id":814020,"provider":"twilio-flex","team":"jiminny"} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {"import_id":814021,"provider":"xant","team":"jiminny"} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {"import_id":814022,"provider":"apollo","team":"jiminny"} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {"import_id":814023,"provider":"groove","team":"jiminny"} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {"import_id":814024,"provider":"twilio-video","team":"jiminny"} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {"import_id":814025,"provider":"hubspot","team":"hubspot"} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:45] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"activity:sync","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.WARNING: [Salesforce] Account not connected for user {"userId":"cdf8b554-d951-4758-bc2b-c1b85d1cd0b9","account":null} {"correlation_id":"0d77142f-be6a-499f-97b2-266c5eaa1c33","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {"crm_provider":"salesforce","crm_owner":3,"team_id":1} {"correlation_id":"0d77142f-be6a-499f-97b2-266c5eaa1c33","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {"crm_provider":"salesforce","team_id":1} {"correlation_id":"0d77142f-be6a-499f-97b2-266c5eaa1c33","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {"crm_provider":"salesforce","team_id":1} {"correlation_id":"0d77142f-be6a-499f-97b2-266c5eaa1c33","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.ALERT: [SyncActivity] Failed {"import_id":814020,"provider":"twilio-flex","provider_id":317,"team":"jiminny","team_id":1,"reason":"Social account for Salesforce cannot be found. Please login to Jiminny to connect.","file":"/home/jiminny/app/Services/Crm/BaseService.php","line":646} {"correlation_id":"0d77142f-be6a-499f-97b2-266c5eaa1c33","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"b7b65216-5cec-4637-9cad-d1970e6bf7dd","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"b7b65216-5cec-4637-9cad-d1970e6bf7dd","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"b7b65216-5cec-4637-9cad-d1970e6bf7dd","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"b7b65216-5cec-4637-9cad-d1970e6bf7dd","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"b7b65216-5cec-4637-9cad-d1970e6bf7dd","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"b7b65216-5cec-4637-9cad-d1970e6bf7dd","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:47] local.ALERT: [SyncActivity] Failed {"import_id":814021,"provider":"xant","provider_id":161,"team":"jiminny","team_id":1,"reason":"Activity Provider account not connected.","file":"/home/jiminny/app/Services/Activity/ActivityProviderService.php","line":174} {"correlation_id":"b7b65216-5cec-4637-9cad-d1970e6bf7dd","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:47] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"65154ccb-256a-46b0-9dee-28d72aa16db3","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:47] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"65154ccb-256a-46b0-9dee-28d72aa16db3","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:47] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"65154ccb-256a-46b0-9dee-28d72aa16db3","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:48] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"65154ccb-256a-46b0-9dee-28d72aa16db3","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:48] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"65154ccb-256a-46b0-9dee-28d72aa16db3","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:48] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"65154ccb-256a-46b0-9dee-28d72aa16db3","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:48] local.INFO: [HubSpot Journal Polling] Getting offset from database {"offset":"","jiminny_team_id":1} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:48] local.INFO: [HubSpot Journal API] Fetching latest journal entry {"url":"https://api.hubapi.com/webhooks/v4/journal/latest"} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:48] local.INFO: [HubSpot Journal Polling] No data {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:48] local.ALERT: [SyncActivity] Failed {"import_id":814022,"provider":"apollo","provider_id":441,"team":"jiminny","team_id":1,"reason":"Activity Provider account not connected.","file":"/home/jiminny/app/Services/Activity/ActivityProviderService.php","line":174} {"correlation_id":"65154ccb-256a-46b0-9dee-28d72aa16db3","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:48] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"mailbox:batch:fail-stalled","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"cc81d6f2-9267-47a1-9bd7-7781aacf40a0","trace_id":"423e6c60-7242-4e7f-928f-fc53947d21c5"}
[2026-05-27 12:30:48] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"4d8efa80-8850-4cac-98d4-818673ed8183","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:48] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"4d8efa80-8850-4cac-98d4-818673ed8183","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:48] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"4d8efa80-8850-4cac-98d4-818673ed8183","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:48] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"mailbox:batch:fail-stalled","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"cc81d6f2-9267-47a1-9bd7-7781aacf40a0","trace_id":"423e6c60-7242-4e7f-928f-fc53947d21c5"}
[2026-05-27 12:30:49] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"4d8efa80-8850-4cac-98d4-818673ed8183","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:49] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"4d8efa80-8850-4cac-98d4-818673ed8183","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:49] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"4d8efa80-8850-4cac-98d4-818673ed8183","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:49] local.ALERT: [SyncActivity] Failed {"import_id":814023,"provider":"groove","provider_id":228,"team":"jiminny","team_id":1,"reason":"Activity Provider account not connected.","file":"/home/jiminny/app/Services/Activity/ActivityProviderService.php","line":174} {"correlation_id":"4d8efa80-8850-4cac-98d4-818673ed8183","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:49] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"6a9207c9-faa4-4202-a0d7-4c13581fe19e","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:49] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"6a9207c9-faa4-4202-a0d7-4c13581fe19e","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:49] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"6a9207c9-faa4-4202-a0d7-4c13581fe19e","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"6a9207c9-faa4-4202-a0d7-4c13581fe19e","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"6a9207c9-faa4-4202-a0d7-4c13581fe19e","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:50] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"6a9207c9-faa4-4202-a0d7-4c13581fe19e","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:50] local.ALERT: [SyncActivity] Failed {"import_id":814024,"provider":"twilio-video","provider_id":243,"team":"jiminny","team_id":1,"reason":"Activity Provider account not connected.","file":"/home/jiminny/app/Services/Activity/ActivityProviderService.php","line":174} {"correlation_id":"6a9207c9-faa4-4202-a0d7-4c13581fe19e","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1499,"provider":"hubspot"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1499,"provider":"hubspot"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:50] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1499,"provider":"hubspot","refreshToken":"96f94c623a404e02ebdbf07f1b75707bb6cdbf848cbf45d418baf608c41a8d86","state":"connected"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:51] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"crm:bullhorn:ping","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"3627b377-c5b8-4514-9918-927704c4e190","trace_id":"f7914b2b-33a8-4e3e-be2c-6e53881985fd"}
[2026-05-27 12:30:51] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"crm:bullhorn:ping","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"3627b377-c5b8-4514-9918-927704c4e190","trace_id":"f7914b2b-33a8-4e3e-be2c-6e53881985fd"}
[2026-05-27 12:30:51] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:51] local.INFO: [SocialAccountObserver] Access token was modified, encrypting {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:51] local.INFO: [SocialAccountService] Token refreshed {"socialAccountId":1499,"provider":"hubspot","state":"connected"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:51] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {"crm_provider":"hubspot","crm_owner":89,"team_id":2} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:51] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":408,"provider":"hubspot"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:51] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":408,"provider":"hubspot"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:51] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:51] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":408,"provider":"hubspot","refreshToken":"de4e47eb985578f4218833e763e31059e88b562e87e10749b3389be2328f0aa7","state":"connected"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:52] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:52] local.INFO: [SocialAccountObserver] Access token was modified, encrypting {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:52] local.INFO: [SocialAccountService] Token refreshed {"socialAccountId":408,"provider":"hubspot","state":"connected"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:52] local.INFO: [SyncActivity] Start {"import_id":814025,"provider":"hubspot","provider_id":31,"team":"hubspot","team_id":2} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:52] local.INFO: [HubSpot] Search calls for period {"from":"2026-05-27 12:14:00","to":"2026-05-27 12:30:00"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:52] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"nudges:send","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"e1819002-e0cb-4881-ad41-47e2b91d07ea","trace_id":"183bc49b-1199-40c5-9b21-e2ffd0d848d0"}
[2026-05-27 12:30:52] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"nudges:send","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"e1819002-e0cb-4881-ad41-47e2b91d07ea","trace_id":"183bc49b-1199-40c5-9b21-e2ffd0d848d0"}
[2026-05-27 12:30:52] local.INFO: [SyncActivity] End {"import_id":814025,"provider":"hubspot","provider_id":31,"team":"hubspot","team_id":2} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:52] local.INFO: [SyncActivity] Memory usage {"import_id":814025,"provider":"hubspot","provider_id":31,"team":"hubspot","team_id":2,"memory_usage":26853880,"memory_real_usage":65011712,"pid":44325} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:54] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"jiminny:playlists:normalize-sort","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"cae4720c-9ee7-47b5-8763-15d82f8a22c3","trace_id":"488e9d9d-248d-4976-b641-61680284903e"}
[2026-05-27 12:30:54] local.INFO: [Jiminny\Component\Playlist\Command\NormalizeSortCommand::handle] starting. {"playlists":[]} {"correlation_id":"cae4720c-9ee7-47b5-8763-15d82f8a22c3","trace_id":"488e9d9d-248d-4976-b641-61680284903e"}
[2026-05-27 12:30:54] local.INFO: [Jiminny\Component\Playlist\Command\NormalizeSortCommand::handle] finished. {"normalizedPlaylists":[],"deletedPlaylists":[]} {"correlation_id":"cae4720c-9ee7-47b5-8763-15d82f8a22c3","trace_id":"488e9d9d-248d-4976-b641-61680284903e"}
[2026-05-27 12:30:54] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"jiminny:playlists:normalize-sort","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":60.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"cae4720c-9ee7-47b5-8763-15d82f8a22c3","trace_id":"488e9d9d-248d-4976-b641-61680284903e"}
[2026-05-27 12:31:03] local.INFO: [HubSpot Journal Polling] Getting offset from database {"offset":"","jiminny_team_id":1} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:31:03] local.INFO: [HubSpot Journal API] Fetching latest journal entry {"url":"https://api.hubapi.com/webhooks/v4/journal/latest"} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:31:03] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"meeting-bot:schedule-bot","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"6d9426d8-ee42-43ce-8a49-f0152a8a3f70","trace_id":"b73d7b61-4d9a-49fe-b6a4-67aee93c64ea"}
[2026-05-27 12:31:03] local.INFO: [ScheduleBotCommand] Dispatched activities to capture {"count":0} {"correlation_id":"6d9426d8-ee42-43ce-8a49-f0152a8a3f70","trace_id":"b73d7b61-4d9a-49fe-b6a4-67aee93c64ea"}
[2026-05-27 12:31:03] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"meeting-bot:schedule-bot","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"6d9426d8-ee42-43ce-8a49-f0152a8a3f70","trace_id":"b73d7b61-4d9a-49fe-b6a4-67aee93c64ea"}
[2026-05-27 12:31:03] local.INFO: [HubSpot Journal Polling] No data {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:31:05] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"dialers:monitor-activities","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"06d05e64-497d-4e97-aba8-190843f73650","trace_id":"d9507b98-a9db-46be-8d96-72128627bf35"}
[2026-05-27 12:31:05] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"dialers:monitor-activities","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"06d05e64-497d-4e97-aba8-190843f73650","trace_id":"d9507b98-a9db-46be-8d96-72128627bf35"}
[2026-05-27 12:31:06] local.NOTICE: Monitoring start {"correlation_id":"48752a6b-c66a-4946-8438-e95b6b694a5b","trace_id":"e3b9355b-6295-45e4-b7f7-cb6a81413dfe"}
[2026-05-27 12:31:06] local.NOTICE: Monitoring end {"correlation_id":"48752a6b-c66a-4946-8438-e95b6b694a5b","trace_id":"e3b9355b-6295-45e4-b7f7-cb6a81413dfe"}
[2026-05-27 12:31:08] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"mailbox:skip-lists:refresh","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"74da56dc-ffc4-47f8-8c1d-60547c5d33ae","trace_id":"75bc1a4d-0f1c-48d7-8543-677718b12043"}
[2026-05-27 12:31:08] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"mailbox:skip-lists:refresh","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"74da56dc-ffc4-47f8-8c1d-60547c5d33ae","trace_id":"75bc1a4d-0f1c-48d7-8543-677718b12043"}
[2026-05-27 12:31:10] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"mailbox:batch:process","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"cf0a5cfb-4ef5-4912-b580-034328a4c8ba","trace_id":"ce0dfb90-13d6-4d80-a69c-f540c38be765"}
[2026-05-27 12:31:10] local.INFO: [EmailSchedule] STARTING batch process {"host":"docker_lamp_1"} {"correlation_id":"cf0a5cfb-4ef5-4912-b580-034328a4c8ba","trace_id":"ce0dfb90-13d6-4d80-a69c-f540c38be765"}
[2026-05-27 12:31:10] local.INFO: [EmailSchedule] FINISHED batch process {"host":"docker_lamp_1","processed":0} {"correlation_id":"cf0a5cfb-4ef5-4912-b580-034328a4c8ba","trace_id":"ce0dfb90-13d6-4d80-a69c-f540c38be765"}
[2026-05-27 12:31:10] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"mailbox:batch:process","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"cf0a5cfb-4ef5-4912-b580-034328a4c8ba","trace_id":"ce0dfb90-13d6-4d80-a69c-f540c38be765"}
[2026-05-27 12:31:12] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"crm:sync-hubspot-objects","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"4b6b51a2-83a4-4e41-8a02-c7f96af5f576","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:12] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"crm:sync-hubspot-objects","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"4b6b51a2-83a4-4e41-8a02-c7f96af5f576","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:13] local.INFO: [SyncHubspotObjects] Starting sync {"team":"abae74b8-bfa8-4383-9a7f-89f4bf2bdbb4","usage":23760352,"real_usage":65011712,"pid":42210} {"correlation_id":"041fa062-95ff-4629-8a09-19c09e64c2bf","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:13] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1499,"provider":"hubspot"} {"correlation_id":"041fa062-95ff-4629-8a09-19c09e64c2bf","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:13] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1499,"provider":"hubspot"} {"correlation_id":"041fa062-95ff-4629-8a09-19c09e64c2bf","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:13] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"041fa062-95ff-4629-8a09-19c09e64c2bf","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:13] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {"crm_provider":"hubspot","crm_owner":148,"team_id":2} {"correlation_id":"041fa062-95ff-4629-8a09-19c09e64c2bf","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:13] local.INFO: [HubSpot] Syncing opportunities using strategy: lastModified {"team":2} {"correlation_id":"041fa062-95ff-4629-8a09-19c09e64c2bf","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.INFO: [Hubspot] Pagination completed {"team_id":2,"endpoint":"https://api.hubapi.com/crm/v3/objects/deals/search","total_requests":1,"total_records_fetched":0,"total_elapsed_seconds":0.26,"average_seconds_per_request":0.26} {"correlation_id":"041fa062-95ff-4629-8a09-19c09e64c2bf","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.INFO: [HubSpot] Synced opportunities {"team":2,"strategies":"lastModified","sync_count":0,"total":0,"last_synced_id":null,"duration_ms":293.43} {"correlation_id":"041fa062-95ff-4629-8a09-19c09e64c2bf","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.INFO: [SyncHubspotObjects] Sync finished {"team":"abae74b8-bfa8-4383-9a7f-89f4bf2bdbb4","provider":"hubspot","status":"completed","duration_ms":481.67,"usage":24181608,"real_usage":65011712,"pid":42210} {"correlation_id":"041fa062-95ff-4629-8a09-19c09e64c2bf","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.INFO: [SyncHubspotObjects] Starting sync {"team":"b2d49a54-b645-4637-a7ae-a86cfce6e8e4","usage":24159816,"real_usage":65011712,"pid":42210} {"correlation_id":"24a14c93-f999-4328-8d3e-e76564a6ad3d","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.WARNING: [HubSpot] Account not connected for user {"userId":"2ac0447f-3c8c-4ce0-baeb-b63ddb76fa9b","account":null} {"correlation_id":"24a14c93-f999-4328-8d3e-e76564a6ad3d","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {"crm_provider":"hubspot","crm_owner":130,"team_id":42} {"correlation_id":"24a14c93-f999-4328-8d3e-e76564a6ad3d","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {"crm_provider":"hubspot","team_id":42} {"correlation_id":"24a14c93-f999-4328-8d3e-e76564a6ad3d","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {"crm_provider":"hubspot","team_id":42} {"correlation_id":"24a14c93-f999-4328-8d3e-e76564a6ad3d","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.INFO: [SyncHubspotObjects] Sync finished {"team":"b2d49a54-b645-4637-a7ae-a86cfce6e8e4","provider":"hubspot","status":"disconnected","duration_ms":68.56,"usage":24221968,"real_usage":65011712,"pid":42210,"reason":"Social account for HubSpot cannot be found. Please login to Jiminny to connect."} {"correlation_id":"24a14c93-f999-4328-8d3e-e76564a6ad3d","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.INFO: [SyncHubspotObjects] Starting sync {"team":"b2b115eb-93ce-4d1b-929c-173757df8fba","usage":24182728,"real_usage":65011712,"pid":42210} {"correlation_id":"ff9b24ac-24f1-4535-b547-c1c0973fc3bd","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.WARNING: [HubSpot] Account not connected for user {"userId":"33e34a7a-1c02-4f04-87ac-22c3a385e6e3","account":{"Jiminny\\Models\\SocialAccount":{"id":306,"sociable_id":109,"provider_user_id":"11348452","expires":1701077403,"refresh_token_expires":null,"provider":"hubspot","state":"full-refresh","auth_scope":null,"retry_after":null,"created_at":"2020-09-01 16:59:04","updated_at":"2023-11-27 09:30:03"}}} {"correlation_id":"ff9b24ac-24f1-4535-b547-c1c0973fc3bd","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {"crm_provider":"hubspot","crm_own...
|
[{"role":"AXButton","text" [{"role":"AXButton","text":"Project: faVsco.js, menu","depth":5,"bounds":{"left":0.025930852,"top":0.019952115,"width":0.03856383,"height":0.025538707},"on_screen":true,"help_text":"~/jiminny/app","role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"JY-20915-fix-missing-header-text-relay, menu","depth":5,"bounds":{"left":0.064494684,"top":0.019952115,"width":0.09740692,"height":0.025538707},"on_screen":true,"help_text":"Git Branch: JY-20915-fix-missing-header-text-relay","role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Start Listening for PHP Debug Connections","depth":5,"bounds":{"left":0.8374335,"top":0.019952115,"width":0.011303191,"height":0.025538707},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"TextRelayServiceTest","depth":6,"bounds":{"left":0.85272604,"top":0.019952115,"width":0.062832445,"height":0.025538707},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Run 'TextRelayServiceTest'","depth":6,"bounds":{"left":0.9155585,"top":0.019952115,"width":0.011303191,"height":0.025538707},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Debug 'TextRelayServiceTest'","depth":6,"bounds":{"left":0.9268617,"top":0.019952115,"width":0.011303191,"height":0.025538707},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"More Actions","depth":6,"bounds":{"left":0.9381649,"top":0.019952115,"width":0.011303191,"height":0.025538707},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"JetBrains AI","depth":5,"bounds":{"left":0.96609044,"top":0.019952115,"width":0.011303191,"height":0.025538707},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Search Everywhere","depth":5,"bounds":{"left":0.9773936,"top":0.019952115,"width":0.011303191,"height":0.025538707},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"IDE and Project Settings","depth":5,"bounds":{"left":0.9886968,"top":0.019952115,"width":0.011303186,"height":0.025538707},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Code changed:","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.042220745,"height":0.0},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Hide","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.008643617,"height":0.0},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Sync Changes","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.008643617,"height":0.0},"on_screen":false,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Hide This Notification","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.008643617,"height":0.0},"on_screen":false,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"1","depth":4,"bounds":{"left":0.40658244,"top":0.07581804,"width":0.00731383,"height":0.015163607},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"10","depth":4,"bounds":{"left":0.41589096,"top":0.07581804,"width":0.009640957,"height":0.015163607},"on_screen":true,"role_description":"text"},{"role":"AXButton","text":"Previous Highlighted Error","depth":4,"bounds":{"left":0.42719415,"top":0.074221864,"width":0.00731383,"height":0.018355945},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Next Highlighted Error","depth":4,"bounds":{"left":0.43450797,"top":0.074221864,"width":0.006981383,"height":0.018355945},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXTextArea","text":"<?php\n\ndeclare(strict_types=1);\n\nnamespace Jiminny\\Services\\Mail;\n\nuse Carbon\\Carbon;\nuse Illuminate\\Support\\Facades\\Log;\nuse Jiminny\\Component\\Queue\\Constants;\nuse Jiminny\\Jobs\\Mailbox\\EmailTextRelay;\nuse Jiminny\\Models\\TextRelay;\nuse Google\\Service\\Gmail as GoogleGmail;\n\nclass TextRelayService\n{\n public function __construct()\n {\n $credentials = storage_path('text-relay.json');\n\n abort_unless(file_exists($credentials), 422);\n\n putenv('GOOGLE_APPLICATION_CREDENTIALS=' . $credentials);\n }\n\n /**\n * Fetch the latest messages since the last sync.\n */\n public function sync(): array\n {\n $mailbox = config('jiminny.google_text_user');\n\n $expectedAlias = config('jiminny.deploy_region') === 'eu' ? 'catch-all-eu' : 'catch-all';\n $expectedHost = config('jiminny.google_text_host');\n\n Log::info('[TextRelayService] Starting sync', [\n 'mailbox' => $mailbox,\n 'expected_alias' => $expectedAlias,\n 'expected_host' => $expectedHost,\n ]);\n\n $service = $this->getService($mailbox);\n\n $messageHistory = $this->getHistory($service);\n $messageIds = [];\n\n foreach ($messageHistory as $histories) {\n $messages = $histories->messagesAdded ?? [];\n\n foreach ($messages as $message) {\n $messageId = $message->message->id;\n\n if (! $this->isForCurrentEnvironment($service, $mailbox, $messageId, $expectedAlias, $expectedHost)) {\n continue;\n }\n\n $relayedText = TextRelay::where('email_provider_id', $messageId)->first();\n\n if ($relayedText === null) {\n $relayedText = TextRelay::create([\n 'email_provider' => TextRelay::PROVIDER_GSUITE,\n 'email_provider_id' => $messageId,\n 'status' => TextRelay::STATUS_PROCESSING,\n ]);\n }\n\n $job = new EmailTextRelay($messageId, $relayedText);\n $job->onQueue(Constants::QUEUE_EMAILS);\n\n// dispatch($job);\n\n Log::info('[TextRelayService] Successfully dispatched message', [\n 'message_id' => $messageId,\n 'text_relay_id' => $relayedText->id,\n 'queue' => Constants::QUEUE_EMAILS,\n ]);\n\n $messageIds[] = $messageId;\n }\n }\n\n Log::info('[TextRelayService] Sync completed', [\n 'mailbox' => $mailbox,\n 'messages_processed' => count($messageIds),\n 'message_ids' => array_slice($messageIds, 0, 10),\n ]);\n\n return $messageIds;\n }\n\n public function getHistory(GoogleGmail $service): array\n {\n $pageToken = null;\n $topic = config('jiminny.google_text_relay_topic');\n $messages = [];\n $historyId = \\Cache::get($topic);\n\n // If we have no history stored, WatchMailboxEvents must not have run yet :/\n if ($historyId == false) {\n $historyId = $this->refreshHistoryPoint($topic);\n }\n\n $params = [\n 'historyTypes' => 'messageAdded',\n 'startHistoryId' => $historyId,\n ];\n\n do {\n try {\n if ($pageToken) {\n $params['pageToken'] = $pageToken;\n }\n\n $historyResponse = $service->users_history->listUsersHistory(\n config('jiminny.google_text_user'),\n $params\n );\n\n $this->setHistoryPoint($topic, (int) $historyResponse->historyId);\n\n if ($historyResponse->getHistory()) {\n $messages = array_merge($messages, $historyResponse->getHistory());\n $pageToken = $historyResponse->getNextPageToken();\n }\n } catch (\\Exception $e) {\n Log::error('[TextRelayService] Failed to fetch Gmail history', [\n 'exception' => $e->getMessage(),\n ]);\n \\Sentry::captureException($e);\n }\n } while ($pageToken);\n\n return $messages;\n }\n\n protected function setHistoryPoint(string $topic, int $historyPoint): Carbon\n {\n $expiresAt = now()->addDay();\n\n \\Cache::put($topic, $historyPoint, $expiresAt);\n\n return $expiresAt;\n }\n\n public function getService(string $mailbox): GoogleGmail\n {\n $client = new \\Google_Client();\n $client->useApplicationDefaultCredentials();\n $client->addScope(GoogleGmail::GMAIL_MODIFY);\n $client->setAccessType('offline');\n $client->setSubject($mailbox);\n\n return new GoogleGmail($client);\n }\n\n public function refreshHistoryPoint(string $topic): int\n {\n $mailbox = config('jiminny.google_text_user');\n $service = $this->getService($mailbox);\n\n $watchRequest = new GoogleGmail\\WatchRequest();\n $watchRequest->setLabelIds(['INBOX']);\n $watchRequest->setLabelFilterAction('include');\n $watchRequest->setTopicName($topic);\n\n $watchResponse = $service->users->watch($mailbox, $watchRequest);\n\n //$expiryTimestamp = $watchResponse->expiration / 1000;\n $historyPoint = (int) $watchResponse->historyId;\n\n $this->setHistoryPoint($topic, $historyPoint);\n\n return $historyPoint;\n }\n\n private function isForCurrentEnvironment(\n GoogleGmail $service,\n string $mailbox,\n string $messageId,\n string $expectedAlias,\n string $expectedHost\n ): bool {\n try {\n $message = $service->users_messages->get($mailbox, $messageId);\n $headers = $message->getPayload()->getHeaders();\n\n foreach ($headers as $header) {\n if ($header->name === 'X-Gm-Original-To') {\n $matches = $this->matchesExpectedRecipient($header->value, $expectedAlias, $expectedHost);\n\n if (! $matches) {\n // Sanitize PII by removing plus-tag content for logging\n $sanitizedOriginalTo = explode('+', $header->value)[0];\n Log::info('[TextRelayService] Refused message', [\n 'message_id' => $messageId,\n 'original_to_sanitized' => $sanitizedOriginalTo,\n ]);\n }\n\n return $matches;\n }\n }\n\n Log::warning('[TextRelayService] Refused message: missing X-Gm-Original-To header', [\n 'message_id' => $messageId,\n ]);\n } catch (\\Exception $e) {\n Log::error('[TextRelayService] Failed to inspect message', [\n 'message_id' => $messageId,\n 'exception' => $e->getMessage(),\n ]);\n \\Sentry::captureException($e);\n }\n\n return false;\n }\n\n private function matchesExpectedRecipient(string $recipient, string $expectedAlias, string $expectedHost): bool\n {\n $parts = explode('@', $recipient, 2);\n\n if (count($parts) !== 2 || strcasecmp($parts[1], $expectedHost) !== 0) {\n return false;\n }\n\n $localBase = explode('+', $parts[0], 2)[0];\n\n return strcasecmp($localBase, $expectedAlias) === 0;\n }\n}","depth":4,"bounds":{"left":0.12898937,"top":0.0726257,"width":0.31881648,"height":0.9273743},"on_screen":true,"value":"<?php\n\ndeclare(strict_types=1);\n\nnamespace Jiminny\\Services\\Mail;\n\nuse Carbon\\Carbon;\nuse Illuminate\\Support\\Facades\\Log;\nuse Jiminny\\Component\\Queue\\Constants;\nuse Jiminny\\Jobs\\Mailbox\\EmailTextRelay;\nuse Jiminny\\Models\\TextRelay;\nuse Google\\Service\\Gmail as GoogleGmail;\n\nclass TextRelayService\n{\n public function __construct()\n {\n $credentials = storage_path('text-relay.json');\n\n abort_unless(file_exists($credentials), 422);\n\n putenv('GOOGLE_APPLICATION_CREDENTIALS=' . $credentials);\n }\n\n /**\n * Fetch the latest messages since the last sync.\n */\n public function sync(): array\n {\n $mailbox = config('jiminny.google_text_user');\n\n $expectedAlias = config('jiminny.deploy_region') === 'eu' ? 'catch-all-eu' : 'catch-all';\n $expectedHost = config('jiminny.google_text_host');\n\n Log::info('[TextRelayService] Starting sync', [\n 'mailbox' => $mailbox,\n 'expected_alias' => $expectedAlias,\n 'expected_host' => $expectedHost,\n ]);\n\n $service = $this->getService($mailbox);\n\n $messageHistory = $this->getHistory($service);\n $messageIds = [];\n\n foreach ($messageHistory as $histories) {\n $messages = $histories->messagesAdded ?? [];\n\n foreach ($messages as $message) {\n $messageId = $message->message->id;\n\n if (! $this->isForCurrentEnvironment($service, $mailbox, $messageId, $expectedAlias, $expectedHost)) {\n continue;\n }\n\n $relayedText = TextRelay::where('email_provider_id', $messageId)->first();\n\n if ($relayedText === null) {\n $relayedText = TextRelay::create([\n 'email_provider' => TextRelay::PROVIDER_GSUITE,\n 'email_provider_id' => $messageId,\n 'status' => TextRelay::STATUS_PROCESSING,\n ]);\n }\n\n $job = new EmailTextRelay($messageId, $relayedText);\n $job->onQueue(Constants::QUEUE_EMAILS);\n\n// dispatch($job);\n\n Log::info('[TextRelayService] Successfully dispatched message', [\n 'message_id' => $messageId,\n 'text_relay_id' => $relayedText->id,\n 'queue' => Constants::QUEUE_EMAILS,\n ]);\n\n $messageIds[] = $messageId;\n }\n }\n\n Log::info('[TextRelayService] Sync completed', [\n 'mailbox' => $mailbox,\n 'messages_processed' => count($messageIds),\n 'message_ids' => array_slice($messageIds, 0, 10),\n ]);\n\n return $messageIds;\n }\n\n public function getHistory(GoogleGmail $service): array\n {\n $pageToken = null;\n $topic = config('jiminny.google_text_relay_topic');\n $messages = [];\n $historyId = \\Cache::get($topic);\n\n // If we have no history stored, WatchMailboxEvents must not have run yet :/\n if ($historyId == false) {\n $historyId = $this->refreshHistoryPoint($topic);\n }\n\n $params = [\n 'historyTypes' => 'messageAdded',\n 'startHistoryId' => $historyId,\n ];\n\n do {\n try {\n if ($pageToken) {\n $params['pageToken'] = $pageToken;\n }\n\n $historyResponse = $service->users_history->listUsersHistory(\n config('jiminny.google_text_user'),\n $params\n );\n\n $this->setHistoryPoint($topic, (int) $historyResponse->historyId);\n\n if ($historyResponse->getHistory()) {\n $messages = array_merge($messages, $historyResponse->getHistory());\n $pageToken = $historyResponse->getNextPageToken();\n }\n } catch (\\Exception $e) {\n Log::error('[TextRelayService] Failed to fetch Gmail history', [\n 'exception' => $e->getMessage(),\n ]);\n \\Sentry::captureException($e);\n }\n } while ($pageToken);\n\n return $messages;\n }\n\n protected function setHistoryPoint(string $topic, int $historyPoint): Carbon\n {\n $expiresAt = now()->addDay();\n\n \\Cache::put($topic, $historyPoint, $expiresAt);\n\n return $expiresAt;\n }\n\n public function getService(string $mailbox): GoogleGmail\n {\n $client = new \\Google_Client();\n $client->useApplicationDefaultCredentials();\n $client->addScope(GoogleGmail::GMAIL_MODIFY);\n $client->setAccessType('offline');\n $client->setSubject($mailbox);\n\n return new GoogleGmail($client);\n }\n\n public function refreshHistoryPoint(string $topic): int\n {\n $mailbox = config('jiminny.google_text_user');\n $service = $this->getService($mailbox);\n\n $watchRequest = new GoogleGmail\\WatchRequest();\n $watchRequest->setLabelIds(['INBOX']);\n $watchRequest->setLabelFilterAction('include');\n $watchRequest->setTopicName($topic);\n\n $watchResponse = $service->users->watch($mailbox, $watchRequest);\n\n //$expiryTimestamp = $watchResponse->expiration / 1000;\n $historyPoint = (int) $watchResponse->historyId;\n\n $this->setHistoryPoint($topic, $historyPoint);\n\n return $historyPoint;\n }\n\n private function isForCurrentEnvironment(\n GoogleGmail $service,\n string $mailbox,\n string $messageId,\n string $expectedAlias,\n string $expectedHost\n ): bool {\n try {\n $message = $service->users_messages->get($mailbox, $messageId);\n $headers = $message->getPayload()->getHeaders();\n\n foreach ($headers as $header) {\n if ($header->name === 'X-Gm-Original-To') {\n $matches = $this->matchesExpectedRecipient($header->value, $expectedAlias, $expectedHost);\n\n if (! $matches) {\n // Sanitize PII by removing plus-tag content for logging\n $sanitizedOriginalTo = explode('+', $header->value)[0];\n Log::info('[TextRelayService] Refused message', [\n 'message_id' => $messageId,\n 'original_to_sanitized' => $sanitizedOriginalTo,\n ]);\n }\n\n return $matches;\n }\n }\n\n Log::warning('[TextRelayService] Refused message: missing X-Gm-Original-To header', [\n 'message_id' => $messageId,\n ]);\n } catch (\\Exception $e) {\n Log::error('[TextRelayService] Failed to inspect message', [\n 'message_id' => $messageId,\n 'exception' => $e->getMessage(),\n ]);\n \\Sentry::captureException($e);\n }\n\n return false;\n }\n\n private function matchesExpectedRecipient(string $recipient, string $expectedAlias, string $expectedHost): bool\n {\n $parts = explode('@', $recipient, 2);\n\n if (count($parts) !== 2 || strcasecmp($parts[1], $expectedHost) !== 0) {\n return false;\n }\n\n $localBase = explode('+', $parts[0], 2)[0];\n\n return strcasecmp($localBase, $expectedAlias) === 0;\n }\n}","role_description":"text entry area","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXTextArea","text":"[2026-05-27 12:30:21] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:text-relay:sync\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"683a3124-a428-42ff-a6ff-1b536ea6f86f\",\"trace_id\":\"7000de07-5030-4494-93f2-d0459b6e1204\"}\n[2026-05-27 12:30:21] local.INFO: [TextRelayService] Starting sync {\"mailbox\":\"catch-all@txt.staging.jiminny.com\",\"expected_alias\":\"catch-all\",\"expected_host\":\"txt.staging.jiminny.com\"} {\"correlation_id\":\"683a3124-a428-42ff-a6ff-1b536ea6f86f\",\"trace_id\":\"7000de07-5030-4494-93f2-d0459b6e1204\"}\n[2026-05-27 12:30:22] local.INFO: [TextRelayService] Sync completed {\"mailbox\":\"catch-all@txt.staging.jiminny.com\",\"messages_processed\":0,\"message_ids\":[]} {\"correlation_id\":\"683a3124-a428-42ff-a6ff-1b536ea6f86f\",\"trace_id\":\"7000de07-5030-4494-93f2-d0459b6e1204\"}\n[2026-05-27 12:30:22] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:text-relay:sync\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":60.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"683a3124-a428-42ff-a6ff-1b536ea6f86f\",\"trace_id\":\"7000de07-5030-4494-93f2-d0459b6e1204\"}\n[2026-05-27 12:30:23] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:pre-meeting-notification\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"424bb6ce-aee2-4eed-87b0-ed5aed876beb\",\"trace_id\":\"7f199754-5a58-4b2a-97d8-f6186d949a0b\"}\n[2026-05-27 12:30:23] local.INFO: Running pre-meeting notification command {\"correlation_id\":\"424bb6ce-aee2-4eed-87b0-ed5aed876beb\",\"trace_id\":\"7f199754-5a58-4b2a-97d8-f6186d949a0b\"}\n[2026-05-27 12:30:23] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:pre-meeting-notification\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"424bb6ce-aee2-4eed-87b0-ed5aed876beb\",\"trace_id\":\"7f199754-5a58-4b2a-97d8-f6186d949a0b\"}\n[2026-05-27 12:30:25] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:start\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"4e79a3c6-0a5e-4036-8389-64d5d7645a05\",\"trace_id\":\"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61\"}\n[2026-05-27 12:30:25] local.INFO: Running conference:monitor:start command for activities in (2026-05-27 12:20:00, 2026-05-27 12:25:00] {\"correlation_id\":\"4e79a3c6-0a5e-4036-8389-64d5d7645a05\",\"trace_id\":\"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61\"}\n[2026-05-27 12:30:25] local.INFO: [conference:monitor:start] No activities found in (2026-05-27 12:20:00, 2026-05-27 12:25:00] {\"correlation_id\":\"4e79a3c6-0a5e-4036-8389-64d5d7645a05\",\"trace_id\":\"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61\"}\n[2026-05-27 12:30:25] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:start\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"4e79a3c6-0a5e-4036-8389-64d5d7645a05\",\"trace_id\":\"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61\"}\n[2026-05-27 12:30:27] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:end\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"14ce0656-2a75-4d02-91a5-7a078855aa04\",\"trace_id\":\"36f491fa-e011-47cd-b39e-69dcf8580186\"}\n[2026-05-27 12:30:27] local.INFO: conference:monitor:end:Jiminny\\Console\\Commands\\Activities\\MonitorMeetingEndCommand::logActivitiesEnded {\"from\":\"12:25\",\"to\":\"12:30\"} {\"correlation_id\":\"14ce0656-2a75-4d02-91a5-7a078855aa04\",\"trace_id\":\"36f491fa-e011-47cd-b39e-69dcf8580186\"}\n[2026-05-27 12:30:27] local.INFO: conference:monitor:end:Jiminny\\Console\\Commands\\Activities\\MonitorMeetingEndCommand::logActivitiesWithUnfinishedSession {\"from\":\"02:20\",\"to\":\"02:25\"} {\"correlation_id\":\"14ce0656-2a75-4d02-91a5-7a078855aa04\",\"trace_id\":\"36f491fa-e011-47cd-b39e-69dcf8580186\"}\n[2026-05-27 12:30:27] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:end\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"14ce0656-2a75-4d02-91a5-7a078855aa04\",\"trace_id\":\"36f491fa-e011-47cd-b39e-69dcf8580186\"}\n[2026-05-27 12:30:29] local.NOTICE: Repairing HubSpot tokens start {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:29] local.INFO: Trying to refresh HubSpot token {\"account_id\":59,\"updated_at\":\"2025-10-03 09:32:05\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:30] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:30] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":59,\"provider\":\"hubspot\",\"refreshToken\":\"97b78f6e2cc49965c00c2492b602b02708b1392551e6b3f113fbaa48992af90b\",\"state\":\"full-refresh\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:30] local.ERROR: Failed to refresh HubSpot token {\"account_id\":59,\"updated_at\":\"2025-10-03 09:32:05\",\"reason\":\"missing or invalid refresh token\",\"previous\":\"\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:30] local.INFO: Trying to refresh HubSpot token {\"account_id\":306,\"updated_at\":\"2023-11-27 09:30:03\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:30] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:30] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":306,\"provider\":\"hubspot\",\"refreshToken\":\"6fa6aa8cc641d131231acc3470f5c03cb3b07b2e580fb18f8acb3b1dbb72549b\",\"state\":\"full-refresh\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:31] local.ERROR: Failed to refresh HubSpot token {\"account_id\":306,\"updated_at\":\"2023-11-27 09:30:03\",\"reason\":\"missing or invalid refresh token\",\"previous\":\"\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:31] local.INFO: Trying to refresh HubSpot token {\"account_id\":1372,\"updated_at\":\"2025-10-02 14:47:06\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:31] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:31] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1372,\"provider\":\"hubspot\",\"refreshToken\":\"9aa73948c761da29dce46c177cf9aee1fde483a44169ca38723f9f0597d7a8c4\",\"state\":\"full-refresh\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:31] local.ERROR: Failed to refresh HubSpot token {\"account_id\":1372,\"updated_at\":\"2025-10-02 14:47:06\",\"reason\":\"missing or invalid refresh token\",\"previous\":\"\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:31] local.NOTICE: Repairing HubSpot tokens end {\"total\":3,\"fixed\":0,\"failed\":3} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:37] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:pre-meeting-reminder\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"701de09e-db6e-4a53-a3de-d162a5ee7b68\",\"trace_id\":\"8536855c-4f04-4096-9597-497749ac44f9\"}\n[2026-05-27 12:30:37] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"jiminny:transcription:retry-failed\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"afa5ad5c-62b7-408d-99cf-87aab5b6f581\",\"trace_id\":\"9e8b5378-a093-49e1-989c-376d9d220091\"}\n[2026-05-27 12:30:37] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"jiminny:transcription:retry-failed\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"afa5ad5c-62b7-408d-99cf-87aab5b6f581\",\"trace_id\":\"9e8b5378-a093-49e1-989c-376d9d220091\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Command] Starting polling service {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Service starting {\"memory_limit\":\"256M\",\"max_execution_time\":\"0\",\"initial_memory_mb\":62.0} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Acquired polling lock {\"expires_at\":\"2026-05-27T12:32:37.723196Z\"} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:37] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:pre-meeting-reminder\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"701de09e-db6e-4a53-a3de-d162a5ee7b68\",\"trace_id\":\"8536855c-4f04-4096-9597-497749ac44f9\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Auth] Requesting new client credentials token {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:38] local.INFO: [HubSpot Journal Auth] Successfully obtained new access token {\"expires_in\":1800,\"cached_for\":1500} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:38] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:41] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"crm:reset-governor\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"147210e4-76f9-4ecd-a5ec-940a0bb14823\",\"trace_id\":\"f6e91f2e-15b2-4d42-93d9-3a257bf5b252\"}\n[2026-05-27 12:30:41] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"crm:reset-governor\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"147210e4-76f9-4ecd-a5ec-940a0bb14823\",\"trace_id\":\"f6e91f2e-15b2-4d42-93d9-3a257bf5b252\"}\n[2026-05-27 12:30:43] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:43] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:43] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:45] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"activity:sync\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {\"import_id\":814020,\"provider\":\"twilio-flex\",\"team\":\"jiminny\"} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {\"import_id\":814021,\"provider\":\"xant\",\"team\":\"jiminny\"} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {\"import_id\":814022,\"provider\":\"apollo\",\"team\":\"jiminny\"} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {\"import_id\":814023,\"provider\":\"groove\",\"team\":\"jiminny\"} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {\"import_id\":814024,\"provider\":\"twilio-video\",\"team\":\"jiminny\"} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {\"import_id\":814025,\"provider\":\"hubspot\",\"team\":\"hubspot\"} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:45] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"activity:sync\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.WARNING: [Salesforce] Account not connected for user {\"userId\":\"cdf8b554-d951-4758-bc2b-c1b85d1cd0b9\",\"account\":null} {\"correlation_id\":\"0d77142f-be6a-499f-97b2-266c5eaa1c33\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"salesforce\",\"crm_owner\":3,\"team_id\":1} {\"correlation_id\":\"0d77142f-be6a-499f-97b2-266c5eaa1c33\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"salesforce\",\"team_id\":1} {\"correlation_id\":\"0d77142f-be6a-499f-97b2-266c5eaa1c33\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"salesforce\",\"team_id\":1} {\"correlation_id\":\"0d77142f-be6a-499f-97b2-266c5eaa1c33\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.ALERT: [SyncActivity] Failed {\"import_id\":814020,\"provider\":\"twilio-flex\",\"provider_id\":317,\"team\":\"jiminny\",\"team_id\":1,\"reason\":\"Social account for Salesforce cannot be found. Please login to Jiminny to connect.\",\"file\":\"/home/jiminny/app/Services/Crm/BaseService.php\",\"line\":646} {\"correlation_id\":\"0d77142f-be6a-499f-97b2-266c5eaa1c33\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"b7b65216-5cec-4637-9cad-d1970e6bf7dd\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"b7b65216-5cec-4637-9cad-d1970e6bf7dd\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"b7b65216-5cec-4637-9cad-d1970e6bf7dd\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"b7b65216-5cec-4637-9cad-d1970e6bf7dd\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"b7b65216-5cec-4637-9cad-d1970e6bf7dd\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"b7b65216-5cec-4637-9cad-d1970e6bf7dd\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:47] local.ALERT: [SyncActivity] Failed {\"import_id\":814021,\"provider\":\"xant\",\"provider_id\":161,\"team\":\"jiminny\",\"team_id\":1,\"reason\":\"Activity Provider account not connected.\",\"file\":\"/home/jiminny/app/Services/Activity/ActivityProviderService.php\",\"line\":174} {\"correlation_id\":\"b7b65216-5cec-4637-9cad-d1970e6bf7dd\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:47] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"65154ccb-256a-46b0-9dee-28d72aa16db3\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:47] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"65154ccb-256a-46b0-9dee-28d72aa16db3\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:47] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"65154ccb-256a-46b0-9dee-28d72aa16db3\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:48] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"65154ccb-256a-46b0-9dee-28d72aa16db3\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:48] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"65154ccb-256a-46b0-9dee-28d72aa16db3\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:48] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"65154ccb-256a-46b0-9dee-28d72aa16db3\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:48] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:48] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:48] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:48] local.ALERT: [SyncActivity] Failed {\"import_id\":814022,\"provider\":\"apollo\",\"provider_id\":441,\"team\":\"jiminny\",\"team_id\":1,\"reason\":\"Activity Provider account not connected.\",\"file\":\"/home/jiminny/app/Services/Activity/ActivityProviderService.php\",\"line\":174} {\"correlation_id\":\"65154ccb-256a-46b0-9dee-28d72aa16db3\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:48] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:fail-stalled\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"cc81d6f2-9267-47a1-9bd7-7781aacf40a0\",\"trace_id\":\"423e6c60-7242-4e7f-928f-fc53947d21c5\"}\n[2026-05-27 12:30:48] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"4d8efa80-8850-4cac-98d4-818673ed8183\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:48] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"4d8efa80-8850-4cac-98d4-818673ed8183\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:48] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"4d8efa80-8850-4cac-98d4-818673ed8183\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:48] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:fail-stalled\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"cc81d6f2-9267-47a1-9bd7-7781aacf40a0\",\"trace_id\":\"423e6c60-7242-4e7f-928f-fc53947d21c5\"}\n[2026-05-27 12:30:49] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"4d8efa80-8850-4cac-98d4-818673ed8183\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:49] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"4d8efa80-8850-4cac-98d4-818673ed8183\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:49] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"4d8efa80-8850-4cac-98d4-818673ed8183\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:49] local.ALERT: [SyncActivity] Failed {\"import_id\":814023,\"provider\":\"groove\",\"provider_id\":228,\"team\":\"jiminny\",\"team_id\":1,\"reason\":\"Activity Provider account not connected.\",\"file\":\"/home/jiminny/app/Services/Activity/ActivityProviderService.php\",\"line\":174} {\"correlation_id\":\"4d8efa80-8850-4cac-98d4-818673ed8183\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:49] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"6a9207c9-faa4-4202-a0d7-4c13581fe19e\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:49] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"6a9207c9-faa4-4202-a0d7-4c13581fe19e\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:49] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"6a9207c9-faa4-4202-a0d7-4c13581fe19e\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"6a9207c9-faa4-4202-a0d7-4c13581fe19e\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"6a9207c9-faa4-4202-a0d7-4c13581fe19e\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:50] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"6a9207c9-faa4-4202-a0d7-4c13581fe19e\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:50] local.ALERT: [SyncActivity] Failed {\"import_id\":814024,\"provider\":\"twilio-video\",\"provider_id\":243,\"team\":\"jiminny\",\"team_id\":1,\"reason\":\"Activity Provider account not connected.\",\"file\":\"/home/jiminny/app/Services/Activity/ActivityProviderService.php\",\"line\":174} {\"correlation_id\":\"6a9207c9-faa4-4202-a0d7-4c13581fe19e\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:50] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1499,\"provider\":\"hubspot\",\"refreshToken\":\"96f94c623a404e02ebdbf07f1b75707bb6cdbf848cbf45d418baf608c41a8d86\",\"state\":\"connected\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:51] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"crm:bullhorn:ping\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"3627b377-c5b8-4514-9918-927704c4e190\",\"trace_id\":\"f7914b2b-33a8-4e3e-be2c-6e53881985fd\"}\n[2026-05-27 12:30:51] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"crm:bullhorn:ping\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"3627b377-c5b8-4514-9918-927704c4e190\",\"trace_id\":\"f7914b2b-33a8-4e3e-be2c-6e53881985fd\"}\n[2026-05-27 12:30:51] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:51] local.INFO: [SocialAccountObserver] Access token was modified, encrypting {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:51] local.INFO: [SocialAccountService] Token refreshed {\"socialAccountId\":1499,\"provider\":\"hubspot\",\"state\":\"connected\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:51] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":89,\"team_id\":2} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:51] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":408,\"provider\":\"hubspot\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:51] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":408,\"provider\":\"hubspot\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:51] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:51] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":408,\"provider\":\"hubspot\",\"refreshToken\":\"de4e47eb985578f4218833e763e31059e88b562e87e10749b3389be2328f0aa7\",\"state\":\"connected\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:52] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:52] local.INFO: [SocialAccountObserver] Access token was modified, encrypting {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:52] local.INFO: [SocialAccountService] Token refreshed {\"socialAccountId\":408,\"provider\":\"hubspot\",\"state\":\"connected\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:52] local.INFO: [SyncActivity] Start {\"import_id\":814025,\"provider\":\"hubspot\",\"provider_id\":31,\"team\":\"hubspot\",\"team_id\":2} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:52] local.INFO: [HubSpot] Search calls for period {\"from\":\"2026-05-27 12:14:00\",\"to\":\"2026-05-27 12:30:00\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:52] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"nudges:send\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"e1819002-e0cb-4881-ad41-47e2b91d07ea\",\"trace_id\":\"183bc49b-1199-40c5-9b21-e2ffd0d848d0\"}\n[2026-05-27 12:30:52] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"nudges:send\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"e1819002-e0cb-4881-ad41-47e2b91d07ea\",\"trace_id\":\"183bc49b-1199-40c5-9b21-e2ffd0d848d0\"}\n[2026-05-27 12:30:52] local.INFO: [SyncActivity] End {\"import_id\":814025,\"provider\":\"hubspot\",\"provider_id\":31,\"team\":\"hubspot\",\"team_id\":2} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:52] local.INFO: [SyncActivity] Memory usage {\"import_id\":814025,\"provider\":\"hubspot\",\"provider_id\":31,\"team\":\"hubspot\",\"team_id\":2,\"memory_usage\":26853880,\"memory_real_usage\":65011712,\"pid\":44325} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:54] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"jiminny:playlists:normalize-sort\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"cae4720c-9ee7-47b5-8763-15d82f8a22c3\",\"trace_id\":\"488e9d9d-248d-4976-b641-61680284903e\"}\n[2026-05-27 12:30:54] local.INFO: [Jiminny\\Component\\Playlist\\Command\\NormalizeSortCommand::handle] starting. {\"playlists\":[]} {\"correlation_id\":\"cae4720c-9ee7-47b5-8763-15d82f8a22c3\",\"trace_id\":\"488e9d9d-248d-4976-b641-61680284903e\"}\n[2026-05-27 12:30:54] local.INFO: [Jiminny\\Component\\Playlist\\Command\\NormalizeSortCommand::handle] finished. {\"normalizedPlaylists\":[],\"deletedPlaylists\":[]} {\"correlation_id\":\"cae4720c-9ee7-47b5-8763-15d82f8a22c3\",\"trace_id\":\"488e9d9d-248d-4976-b641-61680284903e\"}\n[2026-05-27 12:30:54] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"jiminny:playlists:normalize-sort\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":60.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"cae4720c-9ee7-47b5-8763-15d82f8a22c3\",\"trace_id\":\"488e9d9d-248d-4976-b641-61680284903e\"}\n[2026-05-27 12:31:03] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:31:03] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:31:03] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"6d9426d8-ee42-43ce-8a49-f0152a8a3f70\",\"trace_id\":\"b73d7b61-4d9a-49fe-b6a4-67aee93c64ea\"}\n[2026-05-27 12:31:03] local.INFO: [ScheduleBotCommand] Dispatched activities to capture {\"count\":0} {\"correlation_id\":\"6d9426d8-ee42-43ce-8a49-f0152a8a3f70\",\"trace_id\":\"b73d7b61-4d9a-49fe-b6a4-67aee93c64ea\"}\n[2026-05-27 12:31:03] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"6d9426d8-ee42-43ce-8a49-f0152a8a3f70\",\"trace_id\":\"b73d7b61-4d9a-49fe-b6a4-67aee93c64ea\"}\n[2026-05-27 12:31:03] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:31:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"06d05e64-497d-4e97-aba8-190843f73650\",\"trace_id\":\"d9507b98-a9db-46be-8d96-72128627bf35\"}\n[2026-05-27 12:31:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"06d05e64-497d-4e97-aba8-190843f73650\",\"trace_id\":\"d9507b98-a9db-46be-8d96-72128627bf35\"}\n[2026-05-27 12:31:06] local.NOTICE: Monitoring start {\"correlation_id\":\"48752a6b-c66a-4946-8438-e95b6b694a5b\",\"trace_id\":\"e3b9355b-6295-45e4-b7f7-cb6a81413dfe\"}\n[2026-05-27 12:31:06] local.NOTICE: Monitoring end {\"correlation_id\":\"48752a6b-c66a-4946-8438-e95b6b694a5b\",\"trace_id\":\"e3b9355b-6295-45e4-b7f7-cb6a81413dfe\"}\n[2026-05-27 12:31:08] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"74da56dc-ffc4-47f8-8c1d-60547c5d33ae\",\"trace_id\":\"75bc1a4d-0f1c-48d7-8543-677718b12043\"}\n[2026-05-27 12:31:08] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"74da56dc-ffc4-47f8-8c1d-60547c5d33ae\",\"trace_id\":\"75bc1a4d-0f1c-48d7-8543-677718b12043\"}\n[2026-05-27 12:31:10] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"cf0a5cfb-4ef5-4912-b580-034328a4c8ba\",\"trace_id\":\"ce0dfb90-13d6-4d80-a69c-f540c38be765\"}\n[2026-05-27 12:31:10] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"cf0a5cfb-4ef5-4912-b580-034328a4c8ba\",\"trace_id\":\"ce0dfb90-13d6-4d80-a69c-f540c38be765\"}\n[2026-05-27 12:31:10] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"cf0a5cfb-4ef5-4912-b580-034328a4c8ba\",\"trace_id\":\"ce0dfb90-13d6-4d80-a69c-f540c38be765\"}\n[2026-05-27 12:31:10] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"cf0a5cfb-4ef5-4912-b580-034328a4c8ba\",\"trace_id\":\"ce0dfb90-13d6-4d80-a69c-f540c38be765\"}\n[2026-05-27 12:31:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"crm:sync-hubspot-objects\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"4b6b51a2-83a4-4e41-8a02-c7f96af5f576\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"crm:sync-hubspot-objects\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"4b6b51a2-83a4-4e41-8a02-c7f96af5f576\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:13] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"abae74b8-bfa8-4383-9a7f-89f4bf2bdbb4\",\"usage\":23760352,\"real_usage\":65011712,\"pid\":42210} {\"correlation_id\":\"041fa062-95ff-4629-8a09-19c09e64c2bf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:13] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"041fa062-95ff-4629-8a09-19c09e64c2bf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:13] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"041fa062-95ff-4629-8a09-19c09e64c2bf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:13] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"041fa062-95ff-4629-8a09-19c09e64c2bf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:13] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"041fa062-95ff-4629-8a09-19c09e64c2bf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:13] local.INFO: [HubSpot] Syncing opportunities using strategy: lastModified {\"team\":2} {\"correlation_id\":\"041fa062-95ff-4629-8a09-19c09e64c2bf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [Hubspot] Pagination completed {\"team_id\":2,\"endpoint\":\"https://api.hubapi.com/crm/v3/objects/deals/search\",\"total_requests\":1,\"total_records_fetched\":0,\"total_elapsed_seconds\":0.26,\"average_seconds_per_request\":0.26} {\"correlation_id\":\"041fa062-95ff-4629-8a09-19c09e64c2bf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [HubSpot] Synced opportunities {\"team\":2,\"strategies\":\"lastModified\",\"sync_count\":0,\"total\":0,\"last_synced_id\":null,\"duration_ms\":293.43} {\"correlation_id\":\"041fa062-95ff-4629-8a09-19c09e64c2bf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"abae74b8-bfa8-4383-9a7f-89f4bf2bdbb4\",\"provider\":\"hubspot\",\"status\":\"completed\",\"duration_ms\":481.67,\"usage\":24181608,\"real_usage\":65011712,\"pid\":42210} {\"correlation_id\":\"041fa062-95ff-4629-8a09-19c09e64c2bf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"b2d49a54-b645-4637-a7ae-a86cfce6e8e4\",\"usage\":24159816,\"real_usage\":65011712,\"pid\":42210} {\"correlation_id\":\"24a14c93-f999-4328-8d3e-e76564a6ad3d\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.WARNING: [HubSpot] Account not connected for user {\"userId\":\"2ac0447f-3c8c-4ce0-baeb-b63ddb76fa9b\",\"account\":null} {\"correlation_id\":\"24a14c93-f999-4328-8d3e-e76564a6ad3d\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"hubspot\",\"crm_owner\":130,\"team_id\":42} {\"correlation_id\":\"24a14c93-f999-4328-8d3e-e76564a6ad3d\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":42} {\"correlation_id\":\"24a14c93-f999-4328-8d3e-e76564a6ad3d\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":42} {\"correlation_id\":\"24a14c93-f999-4328-8d3e-e76564a6ad3d\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"b2d49a54-b645-4637-a7ae-a86cfce6e8e4\",\"provider\":\"hubspot\",\"status\":\"disconnected\",\"duration_ms\":68.56,\"usage\":24221968,\"real_usage\":65011712,\"pid\":42210,\"reason\":\"Social account for HubSpot cannot be found. Please login to Jiminny to connect.\"} {\"correlation_id\":\"24a14c93-f999-4328-8d3e-e76564a6ad3d\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"b2b115eb-93ce-4d1b-929c-173757df8fba\",\"usage\":24182728,\"real_usage\":65011712,\"pid\":42210} {\"correlation_id\":\"ff9b24ac-24f1-4535-b547-c1c0973fc3bd\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.WARNING: [HubSpot] Account not connected for user {\"userId\":\"33e34a7a-1c02-4f04-87ac-22c3a385e6e3\",\"account\":{\"Jiminny\\\\Models\\\\SocialAccount\":{\"id\":306,\"sociable_id\":109,\"provider_user_id\":\"11348452\",\"expires\":1701077403,\"refresh_token_expires\":null,\"provider\":\"hubspot\",\"state\":\"full-refresh\",\"auth_scope\":null,\"retry_after\":null,\"created_at\":\"2020-09-01 16:59:04\",\"updated_at\":\"2023-11-27 09:30:03\"}}} {\"correlation_id\":\"ff9b24ac-24f1-4535-b547-c1c0973fc3bd\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"hubspot\",\"crm_owner\":109,\"team_id\":29} {\"correlation_id\":\"ff9b24ac-24f1-4535-b547-c1c0973fc3bd\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":29} {\"correlation_id\":\"ff9b24ac-24f1-4535-b547-c1c0973fc3bd\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":29} {\"correlation_id\":\"ff9b24ac-24f1-4535-b547-c1c0973fc3bd\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"b2b115eb-93ce-4d1b-929c-173757df8fba\",\"provider\":\"hubspot\",\"status\":\"disconnected\",\"duration_ms\":22.19,\"usage\":24245592,\"real_usage\":65011712,\"pid\":42210,\"reason\":\"Your HubSpot account has become disconnected. Please login to Jiminny to reconnect.\"} {\"correlation_id\":\"ff9b24ac-24f1-4535-b547-c1c0973fc3bd\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"c6b9d6b0-b48d-4832-a68c-a57d60651888\",\"usage\":24203104,\"real_usage\":65011712,\"pid\":42210} {\"correlation_id\":\"f59224f4-ca1f-4ea6-9dba-78d9f4706ebf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.WARNING: [HubSpot] Account not connected for user {\"userId\":\"71e3aac5-fb66-47c5-a236-2d051ae3e319\",\"account\":null} {\"correlation_id\":\"f59224f4-ca1f-4ea6-9dba-78d9f4706ebf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"hubspot\",\"crm_owner\":256,\"team_id\":49} {\"correlation_id\":\"f59224f4-ca1f-4ea6-9dba-78d9f4706ebf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":49} {\"correlation_id\":\"f59224f4-ca1f-4ea6-9dba-78d9f4706ebf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":49} {\"correlation_id\":\"f59224f4-ca1f-4ea6-9dba-78d9f4706ebf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"c6b9d6b0-b48d-4832-a68c-a57d60651888\",\"provider\":\"hubspot\",\"status\":\"disconnected\",\"duration_ms\":16.24,\"usage\":24219216,\"real_usage\":65011712,\"pid\":42210,\"reason\":\"Social account for HubSpot cannot be found. Please login to Jiminny to connect.\"} {\"correlation_id\":\"f59224f4-ca1f-4ea6-9dba-78d9f4706ebf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:33] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:31:33] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:31:34] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:31:34] local.WARNING: [HubSpot Journal Polling] Maximum empty results reached, stopping {\"empty_results\":5,\"max_empty_results\":5} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:31:34] local.WARNING: [HubSpot Journal Polling] Maximum empty results reached, stopping {\"empty_results\":5,\"max_empty_results\":5} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:31:34] local.INFO: [HubSpot Journal Polling] Service ending {\"runtime_seconds\":57,\"total_cycles\":5,\"files_downloaded\":0,\"empty_files\":0,\"other_portal_skipped\":0,\"total_events\":0,\"events_per_file\":0,\"avg_api_ms\":222.4,\"avg_download_ms\":0.0,\"avg_transform_ms\":0.0,\"avg_process_ms\":0.0,\"peak_memory_mb\":99.88} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:31:34] local.INFO: [HubSpot Journal Polling] Released polling lock {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}","depth":4,"bounds":{"left":0.4418218,"top":0.0726257,"width":0.5465425,"height":0.9273743},"on_screen":true,"value":"[2026-05-27 12:30:21] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:text-relay:sync\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"683a3124-a428-42ff-a6ff-1b536ea6f86f\",\"trace_id\":\"7000de07-5030-4494-93f2-d0459b6e1204\"}\n[2026-05-27 12:30:21] local.INFO: [TextRelayService] Starting sync {\"mailbox\":\"catch-all@txt.staging.jiminny.com\",\"expected_alias\":\"catch-all\",\"expected_host\":\"txt.staging.jiminny.com\"} {\"correlation_id\":\"683a3124-a428-42ff-a6ff-1b536ea6f86f\",\"trace_id\":\"7000de07-5030-4494-93f2-d0459b6e1204\"}\n[2026-05-27 12:30:22] local.INFO: [TextRelayService] Sync completed {\"mailbox\":\"catch-all@txt.staging.jiminny.com\",\"messages_processed\":0,\"message_ids\":[]} {\"correlation_id\":\"683a3124-a428-42ff-a6ff-1b536ea6f86f\",\"trace_id\":\"7000de07-5030-4494-93f2-d0459b6e1204\"}\n[2026-05-27 12:30:22] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:text-relay:sync\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":60.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"683a3124-a428-42ff-a6ff-1b536ea6f86f\",\"trace_id\":\"7000de07-5030-4494-93f2-d0459b6e1204\"}\n[2026-05-27 12:30:23] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:pre-meeting-notification\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"424bb6ce-aee2-4eed-87b0-ed5aed876beb\",\"trace_id\":\"7f199754-5a58-4b2a-97d8-f6186d949a0b\"}\n[2026-05-27 12:30:23] local.INFO: Running pre-meeting notification command {\"correlation_id\":\"424bb6ce-aee2-4eed-87b0-ed5aed876beb\",\"trace_id\":\"7f199754-5a58-4b2a-97d8-f6186d949a0b\"}\n[2026-05-27 12:30:23] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:pre-meeting-notification\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"424bb6ce-aee2-4eed-87b0-ed5aed876beb\",\"trace_id\":\"7f199754-5a58-4b2a-97d8-f6186d949a0b\"}\n[2026-05-27 12:30:25] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:start\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"4e79a3c6-0a5e-4036-8389-64d5d7645a05\",\"trace_id\":\"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61\"}\n[2026-05-27 12:30:25] local.INFO: Running conference:monitor:start command for activities in (2026-05-27 12:20:00, 2026-05-27 12:25:00] {\"correlation_id\":\"4e79a3c6-0a5e-4036-8389-64d5d7645a05\",\"trace_id\":\"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61\"}\n[2026-05-27 12:30:25] local.INFO: [conference:monitor:start] No activities found in (2026-05-27 12:20:00, 2026-05-27 12:25:00] {\"correlation_id\":\"4e79a3c6-0a5e-4036-8389-64d5d7645a05\",\"trace_id\":\"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61\"}\n[2026-05-27 12:30:25] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:start\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"4e79a3c6-0a5e-4036-8389-64d5d7645a05\",\"trace_id\":\"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61\"}\n[2026-05-27 12:30:27] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:end\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"14ce0656-2a75-4d02-91a5-7a078855aa04\",\"trace_id\":\"36f491fa-e011-47cd-b39e-69dcf8580186\"}\n[2026-05-27 12:30:27] local.INFO: conference:monitor:end:Jiminny\\Console\\Commands\\Activities\\MonitorMeetingEndCommand::logActivitiesEnded {\"from\":\"12:25\",\"to\":\"12:30\"} {\"correlation_id\":\"14ce0656-2a75-4d02-91a5-7a078855aa04\",\"trace_id\":\"36f491fa-e011-47cd-b39e-69dcf8580186\"}\n[2026-05-27 12:30:27] local.INFO: conference:monitor:end:Jiminny\\Console\\Commands\\Activities\\MonitorMeetingEndCommand::logActivitiesWithUnfinishedSession {\"from\":\"02:20\",\"to\":\"02:25\"} {\"correlation_id\":\"14ce0656-2a75-4d02-91a5-7a078855aa04\",\"trace_id\":\"36f491fa-e011-47cd-b39e-69dcf8580186\"}\n[2026-05-27 12:30:27] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:end\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"14ce0656-2a75-4d02-91a5-7a078855aa04\",\"trace_id\":\"36f491fa-e011-47cd-b39e-69dcf8580186\"}\n[2026-05-27 12:30:29] local.NOTICE: Repairing HubSpot tokens start {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:29] local.INFO: Trying to refresh HubSpot token {\"account_id\":59,\"updated_at\":\"2025-10-03 09:32:05\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:30] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:30] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":59,\"provider\":\"hubspot\",\"refreshToken\":\"97b78f6e2cc49965c00c2492b602b02708b1392551e6b3f113fbaa48992af90b\",\"state\":\"full-refresh\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:30] local.ERROR: Failed to refresh HubSpot token {\"account_id\":59,\"updated_at\":\"2025-10-03 09:32:05\",\"reason\":\"missing or invalid refresh token\",\"previous\":\"\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:30] local.INFO: Trying to refresh HubSpot token {\"account_id\":306,\"updated_at\":\"2023-11-27 09:30:03\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:30] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:30] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":306,\"provider\":\"hubspot\",\"refreshToken\":\"6fa6aa8cc641d131231acc3470f5c03cb3b07b2e580fb18f8acb3b1dbb72549b\",\"state\":\"full-refresh\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:31] local.ERROR: Failed to refresh HubSpot token {\"account_id\":306,\"updated_at\":\"2023-11-27 09:30:03\",\"reason\":\"missing or invalid refresh token\",\"previous\":\"\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:31] local.INFO: Trying to refresh HubSpot token {\"account_id\":1372,\"updated_at\":\"2025-10-02 14:47:06\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:31] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:31] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1372,\"provider\":\"hubspot\",\"refreshToken\":\"9aa73948c761da29dce46c177cf9aee1fde483a44169ca38723f9f0597d7a8c4\",\"state\":\"full-refresh\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:31] local.ERROR: Failed to refresh HubSpot token {\"account_id\":1372,\"updated_at\":\"2025-10-02 14:47:06\",\"reason\":\"missing or invalid refresh token\",\"previous\":\"\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:31] local.NOTICE: Repairing HubSpot tokens end {\"total\":3,\"fixed\":0,\"failed\":3} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:37] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:pre-meeting-reminder\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"701de09e-db6e-4a53-a3de-d162a5ee7b68\",\"trace_id\":\"8536855c-4f04-4096-9597-497749ac44f9\"}\n[2026-05-27 12:30:37] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"jiminny:transcription:retry-failed\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"afa5ad5c-62b7-408d-99cf-87aab5b6f581\",\"trace_id\":\"9e8b5378-a093-49e1-989c-376d9d220091\"}\n[2026-05-27 12:30:37] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"jiminny:transcription:retry-failed\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"afa5ad5c-62b7-408d-99cf-87aab5b6f581\",\"trace_id\":\"9e8b5378-a093-49e1-989c-376d9d220091\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Command] Starting polling service {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Service starting {\"memory_limit\":\"256M\",\"max_execution_time\":\"0\",\"initial_memory_mb\":62.0} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Acquired polling lock {\"expires_at\":\"2026-05-27T12:32:37.723196Z\"} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:37] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:pre-meeting-reminder\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"701de09e-db6e-4a53-a3de-d162a5ee7b68\",\"trace_id\":\"8536855c-4f04-4096-9597-497749ac44f9\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Auth] Requesting new client credentials token {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:38] local.INFO: [HubSpot Journal Auth] Successfully obtained new access token {\"expires_in\":1800,\"cached_for\":1500} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:38] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:41] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"crm:reset-governor\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"147210e4-76f9-4ecd-a5ec-940a0bb14823\",\"trace_id\":\"f6e91f2e-15b2-4d42-93d9-3a257bf5b252\"}\n[2026-05-27 12:30:41] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"crm:reset-governor\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"147210e4-76f9-4ecd-a5ec-940a0bb14823\",\"trace_id\":\"f6e91f2e-15b2-4d42-93d9-3a257bf5b252\"}\n[2026-05-27 12:30:43] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:43] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:43] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:45] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"activity:sync\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {\"import_id\":814020,\"provider\":\"twilio-flex\",\"team\":\"jiminny\"} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {\"import_id\":814021,\"provider\":\"xant\",\"team\":\"jiminny\"} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {\"import_id\":814022,\"provider\":\"apollo\",\"team\":\"jiminny\"} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {\"import_id\":814023,\"provider\":\"groove\",\"team\":\"jiminny\"} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {\"import_id\":814024,\"provider\":\"twilio-video\",\"team\":\"jiminny\"} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {\"import_id\":814025,\"provider\":\"hubspot\",\"team\":\"hubspot\"} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:45] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"activity:sync\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.WARNING: [Salesforce] Account not connected for user {\"userId\":\"cdf8b554-d951-4758-bc2b-c1b85d1cd0b9\",\"account\":null} {\"correlation_id\":\"0d77142f-be6a-499f-97b2-266c5eaa1c33\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"salesforce\",\"crm_owner\":3,\"team_id\":1} {\"correlation_id\":\"0d77142f-be6a-499f-97b2-266c5eaa1c33\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"salesforce\",\"team_id\":1} {\"correlation_id\":\"0d77142f-be6a-499f-97b2-266c5eaa1c33\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"salesforce\",\"team_id\":1} {\"correlation_id\":\"0d77142f-be6a-499f-97b2-266c5eaa1c33\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.ALERT: [SyncActivity] Failed {\"import_id\":814020,\"provider\":\"twilio-flex\",\"provider_id\":317,\"team\":\"jiminny\",\"team_id\":1,\"reason\":\"Social account for Salesforce cannot be found. Please login to Jiminny to connect.\",\"file\":\"/home/jiminny/app/Services/Crm/BaseService.php\",\"line\":646} {\"correlation_id\":\"0d77142f-be6a-499f-97b2-266c5eaa1c33\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"b7b65216-5cec-4637-9cad-d1970e6bf7dd\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"b7b65216-5cec-4637-9cad-d1970e6bf7dd\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"b7b65216-5cec-4637-9cad-d1970e6bf7dd\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"b7b65216-5cec-4637-9cad-d1970e6bf7dd\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"b7b65216-5cec-4637-9cad-d1970e6bf7dd\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"b7b65216-5cec-4637-9cad-d1970e6bf7dd\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:47] local.ALERT: [SyncActivity] Failed {\"import_id\":814021,\"provider\":\"xant\",\"provider_id\":161,\"team\":\"jiminny\",\"team_id\":1,\"reason\":\"Activity Provider account not connected.\",\"file\":\"/home/jiminny/app/Services/Activity/ActivityProviderService.php\",\"line\":174} {\"correlation_id\":\"b7b65216-5cec-4637-9cad-d1970e6bf7dd\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:47] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"65154ccb-256a-46b0-9dee-28d72aa16db3\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:47] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"65154ccb-256a-46b0-9dee-28d72aa16db3\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:47] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"65154ccb-256a-46b0-9dee-28d72aa16db3\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:48] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"65154ccb-256a-46b0-9dee-28d72aa16db3\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:48] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"65154ccb-256a-46b0-9dee-28d72aa16db3\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:48] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"65154ccb-256a-46b0-9dee-28d72aa16db3\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:48] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:48] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:48] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:48] local.ALERT: [SyncActivity] Failed {\"import_id\":814022,\"provider\":\"apollo\",\"provider_id\":441,\"team\":\"jiminny\",\"team_id\":1,\"reason\":\"Activity Provider account not connected.\",\"file\":\"/home/jiminny/app/Services/Activity/ActivityProviderService.php\",\"line\":174} {\"correlation_id\":\"65154ccb-256a-46b0-9dee-28d72aa16db3\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:48] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:fail-stalled\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"cc81d6f2-9267-47a1-9bd7-7781aacf40a0\",\"trace_id\":\"423e6c60-7242-4e7f-928f-fc53947d21c5\"}\n[2026-05-27 12:30:48] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"4d8efa80-8850-4cac-98d4-818673ed8183\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:48] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"4d8efa80-8850-4cac-98d4-818673ed8183\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:48] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"4d8efa80-8850-4cac-98d4-818673ed8183\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:48] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:fail-stalled\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"cc81d6f2-9267-47a1-9bd7-7781aacf40a0\",\"trace_id\":\"423e6c60-7242-4e7f-928f-fc53947d21c5\"}\n[2026-05-27 12:30:49] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"4d8efa80-8850-4cac-98d4-818673ed8183\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:49] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"4d8efa80-8850-4cac-98d4-818673ed8183\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:49] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"4d8efa80-8850-4cac-98d4-818673ed8183\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:49] local.ALERT: [SyncActivity] Failed {\"import_id\":814023,\"provider\":\"groove\",\"provider_id\":228,\"team\":\"jiminny\",\"team_id\":1,\"reason\":\"Activity Provider account not connected.\",\"file\":\"/home/jiminny/app/Services/Activity/ActivityProviderService.php\",\"line\":174} {\"correlation_id\":\"4d8efa80-8850-4cac-98d4-818673ed8183\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:49] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"6a9207c9-faa4-4202-a0d7-4c13581fe19e\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:49] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"6a9207c9-faa4-4202-a0d7-4c13581fe19e\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:49] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"6a9207c9-faa4-4202-a0d7-4c13581fe19e\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"6a9207c9-faa4-4202-a0d7-4c13581fe19e\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"6a9207c9-faa4-4202-a0d7-4c13581fe19e\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:50] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"6a9207c9-faa4-4202-a0d7-4c13581fe19e\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:50] local.ALERT: [SyncActivity] Failed {\"import_id\":814024,\"provider\":\"twilio-video\",\"provider_id\":243,\"team\":\"jiminny\",\"team_id\":1,\"reason\":\"Activity Provider account not connected.\",\"file\":\"/home/jiminny/app/Services/Activity/ActivityProviderService.php\",\"line\":174} {\"correlation_id\":\"6a9207c9-faa4-4202-a0d7-4c13581fe19e\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:50] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1499,\"provider\":\"hubspot\",\"refreshToken\":\"96f94c623a404e02ebdbf07f1b75707bb6cdbf848cbf45d418baf608c41a8d86\",\"state\":\"connected\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:51] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"crm:bullhorn:ping\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"3627b377-c5b8-4514-9918-927704c4e190\",\"trace_id\":\"f7914b2b-33a8-4e3e-be2c-6e53881985fd\"}\n[2026-05-27 12:30:51] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"crm:bullhorn:ping\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"3627b377-c5b8-4514-9918-927704c4e190\",\"trace_id\":\"f7914b2b-33a8-4e3e-be2c-6e53881985fd\"}\n[2026-05-27 12:30:51] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:51] local.INFO: [SocialAccountObserver] Access token was modified, encrypting {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:51] local.INFO: [SocialAccountService] Token refreshed {\"socialAccountId\":1499,\"provider\":\"hubspot\",\"state\":\"connected\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:51] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":89,\"team_id\":2} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:51] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":408,\"provider\":\"hubspot\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:51] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":408,\"provider\":\"hubspot\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:51] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:51] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":408,\"provider\":\"hubspot\",\"refreshToken\":\"de4e47eb985578f4218833e763e31059e88b562e87e10749b3389be2328f0aa7\",\"state\":\"connected\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:52] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:52] local.INFO: [SocialAccountObserver] Access token was modified, encrypting {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:52] local.INFO: [SocialAccountService] Token refreshed {\"socialAccountId\":408,\"provider\":\"hubspot\",\"state\":\"connected\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:52] local.INFO: [SyncActivity] Start {\"import_id\":814025,\"provider\":\"hubspot\",\"provider_id\":31,\"team\":\"hubspot\",\"team_id\":2} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:52] local.INFO: [HubSpot] Search calls for period {\"from\":\"2026-05-27 12:14:00\",\"to\":\"2026-05-27 12:30:00\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:52] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"nudges:send\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"e1819002-e0cb-4881-ad41-47e2b91d07ea\",\"trace_id\":\"183bc49b-1199-40c5-9b21-e2ffd0d848d0\"}\n[2026-05-27 12:30:52] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"nudges:send\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"e1819002-e0cb-4881-ad41-47e2b91d07ea\",\"trace_id\":\"183bc49b-1199-40c5-9b21-e2ffd0d848d0\"}\n[2026-05-27 12:30:52] local.INFO: [SyncActivity] End {\"import_id\":814025,\"provider\":\"hubspot\",\"provider_id\":31,\"team\":\"hubspot\",\"team_id\":2} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:52] local.INFO: [SyncActivity] Memory usage {\"import_id\":814025,\"provider\":\"hubspot\",\"provider_id\":31,\"team\":\"hubspot\",\"team_id\":2,\"memory_usage\":26853880,\"memory_real_usage\":65011712,\"pid\":44325} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:54] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"jiminny:playlists:normalize-sort\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"cae4720c-9ee7-47b5-8763-15d82f8a22c3\",\"trace_id\":\"488e9d9d-248d-4976-b641-61680284903e\"}\n[2026-05-27 12:30:54] local.INFO: [Jiminny\\Component\\Playlist\\Command\\NormalizeSortCommand::handle] starting. {\"playlists\":[]} {\"correlation_id\":\"cae4720c-9ee7-47b5-8763-15d82f8a22c3\",\"trace_id\":\"488e9d9d-248d-4976-b641-61680284903e\"}\n[2026-05-27 12:30:54] local.INFO: [Jiminny\\Component\\Playlist\\Command\\NormalizeSortCommand::handle] finished. {\"normalizedPlaylists\":[],\"deletedPlaylists\":[]} {\"correlation_id\":\"cae4720c-9ee7-47b5-8763-15d82f8a22c3\",\"trace_id\":\"488e9d9d-248d-4976-b641-61680284903e\"}\n[2026-05-27 12:30:54] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"jiminny:playlists:normalize-sort\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":60.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"cae4720c-9ee7-47b5-8763-15d82f8a22c3\",\"trace_id\":\"488e9d9d-248d-4976-b641-61680284903e\"}\n[2026-05-27 12:31:03] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:31:03] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:31:03] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"6d9426d8-ee42-43ce-8a49-f0152a8a3f70\",\"trace_id\":\"b73d7b61-4d9a-49fe-b6a4-67aee93c64ea\"}\n[2026-05-27 12:31:03] local.INFO: [ScheduleBotCommand] Dispatched activities to capture {\"count\":0} {\"correlation_id\":\"6d9426d8-ee42-43ce-8a49-f0152a8a3f70\",\"trace_id\":\"b73d7b61-4d9a-49fe-b6a4-67aee93c64ea\"}\n[2026-05-27 12:31:03] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"6d9426d8-ee42-43ce-8a49-f0152a8a3f70\",\"trace_id\":\"b73d7b61-4d9a-49fe-b6a4-67aee93c64ea\"}\n[2026-05-27 12:31:03] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:31:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"06d05e64-497d-4e97-aba8-190843f73650\",\"trace_id\":\"d9507b98-a9db-46be-8d96-72128627bf35\"}\n[2026-05-27 12:31:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"06d05e64-497d-4e97-aba8-190843f73650\",\"trace_id\":\"d9507b98-a9db-46be-8d96-72128627bf35\"}\n[2026-05-27 12:31:06] local.NOTICE: Monitoring start {\"correlation_id\":\"48752a6b-c66a-4946-8438-e95b6b694a5b\",\"trace_id\":\"e3b9355b-6295-45e4-b7f7-cb6a81413dfe\"}\n[2026-05-27 12:31:06] local.NOTICE: Monitoring end {\"correlation_id\":\"48752a6b-c66a-4946-8438-e95b6b694a5b\",\"trace_id\":\"e3b9355b-6295-45e4-b7f7-cb6a81413dfe\"}\n[2026-05-27 12:31:08] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"74da56dc-ffc4-47f8-8c1d-60547c5d33ae\",\"trace_id\":\"75bc1a4d-0f1c-48d7-8543-677718b12043\"}\n[2026-05-27 12:31:08] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"74da56dc-ffc4-47f8-8c1d-60547c5d33ae\",\"trace_id\":\"75bc1a4d-0f1c-48d7-8543-677718b12043\"}\n[2026-05-27 12:31:10] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"cf0a5cfb-4ef5-4912-b580-034328a4c8ba\",\"trace_id\":\"ce0dfb90-13d6-4d80-a69c-f540c38be765\"}\n[2026-05-27 12:31:10] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"cf0a5cfb-4ef5-4912-b580-034328a4c8ba\",\"trace_id\":\"ce0dfb90-13d6-4d80-a69c-f540c38be765\"}\n[2026-05-27 12:31:10] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"cf0a5cfb-4ef5-4912-b580-034328a4c8ba\",\"trace_id\":\"ce0dfb90-13d6-4d80-a69c-f540c38be765\"}\n[2026-05-27 12:31:10] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"cf0a5cfb-4ef5-4912-b580-034328a4c8ba\",\"trace_id\":\"ce0dfb90-13d6-4d80-a69c-f540c38be765\"}\n[2026-05-27 12:31:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"crm:sync-hubspot-objects\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"4b6b51a2-83a4-4e41-8a02-c7f96af5f576\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"crm:sync-hubspot-objects\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"4b6b51a2-83a4-4e41-8a02-c7f96af5f576\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:13] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"abae74b8-bfa8-4383-9a7f-89f4bf2bdbb4\",\"usage\":23760352,\"real_usage\":65011712,\"pid\":42210} {\"correlation_id\":\"041fa062-95ff-4629-8a09-19c09e64c2bf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:13] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"041fa062-95ff-4629-8a09-19c09e64c2bf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:13] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"041fa062-95ff-4629-8a09-19c09e64c2bf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:13] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"041fa062-95ff-4629-8a09-19c09e64c2bf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:13] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"041fa062-95ff-4629-8a09-19c09e64c2bf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:13] local.INFO: [HubSpot] Syncing opportunities using strategy: lastModified {\"team\":2} {\"correlation_id\":\"041fa062-95ff-4629-8a09-19c09e64c2bf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [Hubspot] Pagination completed {\"team_id\":2,\"endpoint\":\"https://api.hubapi.com/crm/v3/objects/deals/search\",\"total_requests\":1,\"total_records_fetched\":0,\"total_elapsed_seconds\":0.26,\"average_seconds_per_request\":0.26} {\"correlation_id\":\"041fa062-95ff-4629-8a09-19c09e64c2bf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [HubSpot] Synced opportunities {\"team\":2,\"strategies\":\"lastModified\",\"sync_count\":0,\"total\":0,\"last_synced_id\":null,\"duration_ms\":293.43} {\"correlation_id\":\"041fa062-95ff-4629-8a09-19c09e64c2bf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"abae74b8-bfa8-4383-9a7f-89f4bf2bdbb4\",\"provider\":\"hubspot\",\"status\":\"completed\",\"duration_ms\":481.67,\"usage\":24181608,\"real_usage\":65011712,\"pid\":42210} {\"correlation_id\":\"041fa062-95ff-4629-8a09-19c09e64c2bf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"b2d49a54-b645-4637-a7ae-a86cfce6e8e4\",\"usage\":24159816,\"real_usage\":65011712,\"pid\":42210} {\"correlation_id\":\"24a14c93-f999-4328-8d3e-e76564a6ad3d\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.WARNING: [HubSpot] Account not connected for user {\"userId\":\"2ac0447f-3c8c-4ce0-baeb-b63ddb76fa9b\",\"account\":null} {\"correlation_id\":\"24a14c93-f999-4328-8d3e-e76564a6ad3d\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"hubspot\",\"crm_owner\":130,\"team_id\":42} {\"correlation_id\":\"24a14c93-f999-4328-8d3e-e76564a6ad3d\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":42} {\"correlation_id\":\"24a14c93-f999-4328-8d3e-e76564a6ad3d\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":42} {\"correlation_id\":\"24a14c93-f999-4328-8d3e-e76564a6ad3d\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"b2d49a54-b645-4637-a7ae-a86cfce6e8e4\",\"provider\":\"hubspot\",\"status\":\"disconnected\",\"duration_ms\":68.56,\"usage\":24221968,\"real_usage\":65011712,\"pid\":42210,\"reason\":\"Social account for HubSpot cannot be found. Please login to Jiminny to connect.\"} {\"correlation_id\":\"24a14c93-f999-4328-8d3e-e76564a6ad3d\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"b2b115eb-93ce-4d1b-929c-173757df8fba\",\"usage\":24182728,\"real_usage\":65011712,\"pid\":42210} {\"correlation_id\":\"ff9b24ac-24f1-4535-b547-c1c0973fc3bd\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.WARNING: [HubSpot] Account not connected for user {\"userId\":\"33e34a7a-1c02-4f04-87ac-22c3a385e6e3\",\"account\":{\"Jiminny\\\\Models\\\\SocialAccount\":{\"id\":306,\"sociable_id\":109,\"provider_user_id\":\"11348452\",\"expires\":1701077403,\"refresh_token_expires\":null,\"provider\":\"hubspot\",\"state\":\"full-refresh\",\"auth_scope\":null,\"retry_after\":null,\"created_at\":\"2020-09-01 16:59:04\",\"updated_at\":\"2023-11-27 09:30:03\"}}} {\"correlation_id\":\"ff9b24ac-24f1-4535-b547-c1c0973fc3bd\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"hubspot\",\"crm_owner\":109,\"team_id\":29} {\"correlation_id\":\"ff9b24ac-24f1-4535-b547-c1c0973fc3bd\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":29} {\"correlation_id\":\"ff9b24ac-24f1-4535-b547-c1c0973fc3bd\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":29} {\"correlation_id\":\"ff9b24ac-24f1-4535-b547-c1c0973fc3bd\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"b2b115eb-93ce-4d1b-929c-173757df8fba\",\"provider\":\"hubspot\",\"status\":\"disconnected\",\"duration_ms\":22.19,\"usage\":24245592,\"real_usage\":65011712,\"pid\":42210,\"reason\":\"Your HubSpot account has become disconnected. Please login to Jiminny to reconnect.\"} {\"correlation_id\":\"ff9b24ac-24f1-4535-b547-c1c0973fc3bd\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"c6b9d6b0-b48d-4832-a68c-a57d60651888\",\"usage\":24203104,\"real_usage\":65011712,\"pid\":42210} {\"correlation_id\":\"f59224f4-ca1f-4ea6-9dba-78d9f4706ebf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.WARNING: [HubSpot] Account not connected for user {\"userId\":\"71e3aac5-fb66-47c5-a236-2d051ae3e319\",\"account\":null} {\"correlation_id\":\"f59224f4-ca1f-4ea6-9dba-78d9f4706ebf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"hubspot\",\"crm_owner\":256,\"team_id\":49} {\"correlation_id\":\"f59224f4-ca1f-4ea6-9dba-78d9f4706ebf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":49} {\"correlation_id\":\"f59224f4-ca1f-4ea6-9dba-78d9f4706ebf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":49} {\"correlation_id\":\"f59224f4-ca1f-4ea6-9dba-78d9f4706ebf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"c6b9d6b0-b48d-4832-a68c-a57d60651888\",\"provider\":\"hubspot\",\"status\":\"disconnected\",\"duration_ms\":16.24,\"usage\":24219216,\"real_usage\":65011712,\"pid\":42210,\"reason\":\"Social account for HubSpot cannot be found. Please login to Jiminny to connect.\"} {\"correlation_id\":\"f59224f4-ca1f-4ea6-9dba-78d9f4706ebf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:33] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:31:33] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:31:34] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:31:34] local.WARNING: [HubSpot Journal Polling] Maximum empty results reached, stopping {\"empty_results\":5,\"max_empty_results\":5} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:31:34] local.WARNING: [HubSpot Journal Polling] Maximum empty results reached, stopping {\"empty_results\":5,\"max_empty_results\":5} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:31:34] local.INFO: [HubSpot Journal Polling] Service ending {\"runtime_seconds\":57,\"total_cycles\":5,\"files_downloaded\":0,\"empty_files\":0,\"other_portal_skipped\":0,\"total_events\":0,\"events_per_file\":0,\"avg_api_ms\":222.4,\"avg_download_ms\":0.0,\"avg_transform_ms\":0.0,\"avg_process_ms\":0.0,\"peak_memory_mb\":99.88} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:31:34] local.INFO: [HubSpot Journal Polling] Released polling lock {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}","role_description":"text entry area","is_enabled":true,"is_focused":true,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Project","depth":3,"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Project","depth":3,"bounds":{"left":0.011968086,"top":0.047885075,"width":0.024268618,"height":0.024740623},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Options","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.008643617,"height":0.0},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Hide","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.008643617,"height":0.0},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false}]...
|
8773410874267278233
|
6802101493113036205
|
visual_change
|
accessibility
|
NULL
|
Project: faVsco.js, menu
JY-20915-fix-missing-head Project: faVsco.js, menu
JY-20915-fix-missing-header-text-relay, menu
Start Listening for PHP Debug Connections
TextRelayServiceTest
Run 'TextRelayServiceTest'
Debug 'TextRelayServiceTest'
More Actions
JetBrains AI
Search Everywhere
IDE and Project Settings
Code changed:
Hide
Sync Changes
Hide This Notification
1
10
Previous Highlighted Error
Next Highlighted Error
<?php
declare(strict_types=1);
namespace Jiminny\Services\Mail;
use Carbon\Carbon;
use Illuminate\Support\Facades\Log;
use Jiminny\Component\Queue\Constants;
use Jiminny\Jobs\Mailbox\EmailTextRelay;
use Jiminny\Models\TextRelay;
use Google\Service\Gmail as GoogleGmail;
class TextRelayService
{
public function __construct()
{
$credentials = storage_path('text-relay.json');
abort_unless(file_exists($credentials), 422);
putenv('GOOGLE_APPLICATION_CREDENTIALS=' . $credentials);
}
/**
* Fetch the latest messages since the last sync.
*/
public function sync(): array
{
$mailbox = config('jiminny.google_text_user');
$expectedAlias = config('jiminny.deploy_region') === 'eu' ? 'catch-all-eu' : 'catch-all';
$expectedHost = config('jiminny.google_text_host');
Log::info('[TextRelayService] Starting sync', [
'mailbox' => $mailbox,
'expected_alias' => $expectedAlias,
'expected_host' => $expectedHost,
]);
$service = $this->getService($mailbox);
$messageHistory = $this->getHistory($service);
$messageIds = [];
foreach ($messageHistory as $histories) {
$messages = $histories->messagesAdded ?? [];
foreach ($messages as $message) {
$messageId = $message->message->id;
if (! $this->isForCurrentEnvironment($service, $mailbox, $messageId, $expectedAlias, $expectedHost)) {
continue;
}
$relayedText = TextRelay::where('email_provider_id', $messageId)->first();
if ($relayedText === null) {
$relayedText = TextRelay::create([
'email_provider' => TextRelay::PROVIDER_GSUITE,
'email_provider_id' => $messageId,
'status' => TextRelay::STATUS_PROCESSING,
]);
}
$job = new EmailTextRelay($messageId, $relayedText);
$job->onQueue(Constants::QUEUE_EMAILS);
// dispatch($job);
Log::info('[TextRelayService] Successfully dispatched message', [
'message_id' => $messageId,
'text_relay_id' => $relayedText->id,
'queue' => Constants::QUEUE_EMAILS,
]);
$messageIds[] = $messageId;
}
}
Log::info('[TextRelayService] Sync completed', [
'mailbox' => $mailbox,
'messages_processed' => count($messageIds),
'message_ids' => array_slice($messageIds, 0, 10),
]);
return $messageIds;
}
public function getHistory(GoogleGmail $service): array
{
$pageToken = null;
$topic = config('jiminny.google_text_relay_topic');
$messages = [];
$historyId = \Cache::get($topic);
// If we have no history stored, WatchMailboxEvents must not have run yet :/
if ($historyId == false) {
$historyId = $this->refreshHistoryPoint($topic);
}
$params = [
'historyTypes' => 'messageAdded',
'startHistoryId' => $historyId,
];
do {
try {
if ($pageToken) {
$params['pageToken'] = $pageToken;
}
$historyResponse = $service->users_history->listUsersHistory(
config('jiminny.google_text_user'),
$params
);
$this->setHistoryPoint($topic, (int) $historyResponse->historyId);
if ($historyResponse->getHistory()) {
$messages = array_merge($messages, $historyResponse->getHistory());
$pageToken = $historyResponse->getNextPageToken();
}
} catch (\Exception $e) {
Log::error('[TextRelayService] Failed to fetch Gmail history', [
'exception' => $e->getMessage(),
]);
\Sentry::captureException($e);
}
} while ($pageToken);
return $messages;
}
protected function setHistoryPoint(string $topic, int $historyPoint): Carbon
{
$expiresAt = now()->addDay();
\Cache::put($topic, $historyPoint, $expiresAt);
return $expiresAt;
}
public function getService(string $mailbox): GoogleGmail
{
$client = new \Google_Client();
$client->useApplicationDefaultCredentials();
$client->addScope(GoogleGmail::GMAIL_MODIFY);
$client->setAccessType('offline');
$client->setSubject($mailbox);
return new GoogleGmail($client);
}
public function refreshHistoryPoint(string $topic): int
{
$mailbox = config('jiminny.google_text_user');
$service = $this->getService($mailbox);
$watchRequest = new GoogleGmail\WatchRequest();
$watchRequest->setLabelIds(['INBOX']);
$watchRequest->setLabelFilterAction('include');
$watchRequest->setTopicName($topic);
$watchResponse = $service->users->watch($mailbox, $watchRequest);
//$expiryTimestamp = $watchResponse->expiration / 1000;
$historyPoint = (int) $watchResponse->historyId;
$this->setHistoryPoint($topic, $historyPoint);
return $historyPoint;
}
private function isForCurrentEnvironment(
GoogleGmail $service,
string $mailbox,
string $messageId,
string $expectedAlias,
string $expectedHost
): bool {
try {
$message = $service->users_messages->get($mailbox, $messageId);
$headers = $message->getPayload()->getHeaders();
foreach ($headers as $header) {
if ($header->name === 'X-Gm-Original-To') {
$matches = $this->matchesExpectedRecipient($header->value, $expectedAlias, $expectedHost);
if (! $matches) {
// Sanitize PII by removing plus-tag content for logging
$sanitizedOriginalTo = explode('+', $header->value)[0];
Log::info('[TextRelayService] Refused message', [
'message_id' => $messageId,
'original_to_sanitized' => $sanitizedOriginalTo,
]);
}
return $matches;
}
}
Log::warning('[TextRelayService] Refused message: missing X-Gm-Original-To header', [
'message_id' => $messageId,
]);
} catch (\Exception $e) {
Log::error('[TextRelayService] Failed to inspect message', [
'message_id' => $messageId,
'exception' => $e->getMessage(),
]);
\Sentry::captureException($e);
}
return false;
}
private function matchesExpectedRecipient(string $recipient, string $expectedAlias, string $expectedHost): bool
{
$parts = explode('@', $recipient, 2);
if (count($parts) !== 2 || strcasecmp($parts[1], $expectedHost) !== 0) {
return false;
}
$localBase = explode('+', $parts[0], 2)[0];
return strcasecmp($localBase, $expectedAlias) === 0;
}
}
[2026-05-27 12:30:21] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"mailbox:text-relay:sync","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"683a3124-a428-42ff-a6ff-1b536ea6f86f","trace_id":"7000de07-5030-4494-93f2-d0459b6e1204"}
[2026-05-27 12:30:21] local.INFO: [TextRelayService] Starting sync {"mailbox":"[EMAIL]","expected_alias":"catch-all","expected_host":"txt.staging.jiminny.com"} {"correlation_id":"683a3124-a428-42ff-a6ff-1b536ea6f86f","trace_id":"7000de07-5030-4494-93f2-d0459b6e1204"}
[2026-05-27 12:30:22] local.INFO: [TextRelayService] Sync completed {"mailbox":"[EMAIL]","messages_processed":0,"message_ids":[]} {"correlation_id":"683a3124-a428-42ff-a6ff-1b536ea6f86f","trace_id":"7000de07-5030-4494-93f2-d0459b6e1204"}
[2026-05-27 12:30:22] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"mailbox:text-relay:sync","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":60.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"683a3124-a428-42ff-a6ff-1b536ea6f86f","trace_id":"7000de07-5030-4494-93f2-d0459b6e1204"}
[2026-05-27 12:30:23] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"conference:pre-meeting-notification","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"424bb6ce-aee2-4eed-87b0-ed5aed876beb","trace_id":"7f199754-5a58-4b2a-97d8-f6186d949a0b"}
[2026-05-27 12:30:23] local.INFO: Running pre-meeting notification command {"correlation_id":"424bb6ce-aee2-4eed-87b0-ed5aed876beb","trace_id":"7f199754-5a58-4b2a-97d8-f6186d949a0b"}
[2026-05-27 12:30:23] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"conference:pre-meeting-notification","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"424bb6ce-aee2-4eed-87b0-ed5aed876beb","trace_id":"7f199754-5a58-4b2a-97d8-f6186d949a0b"}
[2026-05-27 12:30:25] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"conference:monitor:start","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"4e79a3c6-0a5e-4036-8389-64d5d7645a05","trace_id":"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61"}
[2026-05-27 12:30:25] local.INFO: Running conference:monitor:start command for activities in (2026-05-27 12:20:00, 2026-05-27 12:25:00] {"correlation_id":"4e79a3c6-0a5e-4036-8389-64d5d7645a05","trace_id":"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61"}
[2026-05-27 12:30:25] local.INFO: [conference:monitor:start] No activities found in (2026-05-27 12:20:00, 2026-05-27 12:25:00] {"correlation_id":"4e79a3c6-0a5e-4036-8389-64d5d7645a05","trace_id":"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61"}
[2026-05-27 12:30:25] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"conference:monitor:start","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"4e79a3c6-0a5e-4036-8389-64d5d7645a05","trace_id":"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61"}
[2026-05-27 12:30:27] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"conference:monitor:end","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"14ce0656-2a75-4d02-91a5-7a078855aa04","trace_id":"36f491fa-e011-47cd-b39e-69dcf8580186"}
[2026-05-27 12:30:27] local.INFO: conference:monitor:end:Jiminny\Console\Commands\Activities\MonitorMeetingEndCommand::logActivitiesEnded {"from":"12:25","to":"12:30"} {"correlation_id":"14ce0656-2a75-4d02-91a5-7a078855aa04","trace_id":"36f491fa-e011-47cd-b39e-69dcf8580186"}
[2026-05-27 12:30:27] local.INFO: conference:monitor:end:Jiminny\Console\Commands\Activities\MonitorMeetingEndCommand::logActivitiesWithUnfinishedSession {"from":"02:20","to":"02:25"} {"correlation_id":"14ce0656-2a75-4d02-91a5-7a078855aa04","trace_id":"36f491fa-e011-47cd-b39e-69dcf8580186"}
[2026-05-27 12:30:27] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"conference:monitor:end","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"14ce0656-2a75-4d02-91a5-7a078855aa04","trace_id":"36f491fa-e011-47cd-b39e-69dcf8580186"}
[2026-05-27 12:30:29] local.NOTICE: Repairing HubSpot tokens start {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:29] local.INFO: Trying to refresh HubSpot token {"account_id":59,"updated_at":"2025-10-03 09:32:05"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:30] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:30] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":59,"provider":"hubspot","refreshToken":"97b78f6e2cc49965c00c2492b602b02708b1392551e6b3f113fbaa48992af90b","state":"full-refresh"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:30] local.ERROR: Failed to refresh HubSpot token {"account_id":59,"updated_at":"2025-10-03 09:32:05","reason":"missing or invalid refresh token","previous":""} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:30] local.INFO: Trying to refresh HubSpot token {"account_id":306,"updated_at":"2023-11-27 09:30:03"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:30] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:30] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":306,"provider":"hubspot","refreshToken":"6fa6aa8cc641d131231acc3470f5c03cb3b07b2e580fb18f8acb3b1dbb72549b","state":"full-refresh"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:31] local.ERROR: Failed to refresh HubSpot token {"account_id":306,"updated_at":"2023-11-27 09:30:03","reason":"missing or invalid refresh token","previous":""} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:31] local.INFO: Trying to refresh HubSpot token {"account_id":1372,"updated_at":"2025-10-02 14:47:06"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:31] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:31] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1372,"provider":"hubspot","refreshToken":"9aa73948c761da29dce46c177cf9aee1fde483a44169ca38723f9f0597d7a8c4","state":"full-refresh"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:31] local.ERROR: Failed to refresh HubSpot token {"account_id":1372,"updated_at":"2025-10-02 14:47:06","reason":"missing or invalid refresh token","previous":""} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:31] local.NOTICE: Repairing HubSpot tokens end {"total":3,"fixed":0,"failed":3} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:37] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"conference:pre-meeting-reminder","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"701de09e-db6e-4a53-a3de-d162a5ee7b68","trace_id":"8536855c-4f04-4096-9597-497749ac44f9"}
[2026-05-27 12:30:37] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"jiminny:transcription:retry-failed","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"afa5ad5c-62b7-408d-99cf-87aab5b6f581","trace_id":"9e8b5378-a093-49e1-989c-376d9d220091"}
[2026-05-27 12:30:37] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"jiminny:transcription:retry-failed","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"afa5ad5c-62b7-408d-99cf-87aab5b6f581","trace_id":"9e8b5378-a093-49e1-989c-376d9d220091"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Getting offset from database {"offset":"","jiminny_team_id":1} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Command] Starting polling service {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Service starting {"memory_limit":"256M","max_execution_time":"0","initial_memory_mb":62.0} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Acquired polling lock {"expires_at":"2026-05-27T12:32:37.723196Z"} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Getting offset from database {"offset":"","jiminny_team_id":1} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal API] Fetching latest journal entry {"url":"https://api.hubapi.com/webhooks/v4/journal/latest"} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:37] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"conference:pre-meeting-reminder","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"701de09e-db6e-4a53-a3de-d162a5ee7b68","trace_id":"8536855c-4f04-4096-9597-497749ac44f9"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Auth] Requesting new client credentials token {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:38] local.INFO: [HubSpot Journal Auth] Successfully obtained new access token {"expires_in":1800,"cached_for":1500} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:38] local.INFO: [HubSpot Journal Polling] No data {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:41] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"crm:reset-governor","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"147210e4-76f9-4ecd-a5ec-940a0bb14823","trace_id":"f6e91f2e-15b2-4d42-93d9-3a257bf5b252"}
[2026-05-27 12:30:41] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"crm:reset-governor","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"147210e4-76f9-4ecd-a5ec-940a0bb14823","trace_id":"f6e91f2e-15b2-4d42-93d9-3a257bf5b252"}
[2026-05-27 12:30:43] local.INFO: [HubSpot Journal Polling] Getting offset from database {"offset":"","jiminny_team_id":1} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:43] local.INFO: [HubSpot Journal API] Fetching latest journal entry {"url":"https://api.hubapi.com/webhooks/v4/journal/latest"} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:43] local.INFO: [HubSpot Journal Polling] No data {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:45] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"activity:sync","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {"import_id":814020,"provider":"twilio-flex","team":"jiminny"} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {"import_id":814021,"provider":"xant","team":"jiminny"} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {"import_id":814022,"provider":"apollo","team":"jiminny"} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {"import_id":814023,"provider":"groove","team":"jiminny"} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {"import_id":814024,"provider":"twilio-video","team":"jiminny"} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {"import_id":814025,"provider":"hubspot","team":"hubspot"} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:45] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"activity:sync","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.WARNING: [Salesforce] Account not connected for user {"userId":"cdf8b554-d951-4758-bc2b-c1b85d1cd0b9","account":null} {"correlation_id":"0d77142f-be6a-499f-97b2-266c5eaa1c33","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {"crm_provider":"salesforce","crm_owner":3,"team_id":1} {"correlation_id":"0d77142f-be6a-499f-97b2-266c5eaa1c33","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {"crm_provider":"salesforce","team_id":1} {"correlation_id":"0d77142f-be6a-499f-97b2-266c5eaa1c33","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {"crm_provider":"salesforce","team_id":1} {"correlation_id":"0d77142f-be6a-499f-97b2-266c5eaa1c33","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.ALERT: [SyncActivity] Failed {"import_id":814020,"provider":"twilio-flex","provider_id":317,"team":"jiminny","team_id":1,"reason":"Social account for Salesforce cannot be found. Please login to Jiminny to connect.","file":"/home/jiminny/app/Services/Crm/BaseService.php","line":646} {"correlation_id":"0d77142f-be6a-499f-97b2-266c5eaa1c33","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"b7b65216-5cec-4637-9cad-d1970e6bf7dd","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"b7b65216-5cec-4637-9cad-d1970e6bf7dd","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"b7b65216-5cec-4637-9cad-d1970e6bf7dd","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"b7b65216-5cec-4637-9cad-d1970e6bf7dd","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"b7b65216-5cec-4637-9cad-d1970e6bf7dd","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"b7b65216-5cec-4637-9cad-d1970e6bf7dd","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:47] local.ALERT: [SyncActivity] Failed {"import_id":814021,"provider":"xant","provider_id":161,"team":"jiminny","team_id":1,"reason":"Activity Provider account not connected.","file":"/home/jiminny/app/Services/Activity/ActivityProviderService.php","line":174} {"correlation_id":"b7b65216-5cec-4637-9cad-d1970e6bf7dd","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:47] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"65154ccb-256a-46b0-9dee-28d72aa16db3","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:47] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"65154ccb-256a-46b0-9dee-28d72aa16db3","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:47] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"65154ccb-256a-46b0-9dee-28d72aa16db3","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:48] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"65154ccb-256a-46b0-9dee-28d72aa16db3","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:48] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"65154ccb-256a-46b0-9dee-28d72aa16db3","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:48] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"65154ccb-256a-46b0-9dee-28d72aa16db3","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:48] local.INFO: [HubSpot Journal Polling] Getting offset from database {"offset":"","jiminny_team_id":1} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:48] local.INFO: [HubSpot Journal API] Fetching latest journal entry {"url":"https://api.hubapi.com/webhooks/v4/journal/latest"} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:48] local.INFO: [HubSpot Journal Polling] No data {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:48] local.ALERT: [SyncActivity] Failed {"import_id":814022,"provider":"apollo","provider_id":441,"team":"jiminny","team_id":1,"reason":"Activity Provider account not connected.","file":"/home/jiminny/app/Services/Activity/ActivityProviderService.php","line":174} {"correlation_id":"65154ccb-256a-46b0-9dee-28d72aa16db3","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:48] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"mailbox:batch:fail-stalled","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"cc81d6f2-9267-47a1-9bd7-7781aacf40a0","trace_id":"423e6c60-7242-4e7f-928f-fc53947d21c5"}
[2026-05-27 12:30:48] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"4d8efa80-8850-4cac-98d4-818673ed8183","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:48] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"4d8efa80-8850-4cac-98d4-818673ed8183","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:48] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"4d8efa80-8850-4cac-98d4-818673ed8183","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:48] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"mailbox:batch:fail-stalled","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"cc81d6f2-9267-47a1-9bd7-7781aacf40a0","trace_id":"423e6c60-7242-4e7f-928f-fc53947d21c5"}
[2026-05-27 12:30:49] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"4d8efa80-8850-4cac-98d4-818673ed8183","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:49] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"4d8efa80-8850-4cac-98d4-818673ed8183","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:49] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"4d8efa80-8850-4cac-98d4-818673ed8183","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:49] local.ALERT: [SyncActivity] Failed {"import_id":814023,"provider":"groove","provider_id":228,"team":"jiminny","team_id":1,"reason":"Activity Provider account not connected.","file":"/home/jiminny/app/Services/Activity/ActivityProviderService.php","line":174} {"correlation_id":"4d8efa80-8850-4cac-98d4-818673ed8183","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:49] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"6a9207c9-faa4-4202-a0d7-4c13581fe19e","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:49] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"6a9207c9-faa4-4202-a0d7-4c13581fe19e","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:49] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"6a9207c9-faa4-4202-a0d7-4c13581fe19e","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"6a9207c9-faa4-4202-a0d7-4c13581fe19e","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"6a9207c9-faa4-4202-a0d7-4c13581fe19e","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:50] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"6a9207c9-faa4-4202-a0d7-4c13581fe19e","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:50] local.ALERT: [SyncActivity] Failed {"import_id":814024,"provider":"twilio-video","provider_id":243,"team":"jiminny","team_id":1,"reason":"Activity Provider account not connected.","file":"/home/jiminny/app/Services/Activity/ActivityProviderService.php","line":174} {"correlation_id":"6a9207c9-faa4-4202-a0d7-4c13581fe19e","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1499,"provider":"hubspot"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1499,"provider":"hubspot"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:50] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1499,"provider":"hubspot","refreshToken":"96f94c623a404e02ebdbf07f1b75707bb6cdbf848cbf45d418baf608c41a8d86","state":"connected"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:51] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"crm:bullhorn:ping","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"3627b377-c5b8-4514-9918-927704c4e190","trace_id":"f7914b2b-33a8-4e3e-be2c-6e53881985fd"}
[2026-05-27 12:30:51] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"crm:bullhorn:ping","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"3627b377-c5b8-4514-9918-927704c4e190","trace_id":"f7914b2b-33a8-4e3e-be2c-6e53881985fd"}
[2026-05-27 12:30:51] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:51] local.INFO: [SocialAccountObserver] Access token was modified, encrypting {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:51] local.INFO: [SocialAccountService] Token refreshed {"socialAccountId":1499,"provider":"hubspot","state":"connected"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:51] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {"crm_provider":"hubspot","crm_owner":89,"team_id":2} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:51] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":408,"provider":"hubspot"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:51] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":408,"provider":"hubspot"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:51] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:51] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":408,"provider":"hubspot","refreshToken":"de4e47eb985578f4218833e763e31059e88b562e87e10749b3389be2328f0aa7","state":"connected"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:52] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:52] local.INFO: [SocialAccountObserver] Access token was modified, encrypting {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:52] local.INFO: [SocialAccountService] Token refreshed {"socialAccountId":408,"provider":"hubspot","state":"connected"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:52] local.INFO: [SyncActivity] Start {"import_id":814025,"provider":"hubspot","provider_id":31,"team":"hubspot","team_id":2} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:52] local.INFO: [HubSpot] Search calls for period {"from":"2026-05-27 12:14:00","to":"2026-05-27 12:30:00"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:52] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"nudges:send","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"e1819002-e0cb-4881-ad41-47e2b91d07ea","trace_id":"183bc49b-1199-40c5-9b21-e2ffd0d848d0"}
[2026-05-27 12:30:52] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"nudges:send","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"e1819002-e0cb-4881-ad41-47e2b91d07ea","trace_id":"183bc49b-1199-40c5-9b21-e2ffd0d848d0"}
[2026-05-27 12:30:52] local.INFO: [SyncActivity] End {"import_id":814025,"provider":"hubspot","provider_id":31,"team":"hubspot","team_id":2} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:52] local.INFO: [SyncActivity] Memory usage {"import_id":814025,"provider":"hubspot","provider_id":31,"team":"hubspot","team_id":2,"memory_usage":26853880,"memory_real_usage":65011712,"pid":44325} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:54] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"jiminny:playlists:normalize-sort","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"cae4720c-9ee7-47b5-8763-15d82f8a22c3","trace_id":"488e9d9d-248d-4976-b641-61680284903e"}
[2026-05-27 12:30:54] local.INFO: [Jiminny\Component\Playlist\Command\NormalizeSortCommand::handle] starting. {"playlists":[]} {"correlation_id":"cae4720c-9ee7-47b5-8763-15d82f8a22c3","trace_id":"488e9d9d-248d-4976-b641-61680284903e"}
[2026-05-27 12:30:54] local.INFO: [Jiminny\Component\Playlist\Command\NormalizeSortCommand::handle] finished. {"normalizedPlaylists":[],"deletedPlaylists":[]} {"correlation_id":"cae4720c-9ee7-47b5-8763-15d82f8a22c3","trace_id":"488e9d9d-248d-4976-b641-61680284903e"}
[2026-05-27 12:30:54] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"jiminny:playlists:normalize-sort","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":60.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"cae4720c-9ee7-47b5-8763-15d82f8a22c3","trace_id":"488e9d9d-248d-4976-b641-61680284903e"}
[2026-05-27 12:31:03] local.INFO: [HubSpot Journal Polling] Getting offset from database {"offset":"","jiminny_team_id":1} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:31:03] local.INFO: [HubSpot Journal API] Fetching latest journal entry {"url":"https://api.hubapi.com/webhooks/v4/journal/latest"} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:31:03] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"meeting-bot:schedule-bot","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"6d9426d8-ee42-43ce-8a49-f0152a8a3f70","trace_id":"b73d7b61-4d9a-49fe-b6a4-67aee93c64ea"}
[2026-05-27 12:31:03] local.INFO: [ScheduleBotCommand] Dispatched activities to capture {"count":0} {"correlation_id":"6d9426d8-ee42-43ce-8a49-f0152a8a3f70","trace_id":"b73d7b61-4d9a-49fe-b6a4-67aee93c64ea"}
[2026-05-27 12:31:03] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"meeting-bot:schedule-bot","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"6d9426d8-ee42-43ce-8a49-f0152a8a3f70","trace_id":"b73d7b61-4d9a-49fe-b6a4-67aee93c64ea"}
[2026-05-27 12:31:03] local.INFO: [HubSpot Journal Polling] No data {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:31:05] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"dialers:monitor-activities","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"06d05e64-497d-4e97-aba8-190843f73650","trace_id":"d9507b98-a9db-46be-8d96-72128627bf35"}
[2026-05-27 12:31:05] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"dialers:monitor-activities","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"06d05e64-497d-4e97-aba8-190843f73650","trace_id":"d9507b98-a9db-46be-8d96-72128627bf35"}
[2026-05-27 12:31:06] local.NOTICE: Monitoring start {"correlation_id":"48752a6b-c66a-4946-8438-e95b6b694a5b","trace_id":"e3b9355b-6295-45e4-b7f7-cb6a81413dfe"}
[2026-05-27 12:31:06] local.NOTICE: Monitoring end {"correlation_id":"48752a6b-c66a-4946-8438-e95b6b694a5b","trace_id":"e3b9355b-6295-45e4-b7f7-cb6a81413dfe"}
[2026-05-27 12:31:08] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"mailbox:skip-lists:refresh","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"74da56dc-ffc4-47f8-8c1d-60547c5d33ae","trace_id":"75bc1a4d-0f1c-48d7-8543-677718b12043"}
[2026-05-27 12:31:08] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"mailbox:skip-lists:refresh","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"74da56dc-ffc4-47f8-8c1d-60547c5d33ae","trace_id":"75bc1a4d-0f1c-48d7-8543-677718b12043"}
[2026-05-27 12:31:10] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"mailbox:batch:process","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"cf0a5cfb-4ef5-4912-b580-034328a4c8ba","trace_id":"ce0dfb90-13d6-4d80-a69c-f540c38be765"}
[2026-05-27 12:31:10] local.INFO: [EmailSchedule] STARTING batch process {"host":"docker_lamp_1"} {"correlation_id":"cf0a5cfb-4ef5-4912-b580-034328a4c8ba","trace_id":"ce0dfb90-13d6-4d80-a69c-f540c38be765"}
[2026-05-27 12:31:10] local.INFO: [EmailSchedule] FINISHED batch process {"host":"docker_lamp_1","processed":0} {"correlation_id":"cf0a5cfb-4ef5-4912-b580-034328a4c8ba","trace_id":"ce0dfb90-13d6-4d80-a69c-f540c38be765"}
[2026-05-27 12:31:10] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"mailbox:batch:process","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"cf0a5cfb-4ef5-4912-b580-034328a4c8ba","trace_id":"ce0dfb90-13d6-4d80-a69c-f540c38be765"}
[2026-05-27 12:31:12] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"crm:sync-hubspot-objects","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"4b6b51a2-83a4-4e41-8a02-c7f96af5f576","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:12] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"crm:sync-hubspot-objects","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"4b6b51a2-83a4-4e41-8a02-c7f96af5f576","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:13] local.INFO: [SyncHubspotObjects] Starting sync {"team":"abae74b8-bfa8-4383-9a7f-89f4bf2bdbb4","usage":23760352,"real_usage":65011712,"pid":42210} {"correlation_id":"041fa062-95ff-4629-8a09-19c09e64c2bf","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:13] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1499,"provider":"hubspot"} {"correlation_id":"041fa062-95ff-4629-8a09-19c09e64c2bf","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:13] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1499,"provider":"hubspot"} {"correlation_id":"041fa062-95ff-4629-8a09-19c09e64c2bf","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:13] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"041fa062-95ff-4629-8a09-19c09e64c2bf","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:13] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {"crm_provider":"hubspot","crm_owner":148,"team_id":2} {"correlation_id":"041fa062-95ff-4629-8a09-19c09e64c2bf","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:13] local.INFO: [HubSpot] Syncing opportunities using strategy: lastModified {"team":2} {"correlation_id":"041fa062-95ff-4629-8a09-19c09e64c2bf","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.INFO: [Hubspot] Pagination completed {"team_id":2,"endpoint":"https://api.hubapi.com/crm/v3/objects/deals/search","total_requests":1,"total_records_fetched":0,"total_elapsed_seconds":0.26,"average_seconds_per_request":0.26} {"correlation_id":"041fa062-95ff-4629-8a09-19c09e64c2bf","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.INFO: [HubSpot] Synced opportunities {"team":2,"strategies":"lastModified","sync_count":0,"total":0,"last_synced_id":null,"duration_ms":293.43} {"correlation_id":"041fa062-95ff-4629-8a09-19c09e64c2bf","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.INFO: [SyncHubspotObjects] Sync finished {"team":"abae74b8-bfa8-4383-9a7f-89f4bf2bdbb4","provider":"hubspot","status":"completed","duration_ms":481.67,"usage":24181608,"real_usage":65011712,"pid":42210} {"correlation_id":"041fa062-95ff-4629-8a09-19c09e64c2bf","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.INFO: [SyncHubspotObjects] Starting sync {"team":"b2d49a54-b645-4637-a7ae-a86cfce6e8e4","usage":24159816,"real_usage":65011712,"pid":42210} {"correlation_id":"24a14c93-f999-4328-8d3e-e76564a6ad3d","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.WARNING: [HubSpot] Account not connected for user {"userId":"2ac0447f-3c8c-4ce0-baeb-b63ddb76fa9b","account":null} {"correlation_id":"24a14c93-f999-4328-8d3e-e76564a6ad3d","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {"crm_provider":"hubspot","crm_owner":130,"team_id":42} {"correlation_id":"24a14c93-f999-4328-8d3e-e76564a6ad3d","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {"crm_provider":"hubspot","team_id":42} {"correlation_id":"24a14c93-f999-4328-8d3e-e76564a6ad3d","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {"crm_provider":"hubspot","team_id":42} {"correlation_id":"24a14c93-f999-4328-8d3e-e76564a6ad3d","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.INFO: [SyncHubspotObjects] Sync finished {"team":"b2d49a54-b645-4637-a7ae-a86cfce6e8e4","provider":"hubspot","status":"disconnected","duration_ms":68.56,"usage":24221968,"real_usage":65011712,"pid":42210,"reason":"Social account for HubSpot cannot be found. Please login to Jiminny to connect."} {"correlation_id":"24a14c93-f999-4328-8d3e-e76564a6ad3d","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.INFO: [SyncHubspotObjects] Starting sync {"team":"b2b115eb-93ce-4d1b-929c-173757df8fba","usage":24182728,"real_usage":65011712,"pid":42210} {"correlation_id":"ff9b24ac-24f1-4535-b547-c1c0973fc3bd","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.WARNING: [HubSpot] Account not connected for user {"userId":"33e34a7a-1c02-4f04-87ac-22c3a385e6e3","account":{"Jiminny\\Models\\SocialAccount":{"id":306,"sociable_id":109,"provider_user_id":"11348452","expires":1701077403,"refresh_token_expires":null,"provider":"hubspot","state":"full-refresh","auth_scope":null,"retry_after":null,"created_at":"2020-09-01 16:59:04","updated_at":"2023-11-27 09:30:03"}}} {"correlation_id":"ff9b24ac-24f1-4535-b547-c1c0973fc3bd","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {"crm_provider":"hubspot","crm_own...
|
78423
|
NULL
|
NULL
|
NULL
|
|
78424
|
2753
|
24
|
2026-05-27T12:31:54.071791+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-27/1779 /Users/lukas/.screenpipe/data/data/2026-05-27/1779885114071_m1.jpg...
|
PhpStorm
|
faVsco.js – laravel.log
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Project: faVsco.js, menu
JY-20915-fix-missing-head Project: faVsco.js, menu
JY-20915-fix-missing-header-text-relay, menu
Start Listening for PHP Debug Connections
TextRelayServiceTest
Run 'TextRelayServiceTest'
Debug 'TextRelayServiceTest'
More Actions
JetBrains AI
Search Everywhere
IDE and Project Settings
Code changed:
Hide
Sync Changes
Hide This Notification
1
10
Previous Highlighted Error
Next Highlighted Error
<?php
declare(strict_types=1);
namespace Jiminny\Services\Mail;
use Carbon\Carbon;
use Illuminate\Support\Facades\Log;
use Jiminny\Component\Queue\Constants;
use Jiminny\Jobs\Mailbox\EmailTextRelay;
use Jiminny\Models\TextRelay;
use Google\Service\Gmail as GoogleGmail;
class TextRelayService
{
public function __construct()
{
$credentials = storage_path('text-relay.json');
abort_unless(file_exists($credentials), 422);
putenv('GOOGLE_APPLICATION_CREDENTIALS=' . $credentials);
}
/**
* Fetch the latest messages since the last sync.
*/
public function sync(): array
{
$mailbox = config('jiminny.google_text_user');
$expectedAlias = config('jiminny.deploy_region') === 'eu' ? 'catch-all-eu' : 'catch-all';
$expectedHost = config('jiminny.google_text_host');
Log::info('[TextRelayService] Starting sync', [
'mailbox' => $mailbox,
'expected_alias' => $expectedAlias,
'expected_host' => $expectedHost,
]);
$service = $this->getService($mailbox);
$messageHistory = $this->getHistory($service);
$messageIds = [];
foreach ($messageHistory as $histories) {
$messages = $histories->messagesAdded ?? [];
foreach ($messages as $message) {
$messageId = $message->message->id;
if (! $this->isForCurrentEnvironment($service, $mailbox, $messageId, $expectedAlias, $expectedHost)) {
continue;
}
$relayedText = TextRelay::where('email_provider_id', $messageId)->first();
if ($relayedText === null) {
$relayedText = TextRelay::create([
'email_provider' => TextRelay::PROVIDER_GSUITE,
'email_provider_id' => $messageId,
'status' => TextRelay::STATUS_PROCESSING,
]);
}
$job = new EmailTextRelay($messageId, $relayedText);
$job->onQueue(Constants::QUEUE_EMAILS);
// dispatch($job);
Log::info('[TextRelayService] Successfully dispatched message', [
'message_id' => $messageId,
'text_relay_id' => $relayedText->id,
'queue' => Constants::QUEUE_EMAILS,
]);
$messageIds[] = $messageId;
}
}
Log::info('[TextRelayService] Sync completed', [
'mailbox' => $mailbox,
'messages_processed' => count($messageIds),
'message_ids' => array_slice($messageIds, 0, 10),
]);
return $messageIds;
}
public function getHistory(GoogleGmail $service): array
{
$pageToken = null;
$topic = config('jiminny.google_text_relay_topic');
$messages = [];
$historyId = \Cache::get($topic);
// If we have no history stored, WatchMailboxEvents must not have run yet :/
if ($historyId == false) {
$historyId = $this->refreshHistoryPoint($topic);
}
$params = [
'historyTypes' => 'messageAdded',
'startHistoryId' => $historyId,
];
do {
try {
if ($pageToken) {
$params['pageToken'] = $pageToken;
}
$historyResponse = $service->users_history->listUsersHistory(
config('jiminny.google_text_user'),
$params
);
$this->setHistoryPoint($topic, (int) $historyResponse->historyId);
if ($historyResponse->getHistory()) {
$messages = array_merge($messages, $historyResponse->getHistory());
$pageToken = $historyResponse->getNextPageToken();
}
} catch (\Exception $e) {
Log::error('[TextRelayService] Failed to fetch Gmail history', [
'exception' => $e->getMessage(),
]);
\Sentry::captureException($e);
}
} while ($pageToken);
return $messages;
}
protected function setHistoryPoint(string $topic, int $historyPoint): Carbon
{
$expiresAt = now()->addDay();
\Cache::put($topic, $historyPoint, $expiresAt);
return $expiresAt;
}
public function getService(string $mailbox): GoogleGmail
{
$client = new \Google_Client();
$client->useApplicationDefaultCredentials();
$client->addScope(GoogleGmail::GMAIL_MODIFY);
$client->setAccessType('offline');
$client->setSubject($mailbox);
return new GoogleGmail($client);
}
public function refreshHistoryPoint(string $topic): int
{
$mailbox = config('jiminny.google_text_user');
$service = $this->getService($mailbox);
$watchRequest = new GoogleGmail\WatchRequest();
$watchRequest->setLabelIds(['INBOX']);
$watchRequest->setLabelFilterAction('include');
$watchRequest->setTopicName($topic);
$watchResponse = $service->users->watch($mailbox, $watchRequest);
//$expiryTimestamp = $watchResponse->expiration / 1000;
$historyPoint = (int) $watchResponse->historyId;
$this->setHistoryPoint($topic, $historyPoint);
return $historyPoint;
}
private function isForCurrentEnvironment(
GoogleGmail $service,
string $mailbox,
string $messageId,
string $expectedAlias,
string $expectedHost
): bool {
try {
$message = $service->users_messages->get($mailbox, $messageId);
$headers = $message->getPayload()->getHeaders();
foreach ($headers as $header) {
if ($header->name === 'X-Gm-Original-To') {
$matches = $this->matchesExpectedRecipient($header->value, $expectedAlias, $expectedHost);
if (! $matches) {
// Sanitize PII by removing plus-tag content for logging
$sanitizedOriginalTo = explode('+', $header->value)[0];
Log::info('[TextRelayService] Refused message', [
'message_id' => $messageId,
'original_to_sanitized' => $sanitizedOriginalTo,
]);
}
return $matches;
}
}
Log::warning('[TextRelayService] Refused message: missing X-Gm-Original-To header', [
'message_id' => $messageId,
]);
} catch (\Exception $e) {
Log::error('[TextRelayService] Failed to inspect message', [
'message_id' => $messageId,
'exception' => $e->getMessage(),
]);
\Sentry::captureException($e);
}
return false;
}
private function matchesExpectedRecipient(string $recipient, string $expectedAlias, string $expectedHost): bool
{
$parts = explode('@', $recipient, 2);
if (count($parts) !== 2 || strcasecmp($parts[1], $expectedHost) !== 0) {
return false;
}
$localBase = explode('+', $parts[0], 2)[0];
return strcasecmp($localBase, $expectedAlias) === 0;
}
}
[2026-05-27 12:30:21] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"mailbox:text-relay:sync","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"683a3124-a428-42ff-a6ff-1b536ea6f86f","trace_id":"7000de07-5030-4494-93f2-d0459b6e1204"}
[2026-05-27 12:30:21] local.INFO: [TextRelayService] Starting sync {"mailbox":"[EMAIL]","expected_alias":"catch-all","expected_host":"txt.staging.jiminny.com"} {"correlation_id":"683a3124-a428-42ff-a6ff-1b536ea6f86f","trace_id":"7000de07-5030-4494-93f2-d0459b6e1204"}
[2026-05-27 12:30:22] local.INFO: [TextRelayService] Sync completed {"mailbox":"[EMAIL]","messages_processed":0,"message_ids":[]} {"correlation_id":"683a3124-a428-42ff-a6ff-1b536ea6f86f","trace_id":"7000de07-5030-4494-93f2-d0459b6e1204"}
[2026-05-27 12:30:22] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"mailbox:text-relay:sync","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":60.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"683a3124-a428-42ff-a6ff-1b536ea6f86f","trace_id":"7000de07-5030-4494-93f2-d0459b6e1204"}
[2026-05-27 12:30:23] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"conference:pre-meeting-notification","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"424bb6ce-aee2-4eed-87b0-ed5aed876beb","trace_id":"7f199754-5a58-4b2a-97d8-f6186d949a0b"}
[2026-05-27 12:30:23] local.INFO: Running pre-meeting notification command {"correlation_id":"424bb6ce-aee2-4eed-87b0-ed5aed876beb","trace_id":"7f199754-5a58-4b2a-97d8-f6186d949a0b"}
[2026-05-27 12:30:23] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"conference:pre-meeting-notification","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"424bb6ce-aee2-4eed-87b0-ed5aed876beb","trace_id":"7f199754-5a58-4b2a-97d8-f6186d949a0b"}
[2026-05-27 12:30:25] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"conference:monitor:start","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"4e79a3c6-0a5e-4036-8389-64d5d7645a05","trace_id":"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61"}
[2026-05-27 12:30:25] local.INFO: Running conference:monitor:start command for activities in (2026-05-27 12:20:00, 2026-05-27 12:25:00] {"correlation_id":"4e79a3c6-0a5e-4036-8389-64d5d7645a05","trace_id":"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61"}
[2026-05-27 12:30:25] local.INFO: [conference:monitor:start] No activities found in (2026-05-27 12:20:00, 2026-05-27 12:25:00] {"correlation_id":"4e79a3c6-0a5e-4036-8389-64d5d7645a05","trace_id":"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61"}
[2026-05-27 12:30:25] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"conference:monitor:start","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"4e79a3c6-0a5e-4036-8389-64d5d7645a05","trace_id":"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61"}
[2026-05-27 12:30:27] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"conference:monitor:end","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"14ce0656-2a75-4d02-91a5-7a078855aa04","trace_id":"36f491fa-e011-47cd-b39e-69dcf8580186"}
[2026-05-27 12:30:27] local.INFO: conference:monitor:end:Jiminny\Console\Commands\Activities\MonitorMeetingEndCommand::logActivitiesEnded {"from":"12:25","to":"12:30"} {"correlation_id":"14ce0656-2a75-4d02-91a5-7a078855aa04","trace_id":"36f491fa-e011-47cd-b39e-69dcf8580186"}
[2026-05-27 12:30:27] local.INFO: conference:monitor:end:Jiminny\Console\Commands\Activities\MonitorMeetingEndCommand::logActivitiesWithUnfinishedSession {"from":"02:20","to":"02:25"} {"correlation_id":"14ce0656-2a75-4d02-91a5-7a078855aa04","trace_id":"36f491fa-e011-47cd-b39e-69dcf8580186"}
[2026-05-27 12:30:27] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"conference:monitor:end","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"14ce0656-2a75-4d02-91a5-7a078855aa04","trace_id":"36f491fa-e011-47cd-b39e-69dcf8580186"}
[2026-05-27 12:30:29] local.NOTICE: Repairing HubSpot tokens start {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:29] local.INFO: Trying to refresh HubSpot token {"account_id":59,"updated_at":"2025-10-03 09:32:05"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:30] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:30] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":59,"provider":"hubspot","refreshToken":"97b78f6e2cc49965c00c2492b602b02708b1392551e6b3f113fbaa48992af90b","state":"full-refresh"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:30] local.ERROR: Failed to refresh HubSpot token {"account_id":59,"updated_at":"2025-10-03 09:32:05","reason":"missing or invalid refresh token","previous":""} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:30] local.INFO: Trying to refresh HubSpot token {"account_id":306,"updated_at":"2023-11-27 09:30:03"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:30] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:30] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":306,"provider":"hubspot","refreshToken":"6fa6aa8cc641d131231acc3470f5c03cb3b07b2e580fb18f8acb3b1dbb72549b","state":"full-refresh"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:31] local.ERROR: Failed to refresh HubSpot token {"account_id":306,"updated_at":"2023-11-27 09:30:03","reason":"missing or invalid refresh token","previous":""} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:31] local.INFO: Trying to refresh HubSpot token {"account_id":1372,"updated_at":"2025-10-02 14:47:06"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:31] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:31] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1372,"provider":"hubspot","refreshToken":"9aa73948c761da29dce46c177cf9aee1fde483a44169ca38723f9f0597d7a8c4","state":"full-refresh"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:31] local.ERROR: Failed to refresh HubSpot token {"account_id":1372,"updated_at":"2025-10-02 14:47:06","reason":"missing or invalid refresh token","previous":""} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:31] local.NOTICE: Repairing HubSpot tokens end {"total":3,"fixed":0,"failed":3} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:37] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"conference:pre-meeting-reminder","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"701de09e-db6e-4a53-a3de-d162a5ee7b68","trace_id":"8536855c-4f04-4096-9597-497749ac44f9"}
[2026-05-27 12:30:37] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"jiminny:transcription:retry-failed","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"afa5ad5c-62b7-408d-99cf-87aab5b6f581","trace_id":"9e8b5378-a093-49e1-989c-376d9d220091"}
[2026-05-27 12:30:37] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"jiminny:transcription:retry-failed","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"afa5ad5c-62b7-408d-99cf-87aab5b6f581","trace_id":"9e8b5378-a093-49e1-989c-376d9d220091"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Getting offset from database {"offset":"","jiminny_team_id":1} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Command] Starting polling service {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Service starting {"memory_limit":"256M","max_execution_time":"0","initial_memory_mb":62.0} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Acquired polling lock {"expires_at":"2026-05-27T12:32:37.723196Z"} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Getting offset from database {"offset":"","jiminny_team_id":1} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal API] Fetching latest journal entry {"url":"https://api.hubapi.com/webhooks/v4/journal/latest"} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:37] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"conference:pre-meeting-reminder","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"701de09e-db6e-4a53-a3de-d162a5ee7b68","trace_id":"8536855c-4f04-4096-9597-497749ac44f9"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Auth] Requesting new client credentials token {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:38] local.INFO: [HubSpot Journal Auth] Successfully obtained new access token {"expires_in":1800,"cached_for":1500} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:38] local.INFO: [HubSpot Journal Polling] No data {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:41] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"crm:reset-governor","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"147210e4-76f9-4ecd-a5ec-940a0bb14823","trace_id":"f6e91f2e-15b2-4d42-93d9-3a257bf5b252"}
[2026-05-27 12:30:41] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"crm:reset-governor","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"147210e4-76f9-4ecd-a5ec-940a0bb14823","trace_id":"f6e91f2e-15b2-4d42-93d9-3a257bf5b252"}
[2026-05-27 12:30:43] local.INFO: [HubSpot Journal Polling] Getting offset from database {"offset":"","jiminny_team_id":1} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:43] local.INFO: [HubSpot Journal API] Fetching latest journal entry {"url":"https://api.hubapi.com/webhooks/v4/journal/latest"} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:43] local.INFO: [HubSpot Journal Polling] No data {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:45] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"activity:sync","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {"import_id":814020,"provider":"twilio-flex","team":"jiminny"} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {"import_id":814021,"provider":"xant","team":"jiminny"} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {"import_id":814022,"provider":"apollo","team":"jiminny"} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {"import_id":814023,"provider":"groove","team":"jiminny"} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {"import_id":814024,"provider":"twilio-video","team":"jiminny"} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {"import_id":814025,"provider":"hubspot","team":"hubspot"} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:45] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"activity:sync","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.WARNING: [Salesforce] Account not connected for user {"userId":"cdf8b554-d951-4758-bc2b-c1b85d1cd0b9","account":null} {"correlation_id":"0d77142f-be6a-499f-97b2-266c5eaa1c33","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {"crm_provider":"salesforce","crm_owner":3,"team_id":1} {"correlation_id":"0d77142f-be6a-499f-97b2-266c5eaa1c33","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {"crm_provider":"salesforce","team_id":1} {"correlation_id":"0d77142f-be6a-499f-97b2-266c5eaa1c33","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {"crm_provider":"salesforce","team_id":1} {"correlation_id":"0d77142f-be6a-499f-97b2-266c5eaa1c33","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.ALERT: [SyncActivity] Failed {"import_id":814020,"provider":"twilio-flex","provider_id":317,"team":"jiminny","team_id":1,"reason":"Social account for Salesforce cannot be found. Please login to Jiminny to connect.","file":"/home/jiminny/app/Services/Crm/BaseService.php","line":646} {"correlation_id":"0d77142f-be6a-499f-97b2-266c5eaa1c33","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"b7b65216-5cec-4637-9cad-d1970e6bf7dd","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"b7b65216-5cec-4637-9cad-d1970e6bf7dd","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"b7b65216-5cec-4637-9cad-d1970e6bf7dd","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"b7b65216-5cec-4637-9cad-d1970e6bf7dd","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"b7b65216-5cec-4637-9cad-d1970e6bf7dd","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"b7b65216-5cec-4637-9cad-d1970e6bf7dd","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:47] local.ALERT: [SyncActivity] Failed {"import_id":814021,"provider":"xant","provider_id":161,"team":"jiminny","team_id":1,"reason":"Activity Provider account not connected.","file":"/home/jiminny/app/Services/Activity/ActivityProviderService.php","line":174} {"correlation_id":"b7b65216-5cec-4637-9cad-d1970e6bf7dd","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:47] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"65154ccb-256a-46b0-9dee-28d72aa16db3","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:47] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"65154ccb-256a-46b0-9dee-28d72aa16db3","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:47] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"65154ccb-256a-46b0-9dee-28d72aa16db3","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:48] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"65154ccb-256a-46b0-9dee-28d72aa16db3","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:48] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"65154ccb-256a-46b0-9dee-28d72aa16db3","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:48] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"65154ccb-256a-46b0-9dee-28d72aa16db3","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:48] local.INFO: [HubSpot Journal Polling] Getting offset from database {"offset":"","jiminny_team_id":1} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:48] local.INFO: [HubSpot Journal API] Fetching latest journal entry {"url":"https://api.hubapi.com/webhooks/v4/journal/latest"} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:48] local.INFO: [HubSpot Journal Polling] No data {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:48] local.ALERT: [SyncActivity] Failed {"import_id":814022,"provider":"apollo","provider_id":441,"team":"jiminny","team_id":1,"reason":"Activity Provider account not connected.","file":"/home/jiminny/app/Services/Activity/ActivityProviderService.php","line":174} {"correlation_id":"65154ccb-256a-46b0-9dee-28d72aa16db3","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:48] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"mailbox:batch:fail-stalled","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"cc81d6f2-9267-47a1-9bd7-7781aacf40a0","trace_id":"423e6c60-7242-4e7f-928f-fc53947d21c5"}
[2026-05-27 12:30:48] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"4d8efa80-8850-4cac-98d4-818673ed8183","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:48] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"4d8efa80-8850-4cac-98d4-818673ed8183","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:48] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"4d8efa80-8850-4cac-98d4-818673ed8183","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:48] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"mailbox:batch:fail-stalled","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"cc81d6f2-9267-47a1-9bd7-7781aacf40a0","trace_id":"423e6c60-7242-4e7f-928f-fc53947d21c5"}
[2026-05-27 12:30:49] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"4d8efa80-8850-4cac-98d4-818673ed8183","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:49] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"4d8efa80-8850-4cac-98d4-818673ed8183","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:49] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"4d8efa80-8850-4cac-98d4-818673ed8183","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:49] local.ALERT: [SyncActivity] Failed {"import_id":814023,"provider":"groove","provider_id":228,"team":"jiminny","team_id":1,"reason":"Activity Provider account not connected.","file":"/home/jiminny/app/Services/Activity/ActivityProviderService.php","line":174} {"correlation_id":"4d8efa80-8850-4cac-98d4-818673ed8183","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:49] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"6a9207c9-faa4-4202-a0d7-4c13581fe19e","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:49] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"6a9207c9-faa4-4202-a0d7-4c13581fe19e","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:49] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"6a9207c9-faa4-4202-a0d7-4c13581fe19e","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"6a9207c9-faa4-4202-a0d7-4c13581fe19e","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"6a9207c9-faa4-4202-a0d7-4c13581fe19e","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:50] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"6a9207c9-faa4-4202-a0d7-4c13581fe19e","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:50] local.ALERT: [SyncActivity] Failed {"import_id":814024,"provider":"twilio-video","provider_id":243,"team":"jiminny","team_id":1,"reason":"Activity Provider account not connected.","file":"/home/jiminny/app/Services/Activity/ActivityProviderService.php","line":174} {"correlation_id":"6a9207c9-faa4-4202-a0d7-4c13581fe19e","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1499,"provider":"hubspot"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1499,"provider":"hubspot"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:50] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1499,"provider":"hubspot","refreshToken":"96f94c623a404e02ebdbf07f1b75707bb6cdbf848cbf45d418baf608c41a8d86","state":"connected"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:51] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"crm:bullhorn:ping","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"3627b377-c5b8-4514-9918-927704c4e190","trace_id":"f7914b2b-33a8-4e3e-be2c-6e53881985fd"}
[2026-05-27 12:30:51] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"crm:bullhorn:ping","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"3627b377-c5b8-4514-9918-927704c4e190","trace_id":"f7914b2b-33a8-4e3e-be2c-6e53881985fd"}
[2026-05-27 12:30:51] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:51] local.INFO: [SocialAccountObserver] Access token was modified, encrypting {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:51] local.INFO: [SocialAccountService] Token refreshed {"socialAccountId":1499,"provider":"hubspot","state":"connected"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:51] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {"crm_provider":"hubspot","crm_owner":89,"team_id":2} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:51] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":408,"provider":"hubspot"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:51] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":408,"provider":"hubspot"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:51] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:51] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":408,"provider":"hubspot","refreshToken":"de4e47eb985578f4218833e763e31059e88b562e87e10749b3389be2328f0aa7","state":"connected"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:52] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:52] local.INFO: [SocialAccountObserver] Access token was modified, encrypting {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:52] local.INFO: [SocialAccountService] Token refreshed {"socialAccountId":408,"provider":"hubspot","state":"connected"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:52] local.INFO: [SyncActivity] Start {"import_id":814025,"provider":"hubspot","provider_id":31,"team":"hubspot","team_id":2} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:52] local.INFO: [HubSpot] Search calls for period {"from":"2026-05-27 12:14:00","to":"2026-05-27 12:30:00"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:52] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"nudges:send","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"e1819002-e0cb-4881-ad41-47e2b91d07ea","trace_id":"183bc49b-1199-40c5-9b21-e2ffd0d848d0"}
[2026-05-27 12:30:52] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"nudges:send","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"e1819002-e0cb-4881-ad41-47e2b91d07ea","trace_id":"183bc49b-1199-40c5-9b21-e2ffd0d848d0"}
[2026-05-27 12:30:52] local.INFO: [SyncActivity] End {"import_id":814025,"provider":"hubspot","provider_id":31,"team":"hubspot","team_id":2} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:52] local.INFO: [SyncActivity] Memory usage {"import_id":814025,"provider":"hubspot","provider_id":31,"team":"hubspot","team_id":2,"memory_usage":26853880,"memory_real_usage":65011712,"pid":44325} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:54] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"jiminny:playlists:normalize-sort","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"cae4720c-9ee7-47b5-8763-15d82f8a22c3","trace_id":"488e9d9d-248d-4976-b641-61680284903e"}
[2026-05-27 12:30:54] local.INFO: [Jiminny\Component\Playlist\Command\NormalizeSortCommand::handle] starting. {"playlists":[]} {"correlation_id":"cae4720c-9ee7-47b5-8763-15d82f8a22c3","trace_id":"488e9d9d-248d-4976-b641-61680284903e"}
[2026-05-27 12:30:54] local.INFO: [Jiminny\Component\Playlist\Command\NormalizeSortCommand::handle] finished. {"normalizedPlaylists":[],"deletedPlaylists":[]} {"correlation_id":"cae4720c-9ee7-47b5-8763-15d82f8a22c3","trace_id":"488e9d9d-248d-4976-b641-61680284903e"}
[2026-05-27 12:30:54] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"jiminny:playlists:normalize-sort","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":60.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"cae4720c-9ee7-47b5-8763-15d82f8a22c3","trace_id":"488e9d9d-248d-4976-b641-61680284903e"}
[2026-05-27 12:31:03] local.INFO: [HubSpot Journal Polling] Getting offset from database {"offset":"","jiminny_team_id":1} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:31:03] local.INFO: [HubSpot Journal API] Fetching latest journal entry {"url":"https://api.hubapi.com/webhooks/v4/journal/latest"} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:31:03] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"meeting-bot:schedule-bot","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"6d9426d8-ee42-43ce-8a49-f0152a8a3f70","trace_id":"b73d7b61-4d9a-49fe-b6a4-67aee93c64ea"}
[2026-05-27 12:31:03] local.INFO: [ScheduleBotCommand] Dispatched activities to capture {"count":0} {"correlation_id":"6d9426d8-ee42-43ce-8a49-f0152a8a3f70","trace_id":"b73d7b61-4d9a-49fe-b6a4-67aee93c64ea"}
[2026-05-27 12:31:03] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"meeting-bot:schedule-bot","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"6d9426d8-ee42-43ce-8a49-f0152a8a3f70","trace_id":"b73d7b61-4d9a-49fe-b6a4-67aee93c64ea"}
[2026-05-27 12:31:03] local.INFO: [HubSpot Journal Polling] No data {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:31:05] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"dialers:monitor-activities","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"06d05e64-497d-4e97-aba8-190843f73650","trace_id":"d9507b98-a9db-46be-8d96-72128627bf35"}
[2026-05-27 12:31:05] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"dialers:monitor-activities","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"06d05e64-497d-4e97-aba8-190843f73650","trace_id":"d9507b98-a9db-46be-8d96-72128627bf35"}
[2026-05-27 12:31:06] local.NOTICE: Monitoring start {"correlation_id":"48752a6b-c66a-4946-8438-e95b6b694a5b","trace_id":"e3b9355b-6295-45e4-b7f7-cb6a81413dfe"}
[2026-05-27 12:31:06] local.NOTICE: Monitoring end {"correlation_id":"48752a6b-c66a-4946-8438-e95b6b694a5b","trace_id":"e3b9355b-6295-45e4-b7f7-cb6a81413dfe"}
[2026-05-27 12:31:08] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"mailbox:skip-lists:refresh","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"74da56dc-ffc4-47f8-8c1d-60547c5d33ae","trace_id":"75bc1a4d-0f1c-48d7-8543-677718b12043"}
[2026-05-27 12:31:08] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"mailbox:skip-lists:refresh","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"74da56dc-ffc4-47f8-8c1d-60547c5d33ae","trace_id":"75bc1a4d-0f1c-48d7-8543-677718b12043"}
[2026-05-27 12:31:10] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"mailbox:batch:process","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"cf0a5cfb-4ef5-4912-b580-034328a4c8ba","trace_id":"ce0dfb90-13d6-4d80-a69c-f540c38be765"}
[2026-05-27 12:31:10] local.INFO: [EmailSchedule] STARTING batch process {"host":"docker_lamp_1"} {"correlation_id":"cf0a5cfb-4ef5-4912-b580-034328a4c8ba","trace_id":"ce0dfb90-13d6-4d80-a69c-f540c38be765"}
[2026-05-27 12:31:10] local.INFO: [EmailSchedule] FINISHED batch process {"host":"docker_lamp_1","processed":0} {"correlation_id":"cf0a5cfb-4ef5-4912-b580-034328a4c8ba","trace_id":"ce0dfb90-13d6-4d80-a69c-f540c38be765"}
[2026-05-27 12:31:10] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"mailbox:batch:process","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"cf0a5cfb-4ef5-4912-b580-034328a4c8ba","trace_id":"ce0dfb90-13d6-4d80-a69c-f540c38be765"}
[2026-05-27 12:31:12] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"crm:sync-hubspot-objects","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"4b6b51a2-83a4-4e41-8a02-c7f96af5f576","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:12] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"crm:sync-hubspot-objects","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"4b6b51a2-83a4-4e41-8a02-c7f96af5f576","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:13] local.INFO: [SyncHubspotObjects] Starting sync {"team":"abae74b8-bfa8-4383-9a7f-89f4bf2bdbb4","usage":23760352,"real_usage":65011712,"pid":42210} {"correlation_id":"041fa062-95ff-4629-8a09-19c09e64c2bf","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:13] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1499,"provider":"hubspot"} {"correlation_id":"041fa062-95ff-4629-8a09-19c09e64c2bf","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:13] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1499,"provider":"hubspot"} {"correlation_id":"041fa062-95ff-4629-8a09-19c09e64c2bf","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:13] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"041fa062-95ff-4629-8a09-19c09e64c2bf","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:13] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {"crm_provider":"hubspot","crm_owner":148,"team_id":2} {"correlation_id":"041fa062-95ff-4629-8a09-19c09e64c2bf","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:13] local.INFO: [HubSpot] Syncing opportunities using strategy: lastModified {"team":2} {"correlation_id":"041fa062-95ff-4629-8a09-19c09e64c2bf","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.INFO: [Hubspot] Pagination completed {"team_id":2,"endpoint":"https://api.hubapi.com/crm/v3/objects/deals/search","total_requests":1,"total_records_fetched":0,"total_elapsed_seconds":0.26,"average_seconds_per_request":0.26} {"correlation_id":"041fa062-95ff-4629-8a09-19c09e64c2bf","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.INFO: [HubSpot] Synced opportunities {"team":2,"strategies":"lastModified","sync_count":0,"total":0,"last_synced_id":null,"duration_ms":293.43} {"correlation_id":"041fa062-95ff-4629-8a09-19c09e64c2bf","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.INFO: [SyncHubspotObjects] Sync finished {"team":"abae74b8-bfa8-4383-9a7f-89f4bf2bdbb4","provider":"hubspot","status":"completed","duration_ms":481.67,"usage":24181608,"real_usage":65011712,"pid":42210} {"correlation_id":"041fa062-95ff-4629-8a09-19c09e64c2bf","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.INFO: [SyncHubspotObjects] Starting sync {"team":"b2d49a54-b645-4637-a7ae-a86cfce6e8e4","usage":24159816,"real_usage":65011712,"pid":42210} {"correlation_id":"24a14c93-f999-4328-8d3e-e76564a6ad3d","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.WARNING: [HubSpot] Account not connected for user {"userId":"2ac0447f-3c8c-4ce0-baeb-b63ddb76fa9b","account":null} {"correlation_id":"24a14c93-f999-4328-8d3e-e76564a6ad3d","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {"crm_provider":"hubspot","crm_owner":130,"team_id":42} {"correlation_id":"24a14c93-f999-4328-8d3e-e76564a6ad3d","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {"crm_provider":"hubspot","team_id":42} {"correlation_id":"24a14c93-f999-4328-8d3e-e76564a6ad3d","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {"crm_provider":"hubspot","team_id":42} {"correlation_id":"24a14c93-f999-4328-8d3e-e76564a6ad3d","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.INFO: [SyncHubspotObjects] Sync finished {"team":"b2d49a54-b645-4637-a7ae-a86cfce6e8e4","provider":"hubspot","status":"disconnected","duration_ms":68.56,"usage":24221968,"real_usage":65011712,"pid":42210,"reason":"Social account for HubSpot cannot be found. Please login to Jiminny to connect."} {"correlation_id":"24a14c93-f999-4328-8d3e-e76564a6ad3d","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.INFO: [SyncHubspotObjects] Starting sync {"team":"b2b115eb-93ce-4d1b-929c-173757df8fba","usage":24182728,"real_usage":65011712,"pid":42210} {"correlation_id":"ff9b24ac-24f1-4535-b547-c1c0973fc3bd","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.WARNING: [HubSpot] Account not connected for user {"userId":"33e34a7a-1c02-4f04-87ac-22c3a385e6e3","account":{"Jiminny\\Models\\SocialAccount":{"id":306,"sociable_id":109,"provider_user_id":"11348452","expires":1701077403,"refresh_token_expires":null,"provider":"hubspot","state":"full-refresh","auth_scope":null,"retry_after":null,"created_at":"2020-09-01 16:59:04","updated_at":"2023-11-27 09:30:03"}}} {"correlation_id":"ff9b24ac-24f1-4535-b547-c1c0973fc3bd","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {"crm_provider":"hubspot","crm_own...
|
[{"role":"AXButton","text" [{"role":"AXButton","text":"Project: faVsco.js, menu","depth":5,"on_screen":true,"help_text":"~/jiminny/app","role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"JY-20915-fix-missing-header-text-relay, menu","depth":5,"on_screen":true,"help_text":"Git Branch: JY-20915-fix-missing-header-text-relay","role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Start Listening for PHP Debug Connections","depth":5,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"TextRelayServiceTest","depth":6,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Run 'TextRelayServiceTest'","depth":6,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Debug 'TextRelayServiceTest'","depth":6,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"More Actions","depth":6,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"JetBrains AI","depth":5,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Search Everywhere","depth":5,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"IDE and Project Settings","depth":5,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Code changed:","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.088194445,"height":0.027777778},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Hide","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.018055556,"height":0.026666667},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Sync Changes","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.018055556,"height":0.026666667},"on_screen":false,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Hide This Notification","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.018055556,"height":0.026666667},"on_screen":false,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"1","depth":4,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"10","depth":4,"on_screen":true,"role_description":"text"},{"role":"AXButton","text":"Previous Highlighted Error","depth":4,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Next Highlighted Error","depth":4,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXTextArea","text":"<?php\n\ndeclare(strict_types=1);\n\nnamespace Jiminny\\Services\\Mail;\n\nuse Carbon\\Carbon;\nuse Illuminate\\Support\\Facades\\Log;\nuse Jiminny\\Component\\Queue\\Constants;\nuse Jiminny\\Jobs\\Mailbox\\EmailTextRelay;\nuse Jiminny\\Models\\TextRelay;\nuse Google\\Service\\Gmail as GoogleGmail;\n\nclass TextRelayService\n{\n public function __construct()\n {\n $credentials = storage_path('text-relay.json');\n\n abort_unless(file_exists($credentials), 422);\n\n putenv('GOOGLE_APPLICATION_CREDENTIALS=' . $credentials);\n }\n\n /**\n * Fetch the latest messages since the last sync.\n */\n public function sync(): array\n {\n $mailbox = config('jiminny.google_text_user');\n\n $expectedAlias = config('jiminny.deploy_region') === 'eu' ? 'catch-all-eu' : 'catch-all';\n $expectedHost = config('jiminny.google_text_host');\n\n Log::info('[TextRelayService] Starting sync', [\n 'mailbox' => $mailbox,\n 'expected_alias' => $expectedAlias,\n 'expected_host' => $expectedHost,\n ]);\n\n $service = $this->getService($mailbox);\n\n $messageHistory = $this->getHistory($service);\n $messageIds = [];\n\n foreach ($messageHistory as $histories) {\n $messages = $histories->messagesAdded ?? [];\n\n foreach ($messages as $message) {\n $messageId = $message->message->id;\n\n if (! $this->isForCurrentEnvironment($service, $mailbox, $messageId, $expectedAlias, $expectedHost)) {\n continue;\n }\n\n $relayedText = TextRelay::where('email_provider_id', $messageId)->first();\n\n if ($relayedText === null) {\n $relayedText = TextRelay::create([\n 'email_provider' => TextRelay::PROVIDER_GSUITE,\n 'email_provider_id' => $messageId,\n 'status' => TextRelay::STATUS_PROCESSING,\n ]);\n }\n\n $job = new EmailTextRelay($messageId, $relayedText);\n $job->onQueue(Constants::QUEUE_EMAILS);\n\n// dispatch($job);\n\n Log::info('[TextRelayService] Successfully dispatched message', [\n 'message_id' => $messageId,\n 'text_relay_id' => $relayedText->id,\n 'queue' => Constants::QUEUE_EMAILS,\n ]);\n\n $messageIds[] = $messageId;\n }\n }\n\n Log::info('[TextRelayService] Sync completed', [\n 'mailbox' => $mailbox,\n 'messages_processed' => count($messageIds),\n 'message_ids' => array_slice($messageIds, 0, 10),\n ]);\n\n return $messageIds;\n }\n\n public function getHistory(GoogleGmail $service): array\n {\n $pageToken = null;\n $topic = config('jiminny.google_text_relay_topic');\n $messages = [];\n $historyId = \\Cache::get($topic);\n\n // If we have no history stored, WatchMailboxEvents must not have run yet :/\n if ($historyId == false) {\n $historyId = $this->refreshHistoryPoint($topic);\n }\n\n $params = [\n 'historyTypes' => 'messageAdded',\n 'startHistoryId' => $historyId,\n ];\n\n do {\n try {\n if ($pageToken) {\n $params['pageToken'] = $pageToken;\n }\n\n $historyResponse = $service->users_history->listUsersHistory(\n config('jiminny.google_text_user'),\n $params\n );\n\n $this->setHistoryPoint($topic, (int) $historyResponse->historyId);\n\n if ($historyResponse->getHistory()) {\n $messages = array_merge($messages, $historyResponse->getHistory());\n $pageToken = $historyResponse->getNextPageToken();\n }\n } catch (\\Exception $e) {\n Log::error('[TextRelayService] Failed to fetch Gmail history', [\n 'exception' => $e->getMessage(),\n ]);\n \\Sentry::captureException($e);\n }\n } while ($pageToken);\n\n return $messages;\n }\n\n protected function setHistoryPoint(string $topic, int $historyPoint): Carbon\n {\n $expiresAt = now()->addDay();\n\n \\Cache::put($topic, $historyPoint, $expiresAt);\n\n return $expiresAt;\n }\n\n public function getService(string $mailbox): GoogleGmail\n {\n $client = new \\Google_Client();\n $client->useApplicationDefaultCredentials();\n $client->addScope(GoogleGmail::GMAIL_MODIFY);\n $client->setAccessType('offline');\n $client->setSubject($mailbox);\n\n return new GoogleGmail($client);\n }\n\n public function refreshHistoryPoint(string $topic): int\n {\n $mailbox = config('jiminny.google_text_user');\n $service = $this->getService($mailbox);\n\n $watchRequest = new GoogleGmail\\WatchRequest();\n $watchRequest->setLabelIds(['INBOX']);\n $watchRequest->setLabelFilterAction('include');\n $watchRequest->setTopicName($topic);\n\n $watchResponse = $service->users->watch($mailbox, $watchRequest);\n\n //$expiryTimestamp = $watchResponse->expiration / 1000;\n $historyPoint = (int) $watchResponse->historyId;\n\n $this->setHistoryPoint($topic, $historyPoint);\n\n return $historyPoint;\n }\n\n private function isForCurrentEnvironment(\n GoogleGmail $service,\n string $mailbox,\n string $messageId,\n string $expectedAlias,\n string $expectedHost\n ): bool {\n try {\n $message = $service->users_messages->get($mailbox, $messageId);\n $headers = $message->getPayload()->getHeaders();\n\n foreach ($headers as $header) {\n if ($header->name === 'X-Gm-Original-To') {\n $matches = $this->matchesExpectedRecipient($header->value, $expectedAlias, $expectedHost);\n\n if (! $matches) {\n // Sanitize PII by removing plus-tag content for logging\n $sanitizedOriginalTo = explode('+', $header->value)[0];\n Log::info('[TextRelayService] Refused message', [\n 'message_id' => $messageId,\n 'original_to_sanitized' => $sanitizedOriginalTo,\n ]);\n }\n\n return $matches;\n }\n }\n\n Log::warning('[TextRelayService] Refused message: missing X-Gm-Original-To header', [\n 'message_id' => $messageId,\n ]);\n } catch (\\Exception $e) {\n Log::error('[TextRelayService] Failed to inspect message', [\n 'message_id' => $messageId,\n 'exception' => $e->getMessage(),\n ]);\n \\Sentry::captureException($e);\n }\n\n return false;\n }\n\n private function matchesExpectedRecipient(string $recipient, string $expectedAlias, string $expectedHost): bool\n {\n $parts = explode('@', $recipient, 2);\n\n if (count($parts) !== 2 || strcasecmp($parts[1], $expectedHost) !== 0) {\n return false;\n }\n\n $localBase = explode('+', $parts[0], 2)[0];\n\n return strcasecmp($localBase, $expectedAlias) === 0;\n }\n}","depth":4,"on_screen":true,"value":"<?php\n\ndeclare(strict_types=1);\n\nnamespace Jiminny\\Services\\Mail;\n\nuse Carbon\\Carbon;\nuse Illuminate\\Support\\Facades\\Log;\nuse Jiminny\\Component\\Queue\\Constants;\nuse Jiminny\\Jobs\\Mailbox\\EmailTextRelay;\nuse Jiminny\\Models\\TextRelay;\nuse Google\\Service\\Gmail as GoogleGmail;\n\nclass TextRelayService\n{\n public function __construct()\n {\n $credentials = storage_path('text-relay.json');\n\n abort_unless(file_exists($credentials), 422);\n\n putenv('GOOGLE_APPLICATION_CREDENTIALS=' . $credentials);\n }\n\n /**\n * Fetch the latest messages since the last sync.\n */\n public function sync(): array\n {\n $mailbox = config('jiminny.google_text_user');\n\n $expectedAlias = config('jiminny.deploy_region') === 'eu' ? 'catch-all-eu' : 'catch-all';\n $expectedHost = config('jiminny.google_text_host');\n\n Log::info('[TextRelayService] Starting sync', [\n 'mailbox' => $mailbox,\n 'expected_alias' => $expectedAlias,\n 'expected_host' => $expectedHost,\n ]);\n\n $service = $this->getService($mailbox);\n\n $messageHistory = $this->getHistory($service);\n $messageIds = [];\n\n foreach ($messageHistory as $histories) {\n $messages = $histories->messagesAdded ?? [];\n\n foreach ($messages as $message) {\n $messageId = $message->message->id;\n\n if (! $this->isForCurrentEnvironment($service, $mailbox, $messageId, $expectedAlias, $expectedHost)) {\n continue;\n }\n\n $relayedText = TextRelay::where('email_provider_id', $messageId)->first();\n\n if ($relayedText === null) {\n $relayedText = TextRelay::create([\n 'email_provider' => TextRelay::PROVIDER_GSUITE,\n 'email_provider_id' => $messageId,\n 'status' => TextRelay::STATUS_PROCESSING,\n ]);\n }\n\n $job = new EmailTextRelay($messageId, $relayedText);\n $job->onQueue(Constants::QUEUE_EMAILS);\n\n// dispatch($job);\n\n Log::info('[TextRelayService] Successfully dispatched message', [\n 'message_id' => $messageId,\n 'text_relay_id' => $relayedText->id,\n 'queue' => Constants::QUEUE_EMAILS,\n ]);\n\n $messageIds[] = $messageId;\n }\n }\n\n Log::info('[TextRelayService] Sync completed', [\n 'mailbox' => $mailbox,\n 'messages_processed' => count($messageIds),\n 'message_ids' => array_slice($messageIds, 0, 10),\n ]);\n\n return $messageIds;\n }\n\n public function getHistory(GoogleGmail $service): array\n {\n $pageToken = null;\n $topic = config('jiminny.google_text_relay_topic');\n $messages = [];\n $historyId = \\Cache::get($topic);\n\n // If we have no history stored, WatchMailboxEvents must not have run yet :/\n if ($historyId == false) {\n $historyId = $this->refreshHistoryPoint($topic);\n }\n\n $params = [\n 'historyTypes' => 'messageAdded',\n 'startHistoryId' => $historyId,\n ];\n\n do {\n try {\n if ($pageToken) {\n $params['pageToken'] = $pageToken;\n }\n\n $historyResponse = $service->users_history->listUsersHistory(\n config('jiminny.google_text_user'),\n $params\n );\n\n $this->setHistoryPoint($topic, (int) $historyResponse->historyId);\n\n if ($historyResponse->getHistory()) {\n $messages = array_merge($messages, $historyResponse->getHistory());\n $pageToken = $historyResponse->getNextPageToken();\n }\n } catch (\\Exception $e) {\n Log::error('[TextRelayService] Failed to fetch Gmail history', [\n 'exception' => $e->getMessage(),\n ]);\n \\Sentry::captureException($e);\n }\n } while ($pageToken);\n\n return $messages;\n }\n\n protected function setHistoryPoint(string $topic, int $historyPoint): Carbon\n {\n $expiresAt = now()->addDay();\n\n \\Cache::put($topic, $historyPoint, $expiresAt);\n\n return $expiresAt;\n }\n\n public function getService(string $mailbox): GoogleGmail\n {\n $client = new \\Google_Client();\n $client->useApplicationDefaultCredentials();\n $client->addScope(GoogleGmail::GMAIL_MODIFY);\n $client->setAccessType('offline');\n $client->setSubject($mailbox);\n\n return new GoogleGmail($client);\n }\n\n public function refreshHistoryPoint(string $topic): int\n {\n $mailbox = config('jiminny.google_text_user');\n $service = $this->getService($mailbox);\n\n $watchRequest = new GoogleGmail\\WatchRequest();\n $watchRequest->setLabelIds(['INBOX']);\n $watchRequest->setLabelFilterAction('include');\n $watchRequest->setTopicName($topic);\n\n $watchResponse = $service->users->watch($mailbox, $watchRequest);\n\n //$expiryTimestamp = $watchResponse->expiration / 1000;\n $historyPoint = (int) $watchResponse->historyId;\n\n $this->setHistoryPoint($topic, $historyPoint);\n\n return $historyPoint;\n }\n\n private function isForCurrentEnvironment(\n GoogleGmail $service,\n string $mailbox,\n string $messageId,\n string $expectedAlias,\n string $expectedHost\n ): bool {\n try {\n $message = $service->users_messages->get($mailbox, $messageId);\n $headers = $message->getPayload()->getHeaders();\n\n foreach ($headers as $header) {\n if ($header->name === 'X-Gm-Original-To') {\n $matches = $this->matchesExpectedRecipient($header->value, $expectedAlias, $expectedHost);\n\n if (! $matches) {\n // Sanitize PII by removing plus-tag content for logging\n $sanitizedOriginalTo = explode('+', $header->value)[0];\n Log::info('[TextRelayService] Refused message', [\n 'message_id' => $messageId,\n 'original_to_sanitized' => $sanitizedOriginalTo,\n ]);\n }\n\n return $matches;\n }\n }\n\n Log::warning('[TextRelayService] Refused message: missing X-Gm-Original-To header', [\n 'message_id' => $messageId,\n ]);\n } catch (\\Exception $e) {\n Log::error('[TextRelayService] Failed to inspect message', [\n 'message_id' => $messageId,\n 'exception' => $e->getMessage(),\n ]);\n \\Sentry::captureException($e);\n }\n\n return false;\n }\n\n private function matchesExpectedRecipient(string $recipient, string $expectedAlias, string $expectedHost): bool\n {\n $parts = explode('@', $recipient, 2);\n\n if (count($parts) !== 2 || strcasecmp($parts[1], $expectedHost) !== 0) {\n return false;\n }\n\n $localBase = explode('+', $parts[0], 2)[0];\n\n return strcasecmp($localBase, $expectedAlias) === 0;\n }\n}","role_description":"text entry area","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXTextArea","text":"[2026-05-27 12:30:21] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:text-relay:sync\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"683a3124-a428-42ff-a6ff-1b536ea6f86f\",\"trace_id\":\"7000de07-5030-4494-93f2-d0459b6e1204\"}\n[2026-05-27 12:30:21] local.INFO: [TextRelayService] Starting sync {\"mailbox\":\"catch-all@txt.staging.jiminny.com\",\"expected_alias\":\"catch-all\",\"expected_host\":\"txt.staging.jiminny.com\"} {\"correlation_id\":\"683a3124-a428-42ff-a6ff-1b536ea6f86f\",\"trace_id\":\"7000de07-5030-4494-93f2-d0459b6e1204\"}\n[2026-05-27 12:30:22] local.INFO: [TextRelayService] Sync completed {\"mailbox\":\"catch-all@txt.staging.jiminny.com\",\"messages_processed\":0,\"message_ids\":[]} {\"correlation_id\":\"683a3124-a428-42ff-a6ff-1b536ea6f86f\",\"trace_id\":\"7000de07-5030-4494-93f2-d0459b6e1204\"}\n[2026-05-27 12:30:22] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:text-relay:sync\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":60.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"683a3124-a428-42ff-a6ff-1b536ea6f86f\",\"trace_id\":\"7000de07-5030-4494-93f2-d0459b6e1204\"}\n[2026-05-27 12:30:23] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:pre-meeting-notification\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"424bb6ce-aee2-4eed-87b0-ed5aed876beb\",\"trace_id\":\"7f199754-5a58-4b2a-97d8-f6186d949a0b\"}\n[2026-05-27 12:30:23] local.INFO: Running pre-meeting notification command {\"correlation_id\":\"424bb6ce-aee2-4eed-87b0-ed5aed876beb\",\"trace_id\":\"7f199754-5a58-4b2a-97d8-f6186d949a0b\"}\n[2026-05-27 12:30:23] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:pre-meeting-notification\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"424bb6ce-aee2-4eed-87b0-ed5aed876beb\",\"trace_id\":\"7f199754-5a58-4b2a-97d8-f6186d949a0b\"}\n[2026-05-27 12:30:25] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:start\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"4e79a3c6-0a5e-4036-8389-64d5d7645a05\",\"trace_id\":\"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61\"}\n[2026-05-27 12:30:25] local.INFO: Running conference:monitor:start command for activities in (2026-05-27 12:20:00, 2026-05-27 12:25:00] {\"correlation_id\":\"4e79a3c6-0a5e-4036-8389-64d5d7645a05\",\"trace_id\":\"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61\"}\n[2026-05-27 12:30:25] local.INFO: [conference:monitor:start] No activities found in (2026-05-27 12:20:00, 2026-05-27 12:25:00] {\"correlation_id\":\"4e79a3c6-0a5e-4036-8389-64d5d7645a05\",\"trace_id\":\"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61\"}\n[2026-05-27 12:30:25] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:start\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"4e79a3c6-0a5e-4036-8389-64d5d7645a05\",\"trace_id\":\"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61\"}\n[2026-05-27 12:30:27] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:end\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"14ce0656-2a75-4d02-91a5-7a078855aa04\",\"trace_id\":\"36f491fa-e011-47cd-b39e-69dcf8580186\"}\n[2026-05-27 12:30:27] local.INFO: conference:monitor:end:Jiminny\\Console\\Commands\\Activities\\MonitorMeetingEndCommand::logActivitiesEnded {\"from\":\"12:25\",\"to\":\"12:30\"} {\"correlation_id\":\"14ce0656-2a75-4d02-91a5-7a078855aa04\",\"trace_id\":\"36f491fa-e011-47cd-b39e-69dcf8580186\"}\n[2026-05-27 12:30:27] local.INFO: conference:monitor:end:Jiminny\\Console\\Commands\\Activities\\MonitorMeetingEndCommand::logActivitiesWithUnfinishedSession {\"from\":\"02:20\",\"to\":\"02:25\"} {\"correlation_id\":\"14ce0656-2a75-4d02-91a5-7a078855aa04\",\"trace_id\":\"36f491fa-e011-47cd-b39e-69dcf8580186\"}\n[2026-05-27 12:30:27] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:end\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"14ce0656-2a75-4d02-91a5-7a078855aa04\",\"trace_id\":\"36f491fa-e011-47cd-b39e-69dcf8580186\"}\n[2026-05-27 12:30:29] local.NOTICE: Repairing HubSpot tokens start {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:29] local.INFO: Trying to refresh HubSpot token {\"account_id\":59,\"updated_at\":\"2025-10-03 09:32:05\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:30] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:30] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":59,\"provider\":\"hubspot\",\"refreshToken\":\"97b78f6e2cc49965c00c2492b602b02708b1392551e6b3f113fbaa48992af90b\",\"state\":\"full-refresh\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:30] local.ERROR: Failed to refresh HubSpot token {\"account_id\":59,\"updated_at\":\"2025-10-03 09:32:05\",\"reason\":\"missing or invalid refresh token\",\"previous\":\"\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:30] local.INFO: Trying to refresh HubSpot token {\"account_id\":306,\"updated_at\":\"2023-11-27 09:30:03\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:30] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:30] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":306,\"provider\":\"hubspot\",\"refreshToken\":\"6fa6aa8cc641d131231acc3470f5c03cb3b07b2e580fb18f8acb3b1dbb72549b\",\"state\":\"full-refresh\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:31] local.ERROR: Failed to refresh HubSpot token {\"account_id\":306,\"updated_at\":\"2023-11-27 09:30:03\",\"reason\":\"missing or invalid refresh token\",\"previous\":\"\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:31] local.INFO: Trying to refresh HubSpot token {\"account_id\":1372,\"updated_at\":\"2025-10-02 14:47:06\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:31] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:31] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1372,\"provider\":\"hubspot\",\"refreshToken\":\"9aa73948c761da29dce46c177cf9aee1fde483a44169ca38723f9f0597d7a8c4\",\"state\":\"full-refresh\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:31] local.ERROR: Failed to refresh HubSpot token {\"account_id\":1372,\"updated_at\":\"2025-10-02 14:47:06\",\"reason\":\"missing or invalid refresh token\",\"previous\":\"\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:31] local.NOTICE: Repairing HubSpot tokens end {\"total\":3,\"fixed\":0,\"failed\":3} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:37] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:pre-meeting-reminder\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"701de09e-db6e-4a53-a3de-d162a5ee7b68\",\"trace_id\":\"8536855c-4f04-4096-9597-497749ac44f9\"}\n[2026-05-27 12:30:37] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"jiminny:transcription:retry-failed\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"afa5ad5c-62b7-408d-99cf-87aab5b6f581\",\"trace_id\":\"9e8b5378-a093-49e1-989c-376d9d220091\"}\n[2026-05-27 12:30:37] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"jiminny:transcription:retry-failed\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"afa5ad5c-62b7-408d-99cf-87aab5b6f581\",\"trace_id\":\"9e8b5378-a093-49e1-989c-376d9d220091\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Command] Starting polling service {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Service starting {\"memory_limit\":\"256M\",\"max_execution_time\":\"0\",\"initial_memory_mb\":62.0} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Acquired polling lock {\"expires_at\":\"2026-05-27T12:32:37.723196Z\"} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:37] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:pre-meeting-reminder\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"701de09e-db6e-4a53-a3de-d162a5ee7b68\",\"trace_id\":\"8536855c-4f04-4096-9597-497749ac44f9\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Auth] Requesting new client credentials token {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:38] local.INFO: [HubSpot Journal Auth] Successfully obtained new access token {\"expires_in\":1800,\"cached_for\":1500} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:38] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:41] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"crm:reset-governor\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"147210e4-76f9-4ecd-a5ec-940a0bb14823\",\"trace_id\":\"f6e91f2e-15b2-4d42-93d9-3a257bf5b252\"}\n[2026-05-27 12:30:41] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"crm:reset-governor\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"147210e4-76f9-4ecd-a5ec-940a0bb14823\",\"trace_id\":\"f6e91f2e-15b2-4d42-93d9-3a257bf5b252\"}\n[2026-05-27 12:30:43] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:43] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:43] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:45] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"activity:sync\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {\"import_id\":814020,\"provider\":\"twilio-flex\",\"team\":\"jiminny\"} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {\"import_id\":814021,\"provider\":\"xant\",\"team\":\"jiminny\"} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {\"import_id\":814022,\"provider\":\"apollo\",\"team\":\"jiminny\"} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {\"import_id\":814023,\"provider\":\"groove\",\"team\":\"jiminny\"} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {\"import_id\":814024,\"provider\":\"twilio-video\",\"team\":\"jiminny\"} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {\"import_id\":814025,\"provider\":\"hubspot\",\"team\":\"hubspot\"} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:45] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"activity:sync\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.WARNING: [Salesforce] Account not connected for user {\"userId\":\"cdf8b554-d951-4758-bc2b-c1b85d1cd0b9\",\"account\":null} {\"correlation_id\":\"0d77142f-be6a-499f-97b2-266c5eaa1c33\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"salesforce\",\"crm_owner\":3,\"team_id\":1} {\"correlation_id\":\"0d77142f-be6a-499f-97b2-266c5eaa1c33\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"salesforce\",\"team_id\":1} {\"correlation_id\":\"0d77142f-be6a-499f-97b2-266c5eaa1c33\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"salesforce\",\"team_id\":1} {\"correlation_id\":\"0d77142f-be6a-499f-97b2-266c5eaa1c33\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.ALERT: [SyncActivity] Failed {\"import_id\":814020,\"provider\":\"twilio-flex\",\"provider_id\":317,\"team\":\"jiminny\",\"team_id\":1,\"reason\":\"Social account for Salesforce cannot be found. Please login to Jiminny to connect.\",\"file\":\"/home/jiminny/app/Services/Crm/BaseService.php\",\"line\":646} {\"correlation_id\":\"0d77142f-be6a-499f-97b2-266c5eaa1c33\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"b7b65216-5cec-4637-9cad-d1970e6bf7dd\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"b7b65216-5cec-4637-9cad-d1970e6bf7dd\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"b7b65216-5cec-4637-9cad-d1970e6bf7dd\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"b7b65216-5cec-4637-9cad-d1970e6bf7dd\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"b7b65216-5cec-4637-9cad-d1970e6bf7dd\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"b7b65216-5cec-4637-9cad-d1970e6bf7dd\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:47] local.ALERT: [SyncActivity] Failed {\"import_id\":814021,\"provider\":\"xant\",\"provider_id\":161,\"team\":\"jiminny\",\"team_id\":1,\"reason\":\"Activity Provider account not connected.\",\"file\":\"/home/jiminny/app/Services/Activity/ActivityProviderService.php\",\"line\":174} {\"correlation_id\":\"b7b65216-5cec-4637-9cad-d1970e6bf7dd\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:47] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"65154ccb-256a-46b0-9dee-28d72aa16db3\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:47] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"65154ccb-256a-46b0-9dee-28d72aa16db3\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:47] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"65154ccb-256a-46b0-9dee-28d72aa16db3\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:48] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"65154ccb-256a-46b0-9dee-28d72aa16db3\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:48] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"65154ccb-256a-46b0-9dee-28d72aa16db3\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:48] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"65154ccb-256a-46b0-9dee-28d72aa16db3\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:48] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:48] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:48] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:48] local.ALERT: [SyncActivity] Failed {\"import_id\":814022,\"provider\":\"apollo\",\"provider_id\":441,\"team\":\"jiminny\",\"team_id\":1,\"reason\":\"Activity Provider account not connected.\",\"file\":\"/home/jiminny/app/Services/Activity/ActivityProviderService.php\",\"line\":174} {\"correlation_id\":\"65154ccb-256a-46b0-9dee-28d72aa16db3\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:48] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:fail-stalled\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"cc81d6f2-9267-47a1-9bd7-7781aacf40a0\",\"trace_id\":\"423e6c60-7242-4e7f-928f-fc53947d21c5\"}\n[2026-05-27 12:30:48] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"4d8efa80-8850-4cac-98d4-818673ed8183\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:48] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"4d8efa80-8850-4cac-98d4-818673ed8183\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:48] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"4d8efa80-8850-4cac-98d4-818673ed8183\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:48] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:fail-stalled\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"cc81d6f2-9267-47a1-9bd7-7781aacf40a0\",\"trace_id\":\"423e6c60-7242-4e7f-928f-fc53947d21c5\"}\n[2026-05-27 12:30:49] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"4d8efa80-8850-4cac-98d4-818673ed8183\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:49] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"4d8efa80-8850-4cac-98d4-818673ed8183\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:49] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"4d8efa80-8850-4cac-98d4-818673ed8183\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:49] local.ALERT: [SyncActivity] Failed {\"import_id\":814023,\"provider\":\"groove\",\"provider_id\":228,\"team\":\"jiminny\",\"team_id\":1,\"reason\":\"Activity Provider account not connected.\",\"file\":\"/home/jiminny/app/Services/Activity/ActivityProviderService.php\",\"line\":174} {\"correlation_id\":\"4d8efa80-8850-4cac-98d4-818673ed8183\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:49] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"6a9207c9-faa4-4202-a0d7-4c13581fe19e\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:49] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"6a9207c9-faa4-4202-a0d7-4c13581fe19e\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:49] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"6a9207c9-faa4-4202-a0d7-4c13581fe19e\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"6a9207c9-faa4-4202-a0d7-4c13581fe19e\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"6a9207c9-faa4-4202-a0d7-4c13581fe19e\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:50] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"6a9207c9-faa4-4202-a0d7-4c13581fe19e\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:50] local.ALERT: [SyncActivity] Failed {\"import_id\":814024,\"provider\":\"twilio-video\",\"provider_id\":243,\"team\":\"jiminny\",\"team_id\":1,\"reason\":\"Activity Provider account not connected.\",\"file\":\"/home/jiminny/app/Services/Activity/ActivityProviderService.php\",\"line\":174} {\"correlation_id\":\"6a9207c9-faa4-4202-a0d7-4c13581fe19e\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:50] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1499,\"provider\":\"hubspot\",\"refreshToken\":\"96f94c623a404e02ebdbf07f1b75707bb6cdbf848cbf45d418baf608c41a8d86\",\"state\":\"connected\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:51] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"crm:bullhorn:ping\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"3627b377-c5b8-4514-9918-927704c4e190\",\"trace_id\":\"f7914b2b-33a8-4e3e-be2c-6e53881985fd\"}\n[2026-05-27 12:30:51] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"crm:bullhorn:ping\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"3627b377-c5b8-4514-9918-927704c4e190\",\"trace_id\":\"f7914b2b-33a8-4e3e-be2c-6e53881985fd\"}\n[2026-05-27 12:30:51] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:51] local.INFO: [SocialAccountObserver] Access token was modified, encrypting {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:51] local.INFO: [SocialAccountService] Token refreshed {\"socialAccountId\":1499,\"provider\":\"hubspot\",\"state\":\"connected\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:51] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":89,\"team_id\":2} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:51] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":408,\"provider\":\"hubspot\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:51] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":408,\"provider\":\"hubspot\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:51] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:51] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":408,\"provider\":\"hubspot\",\"refreshToken\":\"de4e47eb985578f4218833e763e31059e88b562e87e10749b3389be2328f0aa7\",\"state\":\"connected\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:52] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:52] local.INFO: [SocialAccountObserver] Access token was modified, encrypting {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:52] local.INFO: [SocialAccountService] Token refreshed {\"socialAccountId\":408,\"provider\":\"hubspot\",\"state\":\"connected\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:52] local.INFO: [SyncActivity] Start {\"import_id\":814025,\"provider\":\"hubspot\",\"provider_id\":31,\"team\":\"hubspot\",\"team_id\":2} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:52] local.INFO: [HubSpot] Search calls for period {\"from\":\"2026-05-27 12:14:00\",\"to\":\"2026-05-27 12:30:00\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:52] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"nudges:send\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"e1819002-e0cb-4881-ad41-47e2b91d07ea\",\"trace_id\":\"183bc49b-1199-40c5-9b21-e2ffd0d848d0\"}\n[2026-05-27 12:30:52] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"nudges:send\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"e1819002-e0cb-4881-ad41-47e2b91d07ea\",\"trace_id\":\"183bc49b-1199-40c5-9b21-e2ffd0d848d0\"}\n[2026-05-27 12:30:52] local.INFO: [SyncActivity] End {\"import_id\":814025,\"provider\":\"hubspot\",\"provider_id\":31,\"team\":\"hubspot\",\"team_id\":2} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:52] local.INFO: [SyncActivity] Memory usage {\"import_id\":814025,\"provider\":\"hubspot\",\"provider_id\":31,\"team\":\"hubspot\",\"team_id\":2,\"memory_usage\":26853880,\"memory_real_usage\":65011712,\"pid\":44325} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:54] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"jiminny:playlists:normalize-sort\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"cae4720c-9ee7-47b5-8763-15d82f8a22c3\",\"trace_id\":\"488e9d9d-248d-4976-b641-61680284903e\"}\n[2026-05-27 12:30:54] local.INFO: [Jiminny\\Component\\Playlist\\Command\\NormalizeSortCommand::handle] starting. {\"playlists\":[]} {\"correlation_id\":\"cae4720c-9ee7-47b5-8763-15d82f8a22c3\",\"trace_id\":\"488e9d9d-248d-4976-b641-61680284903e\"}\n[2026-05-27 12:30:54] local.INFO: [Jiminny\\Component\\Playlist\\Command\\NormalizeSortCommand::handle] finished. {\"normalizedPlaylists\":[],\"deletedPlaylists\":[]} {\"correlation_id\":\"cae4720c-9ee7-47b5-8763-15d82f8a22c3\",\"trace_id\":\"488e9d9d-248d-4976-b641-61680284903e\"}\n[2026-05-27 12:30:54] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"jiminny:playlists:normalize-sort\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":60.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"cae4720c-9ee7-47b5-8763-15d82f8a22c3\",\"trace_id\":\"488e9d9d-248d-4976-b641-61680284903e\"}\n[2026-05-27 12:31:03] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:31:03] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:31:03] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"6d9426d8-ee42-43ce-8a49-f0152a8a3f70\",\"trace_id\":\"b73d7b61-4d9a-49fe-b6a4-67aee93c64ea\"}\n[2026-05-27 12:31:03] local.INFO: [ScheduleBotCommand] Dispatched activities to capture {\"count\":0} {\"correlation_id\":\"6d9426d8-ee42-43ce-8a49-f0152a8a3f70\",\"trace_id\":\"b73d7b61-4d9a-49fe-b6a4-67aee93c64ea\"}\n[2026-05-27 12:31:03] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"6d9426d8-ee42-43ce-8a49-f0152a8a3f70\",\"trace_id\":\"b73d7b61-4d9a-49fe-b6a4-67aee93c64ea\"}\n[2026-05-27 12:31:03] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:31:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"06d05e64-497d-4e97-aba8-190843f73650\",\"trace_id\":\"d9507b98-a9db-46be-8d96-72128627bf35\"}\n[2026-05-27 12:31:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"06d05e64-497d-4e97-aba8-190843f73650\",\"trace_id\":\"d9507b98-a9db-46be-8d96-72128627bf35\"}\n[2026-05-27 12:31:06] local.NOTICE: Monitoring start {\"correlation_id\":\"48752a6b-c66a-4946-8438-e95b6b694a5b\",\"trace_id\":\"e3b9355b-6295-45e4-b7f7-cb6a81413dfe\"}\n[2026-05-27 12:31:06] local.NOTICE: Monitoring end {\"correlation_id\":\"48752a6b-c66a-4946-8438-e95b6b694a5b\",\"trace_id\":\"e3b9355b-6295-45e4-b7f7-cb6a81413dfe\"}\n[2026-05-27 12:31:08] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"74da56dc-ffc4-47f8-8c1d-60547c5d33ae\",\"trace_id\":\"75bc1a4d-0f1c-48d7-8543-677718b12043\"}\n[2026-05-27 12:31:08] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"74da56dc-ffc4-47f8-8c1d-60547c5d33ae\",\"trace_id\":\"75bc1a4d-0f1c-48d7-8543-677718b12043\"}\n[2026-05-27 12:31:10] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"cf0a5cfb-4ef5-4912-b580-034328a4c8ba\",\"trace_id\":\"ce0dfb90-13d6-4d80-a69c-f540c38be765\"}\n[2026-05-27 12:31:10] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"cf0a5cfb-4ef5-4912-b580-034328a4c8ba\",\"trace_id\":\"ce0dfb90-13d6-4d80-a69c-f540c38be765\"}\n[2026-05-27 12:31:10] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"cf0a5cfb-4ef5-4912-b580-034328a4c8ba\",\"trace_id\":\"ce0dfb90-13d6-4d80-a69c-f540c38be765\"}\n[2026-05-27 12:31:10] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"cf0a5cfb-4ef5-4912-b580-034328a4c8ba\",\"trace_id\":\"ce0dfb90-13d6-4d80-a69c-f540c38be765\"}\n[2026-05-27 12:31:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"crm:sync-hubspot-objects\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"4b6b51a2-83a4-4e41-8a02-c7f96af5f576\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"crm:sync-hubspot-objects\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"4b6b51a2-83a4-4e41-8a02-c7f96af5f576\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:13] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"abae74b8-bfa8-4383-9a7f-89f4bf2bdbb4\",\"usage\":23760352,\"real_usage\":65011712,\"pid\":42210} {\"correlation_id\":\"041fa062-95ff-4629-8a09-19c09e64c2bf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:13] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"041fa062-95ff-4629-8a09-19c09e64c2bf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:13] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"041fa062-95ff-4629-8a09-19c09e64c2bf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:13] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"041fa062-95ff-4629-8a09-19c09e64c2bf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:13] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"041fa062-95ff-4629-8a09-19c09e64c2bf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:13] local.INFO: [HubSpot] Syncing opportunities using strategy: lastModified {\"team\":2} {\"correlation_id\":\"041fa062-95ff-4629-8a09-19c09e64c2bf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [Hubspot] Pagination completed {\"team_id\":2,\"endpoint\":\"https://api.hubapi.com/crm/v3/objects/deals/search\",\"total_requests\":1,\"total_records_fetched\":0,\"total_elapsed_seconds\":0.26,\"average_seconds_per_request\":0.26} {\"correlation_id\":\"041fa062-95ff-4629-8a09-19c09e64c2bf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [HubSpot] Synced opportunities {\"team\":2,\"strategies\":\"lastModified\",\"sync_count\":0,\"total\":0,\"last_synced_id\":null,\"duration_ms\":293.43} {\"correlation_id\":\"041fa062-95ff-4629-8a09-19c09e64c2bf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"abae74b8-bfa8-4383-9a7f-89f4bf2bdbb4\",\"provider\":\"hubspot\",\"status\":\"completed\",\"duration_ms\":481.67,\"usage\":24181608,\"real_usage\":65011712,\"pid\":42210} {\"correlation_id\":\"041fa062-95ff-4629-8a09-19c09e64c2bf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"b2d49a54-b645-4637-a7ae-a86cfce6e8e4\",\"usage\":24159816,\"real_usage\":65011712,\"pid\":42210} {\"correlation_id\":\"24a14c93-f999-4328-8d3e-e76564a6ad3d\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.WARNING: [HubSpot] Account not connected for user {\"userId\":\"2ac0447f-3c8c-4ce0-baeb-b63ddb76fa9b\",\"account\":null} {\"correlation_id\":\"24a14c93-f999-4328-8d3e-e76564a6ad3d\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"hubspot\",\"crm_owner\":130,\"team_id\":42} {\"correlation_id\":\"24a14c93-f999-4328-8d3e-e76564a6ad3d\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":42} {\"correlation_id\":\"24a14c93-f999-4328-8d3e-e76564a6ad3d\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":42} {\"correlation_id\":\"24a14c93-f999-4328-8d3e-e76564a6ad3d\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"b2d49a54-b645-4637-a7ae-a86cfce6e8e4\",\"provider\":\"hubspot\",\"status\":\"disconnected\",\"duration_ms\":68.56,\"usage\":24221968,\"real_usage\":65011712,\"pid\":42210,\"reason\":\"Social account for HubSpot cannot be found. Please login to Jiminny to connect.\"} {\"correlation_id\":\"24a14c93-f999-4328-8d3e-e76564a6ad3d\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"b2b115eb-93ce-4d1b-929c-173757df8fba\",\"usage\":24182728,\"real_usage\":65011712,\"pid\":42210} {\"correlation_id\":\"ff9b24ac-24f1-4535-b547-c1c0973fc3bd\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.WARNING: [HubSpot] Account not connected for user {\"userId\":\"33e34a7a-1c02-4f04-87ac-22c3a385e6e3\",\"account\":{\"Jiminny\\\\Models\\\\SocialAccount\":{\"id\":306,\"sociable_id\":109,\"provider_user_id\":\"11348452\",\"expires\":1701077403,\"refresh_token_expires\":null,\"provider\":\"hubspot\",\"state\":\"full-refresh\",\"auth_scope\":null,\"retry_after\":null,\"created_at\":\"2020-09-01 16:59:04\",\"updated_at\":\"2023-11-27 09:30:03\"}}} {\"correlation_id\":\"ff9b24ac-24f1-4535-b547-c1c0973fc3bd\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"hubspot\",\"crm_owner\":109,\"team_id\":29} {\"correlation_id\":\"ff9b24ac-24f1-4535-b547-c1c0973fc3bd\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":29} {\"correlation_id\":\"ff9b24ac-24f1-4535-b547-c1c0973fc3bd\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":29} {\"correlation_id\":\"ff9b24ac-24f1-4535-b547-c1c0973fc3bd\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"b2b115eb-93ce-4d1b-929c-173757df8fba\",\"provider\":\"hubspot\",\"status\":\"disconnected\",\"duration_ms\":22.19,\"usage\":24245592,\"real_usage\":65011712,\"pid\":42210,\"reason\":\"Your HubSpot account has become disconnected. Please login to Jiminny to reconnect.\"} {\"correlation_id\":\"ff9b24ac-24f1-4535-b547-c1c0973fc3bd\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"c6b9d6b0-b48d-4832-a68c-a57d60651888\",\"usage\":24203104,\"real_usage\":65011712,\"pid\":42210} {\"correlation_id\":\"f59224f4-ca1f-4ea6-9dba-78d9f4706ebf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.WARNING: [HubSpot] Account not connected for user {\"userId\":\"71e3aac5-fb66-47c5-a236-2d051ae3e319\",\"account\":null} {\"correlation_id\":\"f59224f4-ca1f-4ea6-9dba-78d9f4706ebf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"hubspot\",\"crm_owner\":256,\"team_id\":49} {\"correlation_id\":\"f59224f4-ca1f-4ea6-9dba-78d9f4706ebf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":49} {\"correlation_id\":\"f59224f4-ca1f-4ea6-9dba-78d9f4706ebf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":49} {\"correlation_id\":\"f59224f4-ca1f-4ea6-9dba-78d9f4706ebf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"c6b9d6b0-b48d-4832-a68c-a57d60651888\",\"provider\":\"hubspot\",\"status\":\"disconnected\",\"duration_ms\":16.24,\"usage\":24219216,\"real_usage\":65011712,\"pid\":42210,\"reason\":\"Social account for HubSpot cannot be found. Please login to Jiminny to connect.\"} {\"correlation_id\":\"f59224f4-ca1f-4ea6-9dba-78d9f4706ebf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:33] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:31:33] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:31:34] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:31:34] local.WARNING: [HubSpot Journal Polling] Maximum empty results reached, stopping {\"empty_results\":5,\"max_empty_results\":5} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:31:34] local.WARNING: [HubSpot Journal Polling] Maximum empty results reached, stopping {\"empty_results\":5,\"max_empty_results\":5} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:31:34] local.INFO: [HubSpot Journal Polling] Service ending {\"runtime_seconds\":57,\"total_cycles\":5,\"files_downloaded\":0,\"empty_files\":0,\"other_portal_skipped\":0,\"total_events\":0,\"events_per_file\":0,\"avg_api_ms\":222.4,\"avg_download_ms\":0.0,\"avg_transform_ms\":0.0,\"avg_process_ms\":0.0,\"peak_memory_mb\":99.88} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:31:34] local.INFO: [HubSpot Journal Polling] Released polling lock {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}","depth":4,"on_screen":true,"value":"[2026-05-27 12:30:21] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:text-relay:sync\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"683a3124-a428-42ff-a6ff-1b536ea6f86f\",\"trace_id\":\"7000de07-5030-4494-93f2-d0459b6e1204\"}\n[2026-05-27 12:30:21] local.INFO: [TextRelayService] Starting sync {\"mailbox\":\"catch-all@txt.staging.jiminny.com\",\"expected_alias\":\"catch-all\",\"expected_host\":\"txt.staging.jiminny.com\"} {\"correlation_id\":\"683a3124-a428-42ff-a6ff-1b536ea6f86f\",\"trace_id\":\"7000de07-5030-4494-93f2-d0459b6e1204\"}\n[2026-05-27 12:30:22] local.INFO: [TextRelayService] Sync completed {\"mailbox\":\"catch-all@txt.staging.jiminny.com\",\"messages_processed\":0,\"message_ids\":[]} {\"correlation_id\":\"683a3124-a428-42ff-a6ff-1b536ea6f86f\",\"trace_id\":\"7000de07-5030-4494-93f2-d0459b6e1204\"}\n[2026-05-27 12:30:22] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:text-relay:sync\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":60.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"683a3124-a428-42ff-a6ff-1b536ea6f86f\",\"trace_id\":\"7000de07-5030-4494-93f2-d0459b6e1204\"}\n[2026-05-27 12:30:23] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:pre-meeting-notification\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"424bb6ce-aee2-4eed-87b0-ed5aed876beb\",\"trace_id\":\"7f199754-5a58-4b2a-97d8-f6186d949a0b\"}\n[2026-05-27 12:30:23] local.INFO: Running pre-meeting notification command {\"correlation_id\":\"424bb6ce-aee2-4eed-87b0-ed5aed876beb\",\"trace_id\":\"7f199754-5a58-4b2a-97d8-f6186d949a0b\"}\n[2026-05-27 12:30:23] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:pre-meeting-notification\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"424bb6ce-aee2-4eed-87b0-ed5aed876beb\",\"trace_id\":\"7f199754-5a58-4b2a-97d8-f6186d949a0b\"}\n[2026-05-27 12:30:25] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:start\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"4e79a3c6-0a5e-4036-8389-64d5d7645a05\",\"trace_id\":\"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61\"}\n[2026-05-27 12:30:25] local.INFO: Running conference:monitor:start command for activities in (2026-05-27 12:20:00, 2026-05-27 12:25:00] {\"correlation_id\":\"4e79a3c6-0a5e-4036-8389-64d5d7645a05\",\"trace_id\":\"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61\"}\n[2026-05-27 12:30:25] local.INFO: [conference:monitor:start] No activities found in (2026-05-27 12:20:00, 2026-05-27 12:25:00] {\"correlation_id\":\"4e79a3c6-0a5e-4036-8389-64d5d7645a05\",\"trace_id\":\"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61\"}\n[2026-05-27 12:30:25] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:start\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"4e79a3c6-0a5e-4036-8389-64d5d7645a05\",\"trace_id\":\"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61\"}\n[2026-05-27 12:30:27] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:end\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"14ce0656-2a75-4d02-91a5-7a078855aa04\",\"trace_id\":\"36f491fa-e011-47cd-b39e-69dcf8580186\"}\n[2026-05-27 12:30:27] local.INFO: conference:monitor:end:Jiminny\\Console\\Commands\\Activities\\MonitorMeetingEndCommand::logActivitiesEnded {\"from\":\"12:25\",\"to\":\"12:30\"} {\"correlation_id\":\"14ce0656-2a75-4d02-91a5-7a078855aa04\",\"trace_id\":\"36f491fa-e011-47cd-b39e-69dcf8580186\"}\n[2026-05-27 12:30:27] local.INFO: conference:monitor:end:Jiminny\\Console\\Commands\\Activities\\MonitorMeetingEndCommand::logActivitiesWithUnfinishedSession {\"from\":\"02:20\",\"to\":\"02:25\"} {\"correlation_id\":\"14ce0656-2a75-4d02-91a5-7a078855aa04\",\"trace_id\":\"36f491fa-e011-47cd-b39e-69dcf8580186\"}\n[2026-05-27 12:30:27] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:end\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"14ce0656-2a75-4d02-91a5-7a078855aa04\",\"trace_id\":\"36f491fa-e011-47cd-b39e-69dcf8580186\"}\n[2026-05-27 12:30:29] local.NOTICE: Repairing HubSpot tokens start {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:29] local.INFO: Trying to refresh HubSpot token {\"account_id\":59,\"updated_at\":\"2025-10-03 09:32:05\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:30] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:30] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":59,\"provider\":\"hubspot\",\"refreshToken\":\"97b78f6e2cc49965c00c2492b602b02708b1392551e6b3f113fbaa48992af90b\",\"state\":\"full-refresh\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:30] local.ERROR: Failed to refresh HubSpot token {\"account_id\":59,\"updated_at\":\"2025-10-03 09:32:05\",\"reason\":\"missing or invalid refresh token\",\"previous\":\"\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:30] local.INFO: Trying to refresh HubSpot token {\"account_id\":306,\"updated_at\":\"2023-11-27 09:30:03\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:30] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:30] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":306,\"provider\":\"hubspot\",\"refreshToken\":\"6fa6aa8cc641d131231acc3470f5c03cb3b07b2e580fb18f8acb3b1dbb72549b\",\"state\":\"full-refresh\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:31] local.ERROR: Failed to refresh HubSpot token {\"account_id\":306,\"updated_at\":\"2023-11-27 09:30:03\",\"reason\":\"missing or invalid refresh token\",\"previous\":\"\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:31] local.INFO: Trying to refresh HubSpot token {\"account_id\":1372,\"updated_at\":\"2025-10-02 14:47:06\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:31] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:31] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1372,\"provider\":\"hubspot\",\"refreshToken\":\"9aa73948c761da29dce46c177cf9aee1fde483a44169ca38723f9f0597d7a8c4\",\"state\":\"full-refresh\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:31] local.ERROR: Failed to refresh HubSpot token {\"account_id\":1372,\"updated_at\":\"2025-10-02 14:47:06\",\"reason\":\"missing or invalid refresh token\",\"previous\":\"\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:31] local.NOTICE: Repairing HubSpot tokens end {\"total\":3,\"fixed\":0,\"failed\":3} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:37] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:pre-meeting-reminder\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"701de09e-db6e-4a53-a3de-d162a5ee7b68\",\"trace_id\":\"8536855c-4f04-4096-9597-497749ac44f9\"}\n[2026-05-27 12:30:37] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"jiminny:transcription:retry-failed\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"afa5ad5c-62b7-408d-99cf-87aab5b6f581\",\"trace_id\":\"9e8b5378-a093-49e1-989c-376d9d220091\"}\n[2026-05-27 12:30:37] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"jiminny:transcription:retry-failed\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"afa5ad5c-62b7-408d-99cf-87aab5b6f581\",\"trace_id\":\"9e8b5378-a093-49e1-989c-376d9d220091\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Command] Starting polling service {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Service starting {\"memory_limit\":\"256M\",\"max_execution_time\":\"0\",\"initial_memory_mb\":62.0} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Acquired polling lock {\"expires_at\":\"2026-05-27T12:32:37.723196Z\"} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:37] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:pre-meeting-reminder\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"701de09e-db6e-4a53-a3de-d162a5ee7b68\",\"trace_id\":\"8536855c-4f04-4096-9597-497749ac44f9\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Auth] Requesting new client credentials token {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:38] local.INFO: [HubSpot Journal Auth] Successfully obtained new access token {\"expires_in\":1800,\"cached_for\":1500} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:38] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:41] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"crm:reset-governor\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"147210e4-76f9-4ecd-a5ec-940a0bb14823\",\"trace_id\":\"f6e91f2e-15b2-4d42-93d9-3a257bf5b252\"}\n[2026-05-27 12:30:41] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"crm:reset-governor\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"147210e4-76f9-4ecd-a5ec-940a0bb14823\",\"trace_id\":\"f6e91f2e-15b2-4d42-93d9-3a257bf5b252\"}\n[2026-05-27 12:30:43] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:43] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:43] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:45] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"activity:sync\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {\"import_id\":814020,\"provider\":\"twilio-flex\",\"team\":\"jiminny\"} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {\"import_id\":814021,\"provider\":\"xant\",\"team\":\"jiminny\"} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {\"import_id\":814022,\"provider\":\"apollo\",\"team\":\"jiminny\"} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {\"import_id\":814023,\"provider\":\"groove\",\"team\":\"jiminny\"} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {\"import_id\":814024,\"provider\":\"twilio-video\",\"team\":\"jiminny\"} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {\"import_id\":814025,\"provider\":\"hubspot\",\"team\":\"hubspot\"} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:45] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"activity:sync\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.WARNING: [Salesforce] Account not connected for user {\"userId\":\"cdf8b554-d951-4758-bc2b-c1b85d1cd0b9\",\"account\":null} {\"correlation_id\":\"0d77142f-be6a-499f-97b2-266c5eaa1c33\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"salesforce\",\"crm_owner\":3,\"team_id\":1} {\"correlation_id\":\"0d77142f-be6a-499f-97b2-266c5eaa1c33\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"salesforce\",\"team_id\":1} {\"correlation_id\":\"0d77142f-be6a-499f-97b2-266c5eaa1c33\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"salesforce\",\"team_id\":1} {\"correlation_id\":\"0d77142f-be6a-499f-97b2-266c5eaa1c33\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.ALERT: [SyncActivity] Failed {\"import_id\":814020,\"provider\":\"twilio-flex\",\"provider_id\":317,\"team\":\"jiminny\",\"team_id\":1,\"reason\":\"Social account for Salesforce cannot be found. Please login to Jiminny to connect.\",\"file\":\"/home/jiminny/app/Services/Crm/BaseService.php\",\"line\":646} {\"correlation_id\":\"0d77142f-be6a-499f-97b2-266c5eaa1c33\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"b7b65216-5cec-4637-9cad-d1970e6bf7dd\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"b7b65216-5cec-4637-9cad-d1970e6bf7dd\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"b7b65216-5cec-4637-9cad-d1970e6bf7dd\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"b7b65216-5cec-4637-9cad-d1970e6bf7dd\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"b7b65216-5cec-4637-9cad-d1970e6bf7dd\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"b7b65216-5cec-4637-9cad-d1970e6bf7dd\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:47] local.ALERT: [SyncActivity] Failed {\"import_id\":814021,\"provider\":\"xant\",\"provider_id\":161,\"team\":\"jiminny\",\"team_id\":1,\"reason\":\"Activity Provider account not connected.\",\"file\":\"/home/jiminny/app/Services/Activity/ActivityProviderService.php\",\"line\":174} {\"correlation_id\":\"b7b65216-5cec-4637-9cad-d1970e6bf7dd\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:47] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"65154ccb-256a-46b0-9dee-28d72aa16db3\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:47] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"65154ccb-256a-46b0-9dee-28d72aa16db3\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:47] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"65154ccb-256a-46b0-9dee-28d72aa16db3\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:48] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"65154ccb-256a-46b0-9dee-28d72aa16db3\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:48] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"65154ccb-256a-46b0-9dee-28d72aa16db3\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:48] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"65154ccb-256a-46b0-9dee-28d72aa16db3\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:48] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:48] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:48] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:48] local.ALERT: [SyncActivity] Failed {\"import_id\":814022,\"provider\":\"apollo\",\"provider_id\":441,\"team\":\"jiminny\",\"team_id\":1,\"reason\":\"Activity Provider account not connected.\",\"file\":\"/home/jiminny/app/Services/Activity/ActivityProviderService.php\",\"line\":174} {\"correlation_id\":\"65154ccb-256a-46b0-9dee-28d72aa16db3\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:48] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:fail-stalled\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"cc81d6f2-9267-47a1-9bd7-7781aacf40a0\",\"trace_id\":\"423e6c60-7242-4e7f-928f-fc53947d21c5\"}\n[2026-05-27 12:30:48] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"4d8efa80-8850-4cac-98d4-818673ed8183\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:48] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"4d8efa80-8850-4cac-98d4-818673ed8183\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:48] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"4d8efa80-8850-4cac-98d4-818673ed8183\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:48] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:fail-stalled\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"cc81d6f2-9267-47a1-9bd7-7781aacf40a0\",\"trace_id\":\"423e6c60-7242-4e7f-928f-fc53947d21c5\"}\n[2026-05-27 12:30:49] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"4d8efa80-8850-4cac-98d4-818673ed8183\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:49] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"4d8efa80-8850-4cac-98d4-818673ed8183\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:49] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"4d8efa80-8850-4cac-98d4-818673ed8183\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:49] local.ALERT: [SyncActivity] Failed {\"import_id\":814023,\"provider\":\"groove\",\"provider_id\":228,\"team\":\"jiminny\",\"team_id\":1,\"reason\":\"Activity Provider account not connected.\",\"file\":\"/home/jiminny/app/Services/Activity/ActivityProviderService.php\",\"line\":174} {\"correlation_id\":\"4d8efa80-8850-4cac-98d4-818673ed8183\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:49] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"6a9207c9-faa4-4202-a0d7-4c13581fe19e\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:49] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"6a9207c9-faa4-4202-a0d7-4c13581fe19e\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:49] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"6a9207c9-faa4-4202-a0d7-4c13581fe19e\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"6a9207c9-faa4-4202-a0d7-4c13581fe19e\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"6a9207c9-faa4-4202-a0d7-4c13581fe19e\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:50] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"6a9207c9-faa4-4202-a0d7-4c13581fe19e\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:50] local.ALERT: [SyncActivity] Failed {\"import_id\":814024,\"provider\":\"twilio-video\",\"provider_id\":243,\"team\":\"jiminny\",\"team_id\":1,\"reason\":\"Activity Provider account not connected.\",\"file\":\"/home/jiminny/app/Services/Activity/ActivityProviderService.php\",\"line\":174} {\"correlation_id\":\"6a9207c9-faa4-4202-a0d7-4c13581fe19e\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:50] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1499,\"provider\":\"hubspot\",\"refreshToken\":\"96f94c623a404e02ebdbf07f1b75707bb6cdbf848cbf45d418baf608c41a8d86\",\"state\":\"connected\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:51] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"crm:bullhorn:ping\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"3627b377-c5b8-4514-9918-927704c4e190\",\"trace_id\":\"f7914b2b-33a8-4e3e-be2c-6e53881985fd\"}\n[2026-05-27 12:30:51] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"crm:bullhorn:ping\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"3627b377-c5b8-4514-9918-927704c4e190\",\"trace_id\":\"f7914b2b-33a8-4e3e-be2c-6e53881985fd\"}\n[2026-05-27 12:30:51] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:51] local.INFO: [SocialAccountObserver] Access token was modified, encrypting {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:51] local.INFO: [SocialAccountService] Token refreshed {\"socialAccountId\":1499,\"provider\":\"hubspot\",\"state\":\"connected\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:51] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":89,\"team_id\":2} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:51] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":408,\"provider\":\"hubspot\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:51] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":408,\"provider\":\"hubspot\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:51] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:51] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":408,\"provider\":\"hubspot\",\"refreshToken\":\"de4e47eb985578f4218833e763e31059e88b562e87e10749b3389be2328f0aa7\",\"state\":\"connected\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:52] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:52] local.INFO: [SocialAccountObserver] Access token was modified, encrypting {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:52] local.INFO: [SocialAccountService] Token refreshed {\"socialAccountId\":408,\"provider\":\"hubspot\",\"state\":\"connected\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:52] local.INFO: [SyncActivity] Start {\"import_id\":814025,\"provider\":\"hubspot\",\"provider_id\":31,\"team\":\"hubspot\",\"team_id\":2} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:52] local.INFO: [HubSpot] Search calls for period {\"from\":\"2026-05-27 12:14:00\",\"to\":\"2026-05-27 12:30:00\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:52] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"nudges:send\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"e1819002-e0cb-4881-ad41-47e2b91d07ea\",\"trace_id\":\"183bc49b-1199-40c5-9b21-e2ffd0d848d0\"}\n[2026-05-27 12:30:52] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"nudges:send\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"e1819002-e0cb-4881-ad41-47e2b91d07ea\",\"trace_id\":\"183bc49b-1199-40c5-9b21-e2ffd0d848d0\"}\n[2026-05-27 12:30:52] local.INFO: [SyncActivity] End {\"import_id\":814025,\"provider\":\"hubspot\",\"provider_id\":31,\"team\":\"hubspot\",\"team_id\":2} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:52] local.INFO: [SyncActivity] Memory usage {\"import_id\":814025,\"provider\":\"hubspot\",\"provider_id\":31,\"team\":\"hubspot\",\"team_id\":2,\"memory_usage\":26853880,\"memory_real_usage\":65011712,\"pid\":44325} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:54] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"jiminny:playlists:normalize-sort\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"cae4720c-9ee7-47b5-8763-15d82f8a22c3\",\"trace_id\":\"488e9d9d-248d-4976-b641-61680284903e\"}\n[2026-05-27 12:30:54] local.INFO: [Jiminny\\Component\\Playlist\\Command\\NormalizeSortCommand::handle] starting. {\"playlists\":[]} {\"correlation_id\":\"cae4720c-9ee7-47b5-8763-15d82f8a22c3\",\"trace_id\":\"488e9d9d-248d-4976-b641-61680284903e\"}\n[2026-05-27 12:30:54] local.INFO: [Jiminny\\Component\\Playlist\\Command\\NormalizeSortCommand::handle] finished. {\"normalizedPlaylists\":[],\"deletedPlaylists\":[]} {\"correlation_id\":\"cae4720c-9ee7-47b5-8763-15d82f8a22c3\",\"trace_id\":\"488e9d9d-248d-4976-b641-61680284903e\"}\n[2026-05-27 12:30:54] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"jiminny:playlists:normalize-sort\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":60.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"cae4720c-9ee7-47b5-8763-15d82f8a22c3\",\"trace_id\":\"488e9d9d-248d-4976-b641-61680284903e\"}\n[2026-05-27 12:31:03] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:31:03] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:31:03] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"6d9426d8-ee42-43ce-8a49-f0152a8a3f70\",\"trace_id\":\"b73d7b61-4d9a-49fe-b6a4-67aee93c64ea\"}\n[2026-05-27 12:31:03] local.INFO: [ScheduleBotCommand] Dispatched activities to capture {\"count\":0} {\"correlation_id\":\"6d9426d8-ee42-43ce-8a49-f0152a8a3f70\",\"trace_id\":\"b73d7b61-4d9a-49fe-b6a4-67aee93c64ea\"}\n[2026-05-27 12:31:03] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"6d9426d8-ee42-43ce-8a49-f0152a8a3f70\",\"trace_id\":\"b73d7b61-4d9a-49fe-b6a4-67aee93c64ea\"}\n[2026-05-27 12:31:03] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:31:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"06d05e64-497d-4e97-aba8-190843f73650\",\"trace_id\":\"d9507b98-a9db-46be-8d96-72128627bf35\"}\n[2026-05-27 12:31:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"06d05e64-497d-4e97-aba8-190843f73650\",\"trace_id\":\"d9507b98-a9db-46be-8d96-72128627bf35\"}\n[2026-05-27 12:31:06] local.NOTICE: Monitoring start {\"correlation_id\":\"48752a6b-c66a-4946-8438-e95b6b694a5b\",\"trace_id\":\"e3b9355b-6295-45e4-b7f7-cb6a81413dfe\"}\n[2026-05-27 12:31:06] local.NOTICE: Monitoring end {\"correlation_id\":\"48752a6b-c66a-4946-8438-e95b6b694a5b\",\"trace_id\":\"e3b9355b-6295-45e4-b7f7-cb6a81413dfe\"}\n[2026-05-27 12:31:08] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"74da56dc-ffc4-47f8-8c1d-60547c5d33ae\",\"trace_id\":\"75bc1a4d-0f1c-48d7-8543-677718b12043\"}\n[2026-05-27 12:31:08] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"74da56dc-ffc4-47f8-8c1d-60547c5d33ae\",\"trace_id\":\"75bc1a4d-0f1c-48d7-8543-677718b12043\"}\n[2026-05-27 12:31:10] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"cf0a5cfb-4ef5-4912-b580-034328a4c8ba\",\"trace_id\":\"ce0dfb90-13d6-4d80-a69c-f540c38be765\"}\n[2026-05-27 12:31:10] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"cf0a5cfb-4ef5-4912-b580-034328a4c8ba\",\"trace_id\":\"ce0dfb90-13d6-4d80-a69c-f540c38be765\"}\n[2026-05-27 12:31:10] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"cf0a5cfb-4ef5-4912-b580-034328a4c8ba\",\"trace_id\":\"ce0dfb90-13d6-4d80-a69c-f540c38be765\"}\n[2026-05-27 12:31:10] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"cf0a5cfb-4ef5-4912-b580-034328a4c8ba\",\"trace_id\":\"ce0dfb90-13d6-4d80-a69c-f540c38be765\"}\n[2026-05-27 12:31:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"crm:sync-hubspot-objects\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"4b6b51a2-83a4-4e41-8a02-c7f96af5f576\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"crm:sync-hubspot-objects\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"4b6b51a2-83a4-4e41-8a02-c7f96af5f576\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:13] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"abae74b8-bfa8-4383-9a7f-89f4bf2bdbb4\",\"usage\":23760352,\"real_usage\":65011712,\"pid\":42210} {\"correlation_id\":\"041fa062-95ff-4629-8a09-19c09e64c2bf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:13] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"041fa062-95ff-4629-8a09-19c09e64c2bf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:13] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"041fa062-95ff-4629-8a09-19c09e64c2bf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:13] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"041fa062-95ff-4629-8a09-19c09e64c2bf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:13] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"041fa062-95ff-4629-8a09-19c09e64c2bf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:13] local.INFO: [HubSpot] Syncing opportunities using strategy: lastModified {\"team\":2} {\"correlation_id\":\"041fa062-95ff-4629-8a09-19c09e64c2bf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [Hubspot] Pagination completed {\"team_id\":2,\"endpoint\":\"https://api.hubapi.com/crm/v3/objects/deals/search\",\"total_requests\":1,\"total_records_fetched\":0,\"total_elapsed_seconds\":0.26,\"average_seconds_per_request\":0.26} {\"correlation_id\":\"041fa062-95ff-4629-8a09-19c09e64c2bf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [HubSpot] Synced opportunities {\"team\":2,\"strategies\":\"lastModified\",\"sync_count\":0,\"total\":0,\"last_synced_id\":null,\"duration_ms\":293.43} {\"correlation_id\":\"041fa062-95ff-4629-8a09-19c09e64c2bf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"abae74b8-bfa8-4383-9a7f-89f4bf2bdbb4\",\"provider\":\"hubspot\",\"status\":\"completed\",\"duration_ms\":481.67,\"usage\":24181608,\"real_usage\":65011712,\"pid\":42210} {\"correlation_id\":\"041fa062-95ff-4629-8a09-19c09e64c2bf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"b2d49a54-b645-4637-a7ae-a86cfce6e8e4\",\"usage\":24159816,\"real_usage\":65011712,\"pid\":42210} {\"correlation_id\":\"24a14c93-f999-4328-8d3e-e76564a6ad3d\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.WARNING: [HubSpot] Account not connected for user {\"userId\":\"2ac0447f-3c8c-4ce0-baeb-b63ddb76fa9b\",\"account\":null} {\"correlation_id\":\"24a14c93-f999-4328-8d3e-e76564a6ad3d\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"hubspot\",\"crm_owner\":130,\"team_id\":42} {\"correlation_id\":\"24a14c93-f999-4328-8d3e-e76564a6ad3d\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":42} {\"correlation_id\":\"24a14c93-f999-4328-8d3e-e76564a6ad3d\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":42} {\"correlation_id\":\"24a14c93-f999-4328-8d3e-e76564a6ad3d\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"b2d49a54-b645-4637-a7ae-a86cfce6e8e4\",\"provider\":\"hubspot\",\"status\":\"disconnected\",\"duration_ms\":68.56,\"usage\":24221968,\"real_usage\":65011712,\"pid\":42210,\"reason\":\"Social account for HubSpot cannot be found. Please login to Jiminny to connect.\"} {\"correlation_id\":\"24a14c93-f999-4328-8d3e-e76564a6ad3d\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"b2b115eb-93ce-4d1b-929c-173757df8fba\",\"usage\":24182728,\"real_usage\":65011712,\"pid\":42210} {\"correlation_id\":\"ff9b24ac-24f1-4535-b547-c1c0973fc3bd\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.WARNING: [HubSpot] Account not connected for user {\"userId\":\"33e34a7a-1c02-4f04-87ac-22c3a385e6e3\",\"account\":{\"Jiminny\\\\Models\\\\SocialAccount\":{\"id\":306,\"sociable_id\":109,\"provider_user_id\":\"11348452\",\"expires\":1701077403,\"refresh_token_expires\":null,\"provider\":\"hubspot\",\"state\":\"full-refresh\",\"auth_scope\":null,\"retry_after\":null,\"created_at\":\"2020-09-01 16:59:04\",\"updated_at\":\"2023-11-27 09:30:03\"}}} {\"correlation_id\":\"ff9b24ac-24f1-4535-b547-c1c0973fc3bd\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"hubspot\",\"crm_owner\":109,\"team_id\":29} {\"correlation_id\":\"ff9b24ac-24f1-4535-b547-c1c0973fc3bd\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":29} {\"correlation_id\":\"ff9b24ac-24f1-4535-b547-c1c0973fc3bd\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":29} {\"correlation_id\":\"ff9b24ac-24f1-4535-b547-c1c0973fc3bd\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"b2b115eb-93ce-4d1b-929c-173757df8fba\",\"provider\":\"hubspot\",\"status\":\"disconnected\",\"duration_ms\":22.19,\"usage\":24245592,\"real_usage\":65011712,\"pid\":42210,\"reason\":\"Your HubSpot account has become disconnected. Please login to Jiminny to reconnect.\"} {\"correlation_id\":\"ff9b24ac-24f1-4535-b547-c1c0973fc3bd\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"c6b9d6b0-b48d-4832-a68c-a57d60651888\",\"usage\":24203104,\"real_usage\":65011712,\"pid\":42210} {\"correlation_id\":\"f59224f4-ca1f-4ea6-9dba-78d9f4706ebf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.WARNING: [HubSpot] Account not connected for user {\"userId\":\"71e3aac5-fb66-47c5-a236-2d051ae3e319\",\"account\":null} {\"correlation_id\":\"f59224f4-ca1f-4ea6-9dba-78d9f4706ebf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"hubspot\",\"crm_owner\":256,\"team_id\":49} {\"correlation_id\":\"f59224f4-ca1f-4ea6-9dba-78d9f4706ebf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":49} {\"correlation_id\":\"f59224f4-ca1f-4ea6-9dba-78d9f4706ebf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":49} {\"correlation_id\":\"f59224f4-ca1f-4ea6-9dba-78d9f4706ebf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"c6b9d6b0-b48d-4832-a68c-a57d60651888\",\"provider\":\"hubspot\",\"status\":\"disconnected\",\"duration_ms\":16.24,\"usage\":24219216,\"real_usage\":65011712,\"pid\":42210,\"reason\":\"Social account for HubSpot cannot be found. Please login to Jiminny to connect.\"} {\"correlation_id\":\"f59224f4-ca1f-4ea6-9dba-78d9f4706ebf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:33] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:31:33] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:31:34] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:31:34] local.WARNING: [HubSpot Journal Polling] Maximum empty results reached, stopping {\"empty_results\":5,\"max_empty_results\":5} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:31:34] local.WARNING: [HubSpot Journal Polling] Maximum empty results reached, stopping {\"empty_results\":5,\"max_empty_results\":5} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:31:34] local.INFO: [HubSpot Journal Polling] Service ending {\"runtime_seconds\":57,\"total_cycles\":5,\"files_downloaded\":0,\"empty_files\":0,\"other_portal_skipped\":0,\"total_events\":0,\"events_per_file\":0,\"avg_api_ms\":222.4,\"avg_download_ms\":0.0,\"avg_transform_ms\":0.0,\"avg_process_ms\":0.0,\"peak_memory_mb\":99.88} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:31:34] local.INFO: [HubSpot Journal Polling] Released polling lock {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}","role_description":"text entry area","is_enabled":true,"is_focused":true,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Project","depth":3,"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Project","depth":3,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Options","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.018055556,"height":0.026666667},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Hide","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.018055556,"height":0.026666667},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false}]...
|
8773410874267278233
|
6802101493113036205
|
visual_change
|
accessibility
|
NULL
|
Project: faVsco.js, menu
JY-20915-fix-missing-head Project: faVsco.js, menu
JY-20915-fix-missing-header-text-relay, menu
Start Listening for PHP Debug Connections
TextRelayServiceTest
Run 'TextRelayServiceTest'
Debug 'TextRelayServiceTest'
More Actions
JetBrains AI
Search Everywhere
IDE and Project Settings
Code changed:
Hide
Sync Changes
Hide This Notification
1
10
Previous Highlighted Error
Next Highlighted Error
<?php
declare(strict_types=1);
namespace Jiminny\Services\Mail;
use Carbon\Carbon;
use Illuminate\Support\Facades\Log;
use Jiminny\Component\Queue\Constants;
use Jiminny\Jobs\Mailbox\EmailTextRelay;
use Jiminny\Models\TextRelay;
use Google\Service\Gmail as GoogleGmail;
class TextRelayService
{
public function __construct()
{
$credentials = storage_path('text-relay.json');
abort_unless(file_exists($credentials), 422);
putenv('GOOGLE_APPLICATION_CREDENTIALS=' . $credentials);
}
/**
* Fetch the latest messages since the last sync.
*/
public function sync(): array
{
$mailbox = config('jiminny.google_text_user');
$expectedAlias = config('jiminny.deploy_region') === 'eu' ? 'catch-all-eu' : 'catch-all';
$expectedHost = config('jiminny.google_text_host');
Log::info('[TextRelayService] Starting sync', [
'mailbox' => $mailbox,
'expected_alias' => $expectedAlias,
'expected_host' => $expectedHost,
]);
$service = $this->getService($mailbox);
$messageHistory = $this->getHistory($service);
$messageIds = [];
foreach ($messageHistory as $histories) {
$messages = $histories->messagesAdded ?? [];
foreach ($messages as $message) {
$messageId = $message->message->id;
if (! $this->isForCurrentEnvironment($service, $mailbox, $messageId, $expectedAlias, $expectedHost)) {
continue;
}
$relayedText = TextRelay::where('email_provider_id', $messageId)->first();
if ($relayedText === null) {
$relayedText = TextRelay::create([
'email_provider' => TextRelay::PROVIDER_GSUITE,
'email_provider_id' => $messageId,
'status' => TextRelay::STATUS_PROCESSING,
]);
}
$job = new EmailTextRelay($messageId, $relayedText);
$job->onQueue(Constants::QUEUE_EMAILS);
// dispatch($job);
Log::info('[TextRelayService] Successfully dispatched message', [
'message_id' => $messageId,
'text_relay_id' => $relayedText->id,
'queue' => Constants::QUEUE_EMAILS,
]);
$messageIds[] = $messageId;
}
}
Log::info('[TextRelayService] Sync completed', [
'mailbox' => $mailbox,
'messages_processed' => count($messageIds),
'message_ids' => array_slice($messageIds, 0, 10),
]);
return $messageIds;
}
public function getHistory(GoogleGmail $service): array
{
$pageToken = null;
$topic = config('jiminny.google_text_relay_topic');
$messages = [];
$historyId = \Cache::get($topic);
// If we have no history stored, WatchMailboxEvents must not have run yet :/
if ($historyId == false) {
$historyId = $this->refreshHistoryPoint($topic);
}
$params = [
'historyTypes' => 'messageAdded',
'startHistoryId' => $historyId,
];
do {
try {
if ($pageToken) {
$params['pageToken'] = $pageToken;
}
$historyResponse = $service->users_history->listUsersHistory(
config('jiminny.google_text_user'),
$params
);
$this->setHistoryPoint($topic, (int) $historyResponse->historyId);
if ($historyResponse->getHistory()) {
$messages = array_merge($messages, $historyResponse->getHistory());
$pageToken = $historyResponse->getNextPageToken();
}
} catch (\Exception $e) {
Log::error('[TextRelayService] Failed to fetch Gmail history', [
'exception' => $e->getMessage(),
]);
\Sentry::captureException($e);
}
} while ($pageToken);
return $messages;
}
protected function setHistoryPoint(string $topic, int $historyPoint): Carbon
{
$expiresAt = now()->addDay();
\Cache::put($topic, $historyPoint, $expiresAt);
return $expiresAt;
}
public function getService(string $mailbox): GoogleGmail
{
$client = new \Google_Client();
$client->useApplicationDefaultCredentials();
$client->addScope(GoogleGmail::GMAIL_MODIFY);
$client->setAccessType('offline');
$client->setSubject($mailbox);
return new GoogleGmail($client);
}
public function refreshHistoryPoint(string $topic): int
{
$mailbox = config('jiminny.google_text_user');
$service = $this->getService($mailbox);
$watchRequest = new GoogleGmail\WatchRequest();
$watchRequest->setLabelIds(['INBOX']);
$watchRequest->setLabelFilterAction('include');
$watchRequest->setTopicName($topic);
$watchResponse = $service->users->watch($mailbox, $watchRequest);
//$expiryTimestamp = $watchResponse->expiration / 1000;
$historyPoint = (int) $watchResponse->historyId;
$this->setHistoryPoint($topic, $historyPoint);
return $historyPoint;
}
private function isForCurrentEnvironment(
GoogleGmail $service,
string $mailbox,
string $messageId,
string $expectedAlias,
string $expectedHost
): bool {
try {
$message = $service->users_messages->get($mailbox, $messageId);
$headers = $message->getPayload()->getHeaders();
foreach ($headers as $header) {
if ($header->name === 'X-Gm-Original-To') {
$matches = $this->matchesExpectedRecipient($header->value, $expectedAlias, $expectedHost);
if (! $matches) {
// Sanitize PII by removing plus-tag content for logging
$sanitizedOriginalTo = explode('+', $header->value)[0];
Log::info('[TextRelayService] Refused message', [
'message_id' => $messageId,
'original_to_sanitized' => $sanitizedOriginalTo,
]);
}
return $matches;
}
}
Log::warning('[TextRelayService] Refused message: missing X-Gm-Original-To header', [
'message_id' => $messageId,
]);
} catch (\Exception $e) {
Log::error('[TextRelayService] Failed to inspect message', [
'message_id' => $messageId,
'exception' => $e->getMessage(),
]);
\Sentry::captureException($e);
}
return false;
}
private function matchesExpectedRecipient(string $recipient, string $expectedAlias, string $expectedHost): bool
{
$parts = explode('@', $recipient, 2);
if (count($parts) !== 2 || strcasecmp($parts[1], $expectedHost) !== 0) {
return false;
}
$localBase = explode('+', $parts[0], 2)[0];
return strcasecmp($localBase, $expectedAlias) === 0;
}
}
[2026-05-27 12:30:21] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"mailbox:text-relay:sync","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"683a3124-a428-42ff-a6ff-1b536ea6f86f","trace_id":"7000de07-5030-4494-93f2-d0459b6e1204"}
[2026-05-27 12:30:21] local.INFO: [TextRelayService] Starting sync {"mailbox":"[EMAIL]","expected_alias":"catch-all","expected_host":"txt.staging.jiminny.com"} {"correlation_id":"683a3124-a428-42ff-a6ff-1b536ea6f86f","trace_id":"7000de07-5030-4494-93f2-d0459b6e1204"}
[2026-05-27 12:30:22] local.INFO: [TextRelayService] Sync completed {"mailbox":"[EMAIL]","messages_processed":0,"message_ids":[]} {"correlation_id":"683a3124-a428-42ff-a6ff-1b536ea6f86f","trace_id":"7000de07-5030-4494-93f2-d0459b6e1204"}
[2026-05-27 12:30:22] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"mailbox:text-relay:sync","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":60.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"683a3124-a428-42ff-a6ff-1b536ea6f86f","trace_id":"7000de07-5030-4494-93f2-d0459b6e1204"}
[2026-05-27 12:30:23] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"conference:pre-meeting-notification","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"424bb6ce-aee2-4eed-87b0-ed5aed876beb","trace_id":"7f199754-5a58-4b2a-97d8-f6186d949a0b"}
[2026-05-27 12:30:23] local.INFO: Running pre-meeting notification command {"correlation_id":"424bb6ce-aee2-4eed-87b0-ed5aed876beb","trace_id":"7f199754-5a58-4b2a-97d8-f6186d949a0b"}
[2026-05-27 12:30:23] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"conference:pre-meeting-notification","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"424bb6ce-aee2-4eed-87b0-ed5aed876beb","trace_id":"7f199754-5a58-4b2a-97d8-f6186d949a0b"}
[2026-05-27 12:30:25] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"conference:monitor:start","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"4e79a3c6-0a5e-4036-8389-64d5d7645a05","trace_id":"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61"}
[2026-05-27 12:30:25] local.INFO: Running conference:monitor:start command for activities in (2026-05-27 12:20:00, 2026-05-27 12:25:00] {"correlation_id":"4e79a3c6-0a5e-4036-8389-64d5d7645a05","trace_id":"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61"}
[2026-05-27 12:30:25] local.INFO: [conference:monitor:start] No activities found in (2026-05-27 12:20:00, 2026-05-27 12:25:00] {"correlation_id":"4e79a3c6-0a5e-4036-8389-64d5d7645a05","trace_id":"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61"}
[2026-05-27 12:30:25] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"conference:monitor:start","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"4e79a3c6-0a5e-4036-8389-64d5d7645a05","trace_id":"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61"}
[2026-05-27 12:30:27] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"conference:monitor:end","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"14ce0656-2a75-4d02-91a5-7a078855aa04","trace_id":"36f491fa-e011-47cd-b39e-69dcf8580186"}
[2026-05-27 12:30:27] local.INFO: conference:monitor:end:Jiminny\Console\Commands\Activities\MonitorMeetingEndCommand::logActivitiesEnded {"from":"12:25","to":"12:30"} {"correlation_id":"14ce0656-2a75-4d02-91a5-7a078855aa04","trace_id":"36f491fa-e011-47cd-b39e-69dcf8580186"}
[2026-05-27 12:30:27] local.INFO: conference:monitor:end:Jiminny\Console\Commands\Activities\MonitorMeetingEndCommand::logActivitiesWithUnfinishedSession {"from":"02:20","to":"02:25"} {"correlation_id":"14ce0656-2a75-4d02-91a5-7a078855aa04","trace_id":"36f491fa-e011-47cd-b39e-69dcf8580186"}
[2026-05-27 12:30:27] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"conference:monitor:end","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"14ce0656-2a75-4d02-91a5-7a078855aa04","trace_id":"36f491fa-e011-47cd-b39e-69dcf8580186"}
[2026-05-27 12:30:29] local.NOTICE: Repairing HubSpot tokens start {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:29] local.INFO: Trying to refresh HubSpot token {"account_id":59,"updated_at":"2025-10-03 09:32:05"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:30] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:30] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":59,"provider":"hubspot","refreshToken":"97b78f6e2cc49965c00c2492b602b02708b1392551e6b3f113fbaa48992af90b","state":"full-refresh"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:30] local.ERROR: Failed to refresh HubSpot token {"account_id":59,"updated_at":"2025-10-03 09:32:05","reason":"missing or invalid refresh token","previous":""} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:30] local.INFO: Trying to refresh HubSpot token {"account_id":306,"updated_at":"2023-11-27 09:30:03"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:30] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:30] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":306,"provider":"hubspot","refreshToken":"6fa6aa8cc641d131231acc3470f5c03cb3b07b2e580fb18f8acb3b1dbb72549b","state":"full-refresh"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:31] local.ERROR: Failed to refresh HubSpot token {"account_id":306,"updated_at":"2023-11-27 09:30:03","reason":"missing or invalid refresh token","previous":""} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:31] local.INFO: Trying to refresh HubSpot token {"account_id":1372,"updated_at":"2025-10-02 14:47:06"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:31] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:31] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1372,"provider":"hubspot","refreshToken":"9aa73948c761da29dce46c177cf9aee1fde483a44169ca38723f9f0597d7a8c4","state":"full-refresh"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:31] local.ERROR: Failed to refresh HubSpot token {"account_id":1372,"updated_at":"2025-10-02 14:47:06","reason":"missing or invalid refresh token","previous":""} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:31] local.NOTICE: Repairing HubSpot tokens end {"total":3,"fixed":0,"failed":3} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:37] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"conference:pre-meeting-reminder","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"701de09e-db6e-4a53-a3de-d162a5ee7b68","trace_id":"8536855c-4f04-4096-9597-497749ac44f9"}
[2026-05-27 12:30:37] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"jiminny:transcription:retry-failed","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"afa5ad5c-62b7-408d-99cf-87aab5b6f581","trace_id":"9e8b5378-a093-49e1-989c-376d9d220091"}
[2026-05-27 12:30:37] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"jiminny:transcription:retry-failed","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"afa5ad5c-62b7-408d-99cf-87aab5b6f581","trace_id":"9e8b5378-a093-49e1-989c-376d9d220091"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Getting offset from database {"offset":"","jiminny_team_id":1} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Command] Starting polling service {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Service starting {"memory_limit":"256M","max_execution_time":"0","initial_memory_mb":62.0} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Acquired polling lock {"expires_at":"2026-05-27T12:32:37.723196Z"} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Getting offset from database {"offset":"","jiminny_team_id":1} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal API] Fetching latest journal entry {"url":"https://api.hubapi.com/webhooks/v4/journal/latest"} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:37] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"conference:pre-meeting-reminder","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"701de09e-db6e-4a53-a3de-d162a5ee7b68","trace_id":"8536855c-4f04-4096-9597-497749ac44f9"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Auth] Requesting new client credentials token {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:38] local.INFO: [HubSpot Journal Auth] Successfully obtained new access token {"expires_in":1800,"cached_for":1500} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:38] local.INFO: [HubSpot Journal Polling] No data {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:41] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"crm:reset-governor","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"147210e4-76f9-4ecd-a5ec-940a0bb14823","trace_id":"f6e91f2e-15b2-4d42-93d9-3a257bf5b252"}
[2026-05-27 12:30:41] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"crm:reset-governor","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"147210e4-76f9-4ecd-a5ec-940a0bb14823","trace_id":"f6e91f2e-15b2-4d42-93d9-3a257bf5b252"}
[2026-05-27 12:30:43] local.INFO: [HubSpot Journal Polling] Getting offset from database {"offset":"","jiminny_team_id":1} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:43] local.INFO: [HubSpot Journal API] Fetching latest journal entry {"url":"https://api.hubapi.com/webhooks/v4/journal/latest"} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:43] local.INFO: [HubSpot Journal Polling] No data {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:45] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"activity:sync","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {"import_id":814020,"provider":"twilio-flex","team":"jiminny"} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {"import_id":814021,"provider":"xant","team":"jiminny"} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {"import_id":814022,"provider":"apollo","team":"jiminny"} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {"import_id":814023,"provider":"groove","team":"jiminny"} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {"import_id":814024,"provider":"twilio-video","team":"jiminny"} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {"import_id":814025,"provider":"hubspot","team":"hubspot"} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:45] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"activity:sync","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.WARNING: [Salesforce] Account not connected for user {"userId":"cdf8b554-d951-4758-bc2b-c1b85d1cd0b9","account":null} {"correlation_id":"0d77142f-be6a-499f-97b2-266c5eaa1c33","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {"crm_provider":"salesforce","crm_owner":3,"team_id":1} {"correlation_id":"0d77142f-be6a-499f-97b2-266c5eaa1c33","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {"crm_provider":"salesforce","team_id":1} {"correlation_id":"0d77142f-be6a-499f-97b2-266c5eaa1c33","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {"crm_provider":"salesforce","team_id":1} {"correlation_id":"0d77142f-be6a-499f-97b2-266c5eaa1c33","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.ALERT: [SyncActivity] Failed {"import_id":814020,"provider":"twilio-flex","provider_id":317,"team":"jiminny","team_id":1,"reason":"Social account for Salesforce cannot be found. Please login to Jiminny to connect.","file":"/home/jiminny/app/Services/Crm/BaseService.php","line":646} {"correlation_id":"0d77142f-be6a-499f-97b2-266c5eaa1c33","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"b7b65216-5cec-4637-9cad-d1970e6bf7dd","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"b7b65216-5cec-4637-9cad-d1970e6bf7dd","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"b7b65216-5cec-4637-9cad-d1970e6bf7dd","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"b7b65216-5cec-4637-9cad-d1970e6bf7dd","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"b7b65216-5cec-4637-9cad-d1970e6bf7dd","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"b7b65216-5cec-4637-9cad-d1970e6bf7dd","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:47] local.ALERT: [SyncActivity] Failed {"import_id":814021,"provider":"xant","provider_id":161,"team":"jiminny","team_id":1,"reason":"Activity Provider account not connected.","file":"/home/jiminny/app/Services/Activity/ActivityProviderService.php","line":174} {"correlation_id":"b7b65216-5cec-4637-9cad-d1970e6bf7dd","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:47] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"65154ccb-256a-46b0-9dee-28d72aa16db3","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:47] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"65154ccb-256a-46b0-9dee-28d72aa16db3","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:47] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"65154ccb-256a-46b0-9dee-28d72aa16db3","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:48] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"65154ccb-256a-46b0-9dee-28d72aa16db3","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:48] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"65154ccb-256a-46b0-9dee-28d72aa16db3","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:48] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"65154ccb-256a-46b0-9dee-28d72aa16db3","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:48] local.INFO: [HubSpot Journal Polling] Getting offset from database {"offset":"","jiminny_team_id":1} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:48] local.INFO: [HubSpot Journal API] Fetching latest journal entry {"url":"https://api.hubapi.com/webhooks/v4/journal/latest"} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:48] local.INFO: [HubSpot Journal Polling] No data {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:48] local.ALERT: [SyncActivity] Failed {"import_id":814022,"provider":"apollo","provider_id":441,"team":"jiminny","team_id":1,"reason":"Activity Provider account not connected.","file":"/home/jiminny/app/Services/Activity/ActivityProviderService.php","line":174} {"correlation_id":"65154ccb-256a-46b0-9dee-28d72aa16db3","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:48] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"mailbox:batch:fail-stalled","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"cc81d6f2-9267-47a1-9bd7-7781aacf40a0","trace_id":"423e6c60-7242-4e7f-928f-fc53947d21c5"}
[2026-05-27 12:30:48] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"4d8efa80-8850-4cac-98d4-818673ed8183","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:48] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"4d8efa80-8850-4cac-98d4-818673ed8183","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:48] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"4d8efa80-8850-4cac-98d4-818673ed8183","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:48] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"mailbox:batch:fail-stalled","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"cc81d6f2-9267-47a1-9bd7-7781aacf40a0","trace_id":"423e6c60-7242-4e7f-928f-fc53947d21c5"}
[2026-05-27 12:30:49] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"4d8efa80-8850-4cac-98d4-818673ed8183","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:49] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"4d8efa80-8850-4cac-98d4-818673ed8183","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:49] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"4d8efa80-8850-4cac-98d4-818673ed8183","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:49] local.ALERT: [SyncActivity] Failed {"import_id":814023,"provider":"groove","provider_id":228,"team":"jiminny","team_id":1,"reason":"Activity Provider account not connected.","file":"/home/jiminny/app/Services/Activity/ActivityProviderService.php","line":174} {"correlation_id":"4d8efa80-8850-4cac-98d4-818673ed8183","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:49] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"6a9207c9-faa4-4202-a0d7-4c13581fe19e","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:49] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"6a9207c9-faa4-4202-a0d7-4c13581fe19e","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:49] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"6a9207c9-faa4-4202-a0d7-4c13581fe19e","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"6a9207c9-faa4-4202-a0d7-4c13581fe19e","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"6a9207c9-faa4-4202-a0d7-4c13581fe19e","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:50] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"6a9207c9-faa4-4202-a0d7-4c13581fe19e","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:50] local.ALERT: [SyncActivity] Failed {"import_id":814024,"provider":"twilio-video","provider_id":243,"team":"jiminny","team_id":1,"reason":"Activity Provider account not connected.","file":"/home/jiminny/app/Services/Activity/ActivityProviderService.php","line":174} {"correlation_id":"6a9207c9-faa4-4202-a0d7-4c13581fe19e","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1499,"provider":"hubspot"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1499,"provider":"hubspot"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:50] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1499,"provider":"hubspot","refreshToken":"96f94c623a404e02ebdbf07f1b75707bb6cdbf848cbf45d418baf608c41a8d86","state":"connected"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:51] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"crm:bullhorn:ping","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"3627b377-c5b8-4514-9918-927704c4e190","trace_id":"f7914b2b-33a8-4e3e-be2c-6e53881985fd"}
[2026-05-27 12:30:51] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"crm:bullhorn:ping","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"3627b377-c5b8-4514-9918-927704c4e190","trace_id":"f7914b2b-33a8-4e3e-be2c-6e53881985fd"}
[2026-05-27 12:30:51] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:51] local.INFO: [SocialAccountObserver] Access token was modified, encrypting {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:51] local.INFO: [SocialAccountService] Token refreshed {"socialAccountId":1499,"provider":"hubspot","state":"connected"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:51] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {"crm_provider":"hubspot","crm_owner":89,"team_id":2} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:51] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":408,"provider":"hubspot"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:51] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":408,"provider":"hubspot"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:51] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:51] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":408,"provider":"hubspot","refreshToken":"de4e47eb985578f4218833e763e31059e88b562e87e10749b3389be2328f0aa7","state":"connected"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:52] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:52] local.INFO: [SocialAccountObserver] Access token was modified, encrypting {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:52] local.INFO: [SocialAccountService] Token refreshed {"socialAccountId":408,"provider":"hubspot","state":"connected"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:52] local.INFO: [SyncActivity] Start {"import_id":814025,"provider":"hubspot","provider_id":31,"team":"hubspot","team_id":2} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:52] local.INFO: [HubSpot] Search calls for period {"from":"2026-05-27 12:14:00","to":"2026-05-27 12:30:00"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:52] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"nudges:send","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"e1819002-e0cb-4881-ad41-47e2b91d07ea","trace_id":"183bc49b-1199-40c5-9b21-e2ffd0d848d0"}
[2026-05-27 12:30:52] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"nudges:send","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"e1819002-e0cb-4881-ad41-47e2b91d07ea","trace_id":"183bc49b-1199-40c5-9b21-e2ffd0d848d0"}
[2026-05-27 12:30:52] local.INFO: [SyncActivity] End {"import_id":814025,"provider":"hubspot","provider_id":31,"team":"hubspot","team_id":2} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:52] local.INFO: [SyncActivity] Memory usage {"import_id":814025,"provider":"hubspot","provider_id":31,"team":"hubspot","team_id":2,"memory_usage":26853880,"memory_real_usage":65011712,"pid":44325} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:54] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"jiminny:playlists:normalize-sort","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"cae4720c-9ee7-47b5-8763-15d82f8a22c3","trace_id":"488e9d9d-248d-4976-b641-61680284903e"}
[2026-05-27 12:30:54] local.INFO: [Jiminny\Component\Playlist\Command\NormalizeSortCommand::handle] starting. {"playlists":[]} {"correlation_id":"cae4720c-9ee7-47b5-8763-15d82f8a22c3","trace_id":"488e9d9d-248d-4976-b641-61680284903e"}
[2026-05-27 12:30:54] local.INFO: [Jiminny\Component\Playlist\Command\NormalizeSortCommand::handle] finished. {"normalizedPlaylists":[],"deletedPlaylists":[]} {"correlation_id":"cae4720c-9ee7-47b5-8763-15d82f8a22c3","trace_id":"488e9d9d-248d-4976-b641-61680284903e"}
[2026-05-27 12:30:54] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"jiminny:playlists:normalize-sort","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":60.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"cae4720c-9ee7-47b5-8763-15d82f8a22c3","trace_id":"488e9d9d-248d-4976-b641-61680284903e"}
[2026-05-27 12:31:03] local.INFO: [HubSpot Journal Polling] Getting offset from database {"offset":"","jiminny_team_id":1} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:31:03] local.INFO: [HubSpot Journal API] Fetching latest journal entry {"url":"https://api.hubapi.com/webhooks/v4/journal/latest"} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:31:03] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"meeting-bot:schedule-bot","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"6d9426d8-ee42-43ce-8a49-f0152a8a3f70","trace_id":"b73d7b61-4d9a-49fe-b6a4-67aee93c64ea"}
[2026-05-27 12:31:03] local.INFO: [ScheduleBotCommand] Dispatched activities to capture {"count":0} {"correlation_id":"6d9426d8-ee42-43ce-8a49-f0152a8a3f70","trace_id":"b73d7b61-4d9a-49fe-b6a4-67aee93c64ea"}
[2026-05-27 12:31:03] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"meeting-bot:schedule-bot","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"6d9426d8-ee42-43ce-8a49-f0152a8a3f70","trace_id":"b73d7b61-4d9a-49fe-b6a4-67aee93c64ea"}
[2026-05-27 12:31:03] local.INFO: [HubSpot Journal Polling] No data {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:31:05] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"dialers:monitor-activities","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"06d05e64-497d-4e97-aba8-190843f73650","trace_id":"d9507b98-a9db-46be-8d96-72128627bf35"}
[2026-05-27 12:31:05] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"dialers:monitor-activities","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"06d05e64-497d-4e97-aba8-190843f73650","trace_id":"d9507b98-a9db-46be-8d96-72128627bf35"}
[2026-05-27 12:31:06] local.NOTICE: Monitoring start {"correlation_id":"48752a6b-c66a-4946-8438-e95b6b694a5b","trace_id":"e3b9355b-6295-45e4-b7f7-cb6a81413dfe"}
[2026-05-27 12:31:06] local.NOTICE: Monitoring end {"correlation_id":"48752a6b-c66a-4946-8438-e95b6b694a5b","trace_id":"e3b9355b-6295-45e4-b7f7-cb6a81413dfe"}
[2026-05-27 12:31:08] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"mailbox:skip-lists:refresh","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"74da56dc-ffc4-47f8-8c1d-60547c5d33ae","trace_id":"75bc1a4d-0f1c-48d7-8543-677718b12043"}
[2026-05-27 12:31:08] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"mailbox:skip-lists:refresh","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"74da56dc-ffc4-47f8-8c1d-60547c5d33ae","trace_id":"75bc1a4d-0f1c-48d7-8543-677718b12043"}
[2026-05-27 12:31:10] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"mailbox:batch:process","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"cf0a5cfb-4ef5-4912-b580-034328a4c8ba","trace_id":"ce0dfb90-13d6-4d80-a69c-f540c38be765"}
[2026-05-27 12:31:10] local.INFO: [EmailSchedule] STARTING batch process {"host":"docker_lamp_1"} {"correlation_id":"cf0a5cfb-4ef5-4912-b580-034328a4c8ba","trace_id":"ce0dfb90-13d6-4d80-a69c-f540c38be765"}
[2026-05-27 12:31:10] local.INFO: [EmailSchedule] FINISHED batch process {"host":"docker_lamp_1","processed":0} {"correlation_id":"cf0a5cfb-4ef5-4912-b580-034328a4c8ba","trace_id":"ce0dfb90-13d6-4d80-a69c-f540c38be765"}
[2026-05-27 12:31:10] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"mailbox:batch:process","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"cf0a5cfb-4ef5-4912-b580-034328a4c8ba","trace_id":"ce0dfb90-13d6-4d80-a69c-f540c38be765"}
[2026-05-27 12:31:12] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"crm:sync-hubspot-objects","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"4b6b51a2-83a4-4e41-8a02-c7f96af5f576","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:12] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"crm:sync-hubspot-objects","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"4b6b51a2-83a4-4e41-8a02-c7f96af5f576","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:13] local.INFO: [SyncHubspotObjects] Starting sync {"team":"abae74b8-bfa8-4383-9a7f-89f4bf2bdbb4","usage":23760352,"real_usage":65011712,"pid":42210} {"correlation_id":"041fa062-95ff-4629-8a09-19c09e64c2bf","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:13] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1499,"provider":"hubspot"} {"correlation_id":"041fa062-95ff-4629-8a09-19c09e64c2bf","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:13] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1499,"provider":"hubspot"} {"correlation_id":"041fa062-95ff-4629-8a09-19c09e64c2bf","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:13] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"041fa062-95ff-4629-8a09-19c09e64c2bf","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:13] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {"crm_provider":"hubspot","crm_owner":148,"team_id":2} {"correlation_id":"041fa062-95ff-4629-8a09-19c09e64c2bf","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:13] local.INFO: [HubSpot] Syncing opportunities using strategy: lastModified {"team":2} {"correlation_id":"041fa062-95ff-4629-8a09-19c09e64c2bf","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.INFO: [Hubspot] Pagination completed {"team_id":2,"endpoint":"https://api.hubapi.com/crm/v3/objects/deals/search","total_requests":1,"total_records_fetched":0,"total_elapsed_seconds":0.26,"average_seconds_per_request":0.26} {"correlation_id":"041fa062-95ff-4629-8a09-19c09e64c2bf","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.INFO: [HubSpot] Synced opportunities {"team":2,"strategies":"lastModified","sync_count":0,"total":0,"last_synced_id":null,"duration_ms":293.43} {"correlation_id":"041fa062-95ff-4629-8a09-19c09e64c2bf","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.INFO: [SyncHubspotObjects] Sync finished {"team":"abae74b8-bfa8-4383-9a7f-89f4bf2bdbb4","provider":"hubspot","status":"completed","duration_ms":481.67,"usage":24181608,"real_usage":65011712,"pid":42210} {"correlation_id":"041fa062-95ff-4629-8a09-19c09e64c2bf","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.INFO: [SyncHubspotObjects] Starting sync {"team":"b2d49a54-b645-4637-a7ae-a86cfce6e8e4","usage":24159816,"real_usage":65011712,"pid":42210} {"correlation_id":"24a14c93-f999-4328-8d3e-e76564a6ad3d","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.WARNING: [HubSpot] Account not connected for user {"userId":"2ac0447f-3c8c-4ce0-baeb-b63ddb76fa9b","account":null} {"correlation_id":"24a14c93-f999-4328-8d3e-e76564a6ad3d","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {"crm_provider":"hubspot","crm_owner":130,"team_id":42} {"correlation_id":"24a14c93-f999-4328-8d3e-e76564a6ad3d","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {"crm_provider":"hubspot","team_id":42} {"correlation_id":"24a14c93-f999-4328-8d3e-e76564a6ad3d","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {"crm_provider":"hubspot","team_id":42} {"correlation_id":"24a14c93-f999-4328-8d3e-e76564a6ad3d","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.INFO: [SyncHubspotObjects] Sync finished {"team":"b2d49a54-b645-4637-a7ae-a86cfce6e8e4","provider":"hubspot","status":"disconnected","duration_ms":68.56,"usage":24221968,"real_usage":65011712,"pid":42210,"reason":"Social account for HubSpot cannot be found. Please login to Jiminny to connect."} {"correlation_id":"24a14c93-f999-4328-8d3e-e76564a6ad3d","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.INFO: [SyncHubspotObjects] Starting sync {"team":"b2b115eb-93ce-4d1b-929c-173757df8fba","usage":24182728,"real_usage":65011712,"pid":42210} {"correlation_id":"ff9b24ac-24f1-4535-b547-c1c0973fc3bd","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.WARNING: [HubSpot] Account not connected for user {"userId":"33e34a7a-1c02-4f04-87ac-22c3a385e6e3","account":{"Jiminny\\Models\\SocialAccount":{"id":306,"sociable_id":109,"provider_user_id":"11348452","expires":1701077403,"refresh_token_expires":null,"provider":"hubspot","state":"full-refresh","auth_scope":null,"retry_after":null,"created_at":"2020-09-01 16:59:04","updated_at":"2023-11-27 09:30:03"}}} {"correlation_id":"ff9b24ac-24f1-4535-b547-c1c0973fc3bd","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {"crm_provider":"hubspot","crm_own...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
78405
|
2753
|
16
|
2026-05-27T12:31:17.283782+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-27/1779 /Users/lukas/.screenpipe/data/data/2026-05-27/1779885077283_m1.jpg...
|
PhpStorm
|
faVsco.js – laravel.log
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Project: faVsco.js, menu
JY-20915-fix-missing-head Project: faVsco.js, menu
JY-20915-fix-missing-header-text-relay, menu
Start Listening for PHP Debug Connections
TextRelayServiceTest
Run 'TextRelayServiceTest'
Debug 'TextRelayServiceTest'
More Actions
JetBrains AI
Search Everywhere
IDE and Project Settings
Code changed:
Hide
Sync Changes
Hide This Notification
1
10
Previous Highlighted Error
Next Highlighted Error
<?php
declare(strict_types=1);
namespace Jiminny\Services\Mail;
use Carbon\Carbon;
use Illuminate\Support\Facades\Log;
use Jiminny\Component\Queue\Constants;
use Jiminny\Jobs\Mailbox\EmailTextRelay;
use Jiminny\Models\TextRelay;
use Google\Service\Gmail as GoogleGmail;
class TextRelayService
{
public function __construct()
{
$credentials = storage_path('text-relay.json');
abort_unless(file_exists($credentials), 422);
putenv('GOOGLE_APPLICATION_CREDENTIALS=' . $credentials);
}
/**
* Fetch the latest messages since the last sync.
*/
public function sync(): array
{
$mailbox = config('jiminny.google_text_user');
$expectedAlias = config('jiminny.deploy_region') === 'eu' ? 'catch-all-eu' : 'catch-all';
$expectedHost = config('jiminny.google_text_host');
Log::info('[TextRelayService] Starting sync', [
'mailbox' => $mailbox,
'expected_alias' => $expectedAlias,
'expected_host' => $expectedHost,
]);
$service = $this->getService($mailbox);
$messageHistory = $this->getHistory($service);
$messageIds = [];
foreach ($messageHistory as $histories) {
$messages = $histories->messagesAdded ?? [];
foreach ($messages as $message) {
$messageId = $message->message->id;
if (! $this->isForCurrentEnvironment($service, $mailbox, $messageId, $expectedAlias, $expectedHost)) {
continue;
}
$relayedText = TextRelay::where('email_provider_id', $messageId)->first();
if ($relayedText === null) {
$relayedText = TextRelay::create([
'email_provider' => TextRelay::PROVIDER_GSUITE,
'email_provider_id' => $messageId,
'status' => TextRelay::STATUS_PROCESSING,
]);
}
$job = new EmailTextRelay($messageId, $relayedText);
$job->onQueue(Constants::QUEUE_EMAILS);
// dispatch($job);
Log::info('[TextRelayService] Successfully dispatched message', [
'message_id' => $messageId,
'text_relay_id' => $relayedText->id,
'queue' => Constants::QUEUE_EMAILS,
]);
$messageIds[] = $messageId;
}
}
Log::info('[TextRelayService] Sync completed', [
'mailbox' => $mailbox,
'messages_processed' => count($messageIds),
'message_ids' => array_slice($messageIds, 0, 10),
]);
return $messageIds;
}
public function getHistory(GoogleGmail $service): array
{
$pageToken = null;
$topic = config('jiminny.google_text_relay_topic');
$messages = [];
$historyId = \Cache::get($topic);
// If we have no history stored, WatchMailboxEvents must not have run yet :/
if ($historyId == false) {
$historyId = $this->refreshHistoryPoint($topic);
}
$params = [
'historyTypes' => 'messageAdded',
'startHistoryId' => $historyId,
];
do {
try {
if ($pageToken) {
$params['pageToken'] = $pageToken;
}
$historyResponse = $service->users_history->listUsersHistory(
config('jiminny.google_text_user'),
$params
);
$this->setHistoryPoint($topic, (int) $historyResponse->historyId);
if ($historyResponse->getHistory()) {
$messages = array_merge($messages, $historyResponse->getHistory());
$pageToken = $historyResponse->getNextPageToken();
}
} catch (\Exception $e) {
Log::error('[TextRelayService] Failed to fetch Gmail history', [
'exception' => $e->getMessage(),
]);
\Sentry::captureException($e);
}
} while ($pageToken);
return $messages;
}
protected function setHistoryPoint(string $topic, int $historyPoint): Carbon
{
$expiresAt = now()->addDay();
\Cache::put($topic, $historyPoint, $expiresAt);
return $expiresAt;
}
public function getService(string $mailbox): GoogleGmail
{
$client = new \Google_Client();
$client->useApplicationDefaultCredentials();
$client->addScope(GoogleGmail::GMAIL_MODIFY);
$client->setAccessType('offline');
$client->setSubject($mailbox);
return new GoogleGmail($client);
}
public function refreshHistoryPoint(string $topic): int
{
$mailbox = config('jiminny.google_text_user');
$service = $this->getService($mailbox);
$watchRequest = new GoogleGmail\WatchRequest();
$watchRequest->setLabelIds(['INBOX']);
$watchRequest->setLabelFilterAction('include');
$watchRequest->setTopicName($topic);
$watchResponse = $service->users->watch($mailbox, $watchRequest);
//$expiryTimestamp = $watchResponse->expiration / 1000;
$historyPoint = (int) $watchResponse->historyId;
$this->setHistoryPoint($topic, $historyPoint);
return $historyPoint;
}
private function isForCurrentEnvironment(
GoogleGmail $service,
string $mailbox,
string $messageId,
string $expectedAlias,
string $expectedHost
): bool {
try {
$message = $service->users_messages->get($mailbox, $messageId);
$headers = $message->getPayload()->getHeaders();
foreach ($headers as $header) {
if ($header->name === 'X-Gm-Original-To') {
$matches = $this->matchesExpectedRecipient($header->value, $expectedAlias, $expectedHost);
if (! $matches) {
// Sanitize PII by removing plus-tag content for logging
$sanitizedOriginalTo = explode('+', $header->value)[0];
Log::info('[TextRelayService] Refused message', [
'message_id' => $messageId,
'original_to_sanitized' => $sanitizedOriginalTo,
]);
}
return $matches;
}
}
Log::warning('[TextRelayService] Refused message: missing X-Gm-Original-To header', [
'message_id' => $messageId,
]);
} catch (\Exception $e) {
Log::error('[TextRelayService] Failed to inspect message', [
'message_id' => $messageId,
'exception' => $e->getMessage(),
]);
\Sentry::captureException($e);
}
return false;
}
private function matchesExpectedRecipient(string $recipient, string $expectedAlias, string $expectedHost): bool
{
$parts = explode('@', $recipient, 2);
if (count($parts) !== 2 || strcasecmp($parts[1], $expectedHost) !== 0) {
return false;
}
$localBase = explode('+', $parts[0], 2)[0];
return strcasecmp($localBase, $expectedAlias) === 0;
}
}
[2026-05-27 12:30:21] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"mailbox:text-relay:sync","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"683a3124-a428-42ff-a6ff-1b536ea6f86f","trace_id":"7000de07-5030-4494-93f2-d0459b6e1204"}
[2026-05-27 12:30:21] local.INFO: [TextRelayService] Starting sync {"mailbox":"[EMAIL]","expected_alias":"catch-all","expected_host":"txt.staging.jiminny.com"} {"correlation_id":"683a3124-a428-42ff-a6ff-1b536ea6f86f","trace_id":"7000de07-5030-4494-93f2-d0459b6e1204"}
[2026-05-27 12:30:22] local.INFO: [TextRelayService] Sync completed {"mailbox":"[EMAIL]","messages_processed":0,"message_ids":[]} {"correlation_id":"683a3124-a428-42ff-a6ff-1b536ea6f86f","trace_id":"7000de07-5030-4494-93f2-d0459b6e1204"}
[2026-05-27 12:30:22] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"mailbox:text-relay:sync","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":60.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"683a3124-a428-42ff-a6ff-1b536ea6f86f","trace_id":"7000de07-5030-4494-93f2-d0459b6e1204"}
[2026-05-27 12:30:23] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"conference:pre-meeting-notification","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"424bb6ce-aee2-4eed-87b0-ed5aed876beb","trace_id":"7f199754-5a58-4b2a-97d8-f6186d949a0b"}
[2026-05-27 12:30:23] local.INFO: Running pre-meeting notification command {"correlation_id":"424bb6ce-aee2-4eed-87b0-ed5aed876beb","trace_id":"7f199754-5a58-4b2a-97d8-f6186d949a0b"}
[2026-05-27 12:30:23] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"conference:pre-meeting-notification","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"424bb6ce-aee2-4eed-87b0-ed5aed876beb","trace_id":"7f199754-5a58-4b2a-97d8-f6186d949a0b"}
[2026-05-27 12:30:25] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"conference:monitor:start","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"4e79a3c6-0a5e-4036-8389-64d5d7645a05","trace_id":"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61"}
[2026-05-27 12:30:25] local.INFO: Running conference:monitor:start command for activities in (2026-05-27 12:20:00, 2026-05-27 12:25:00] {"correlation_id":"4e79a3c6-0a5e-4036-8389-64d5d7645a05","trace_id":"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61"}
[2026-05-27 12:30:25] local.INFO: [conference:monitor:start] No activities found in (2026-05-27 12:20:00, 2026-05-27 12:25:00] {"correlation_id":"4e79a3c6-0a5e-4036-8389-64d5d7645a05","trace_id":"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61"}
[2026-05-27 12:30:25] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"conference:monitor:start","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"4e79a3c6-0a5e-4036-8389-64d5d7645a05","trace_id":"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61"}
[2026-05-27 12:30:27] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"conference:monitor:end","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"14ce0656-2a75-4d02-91a5-7a078855aa04","trace_id":"36f491fa-e011-47cd-b39e-69dcf8580186"}
[2026-05-27 12:30:27] local.INFO: conference:monitor:end:Jiminny\Console\Commands\Activities\MonitorMeetingEndCommand::logActivitiesEnded {"from":"12:25","to":"12:30"} {"correlation_id":"14ce0656-2a75-4d02-91a5-7a078855aa04","trace_id":"36f491fa-e011-47cd-b39e-69dcf8580186"}
[2026-05-27 12:30:27] local.INFO: conference:monitor:end:Jiminny\Console\Commands\Activities\MonitorMeetingEndCommand::logActivitiesWithUnfinishedSession {"from":"02:20","to":"02:25"} {"correlation_id":"14ce0656-2a75-4d02-91a5-7a078855aa04","trace_id":"36f491fa-e011-47cd-b39e-69dcf8580186"}
[2026-05-27 12:30:27] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"conference:monitor:end","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"14ce0656-2a75-4d02-91a5-7a078855aa04","trace_id":"36f491fa-e011-47cd-b39e-69dcf8580186"}
[2026-05-27 12:30:29] local.NOTICE: Repairing HubSpot tokens start {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:29] local.INFO: Trying to refresh HubSpot token {"account_id":59,"updated_at":"2025-10-03 09:32:05"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:30] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:30] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":59,"provider":"hubspot","refreshToken":"97b78f6e2cc49965c00c2492b602b02708b1392551e6b3f113fbaa48992af90b","state":"full-refresh"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:30] local.ERROR: Failed to refresh HubSpot token {"account_id":59,"updated_at":"2025-10-03 09:32:05","reason":"missing or invalid refresh token","previous":""} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:30] local.INFO: Trying to refresh HubSpot token {"account_id":306,"updated_at":"2023-11-27 09:30:03"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:30] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:30] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":306,"provider":"hubspot","refreshToken":"6fa6aa8cc641d131231acc3470f5c03cb3b07b2e580fb18f8acb3b1dbb72549b","state":"full-refresh"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:31] local.ERROR: Failed to refresh HubSpot token {"account_id":306,"updated_at":"2023-11-27 09:30:03","reason":"missing or invalid refresh token","previous":""} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:31] local.INFO: Trying to refresh HubSpot token {"account_id":1372,"updated_at":"2025-10-02 14:47:06"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:31] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:31] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1372,"provider":"hubspot","refreshToken":"9aa73948c761da29dce46c177cf9aee1fde483a44169ca38723f9f0597d7a8c4","state":"full-refresh"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:31] local.ERROR: Failed to refresh HubSpot token {"account_id":1372,"updated_at":"2025-10-02 14:47:06","reason":"missing or invalid refresh token","previous":""} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:31] local.NOTICE: Repairing HubSpot tokens end {"total":3,"fixed":0,"failed":3} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:37] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"conference:pre-meeting-reminder","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"701de09e-db6e-4a53-a3de-d162a5ee7b68","trace_id":"8536855c-4f04-4096-9597-497749ac44f9"}
[2026-05-27 12:30:37] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"jiminny:transcription:retry-failed","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"afa5ad5c-62b7-408d-99cf-87aab5b6f581","trace_id":"9e8b5378-a093-49e1-989c-376d9d220091"}
[2026-05-27 12:30:37] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"jiminny:transcription:retry-failed","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"afa5ad5c-62b7-408d-99cf-87aab5b6f581","trace_id":"9e8b5378-a093-49e1-989c-376d9d220091"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Getting offset from database {"offset":"","jiminny_team_id":1} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Command] Starting polling service {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Service starting {"memory_limit":"256M","max_execution_time":"0","initial_memory_mb":62.0} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Acquired polling lock {"expires_at":"2026-05-27T12:32:37.723196Z"} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Getting offset from database {"offset":"","jiminny_team_id":1} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal API] Fetching latest journal entry {"url":"https://api.hubapi.com/webhooks/v4/journal/latest"} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:37] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"conference:pre-meeting-reminder","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"701de09e-db6e-4a53-a3de-d162a5ee7b68","trace_id":"8536855c-4f04-4096-9597-497749ac44f9"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Auth] Requesting new client credentials token {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:38] local.INFO: [HubSpot Journal Auth] Successfully obtained new access token {"expires_in":1800,"cached_for":1500} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:38] local.INFO: [HubSpot Journal Polling] No data {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:41] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"crm:reset-governor","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"147210e4-76f9-4ecd-a5ec-940a0bb14823","trace_id":"f6e91f2e-15b2-4d42-93d9-3a257bf5b252"}
[2026-05-27 12:30:41] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"crm:reset-governor","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"147210e4-76f9-4ecd-a5ec-940a0bb14823","trace_id":"f6e91f2e-15b2-4d42-93d9-3a257bf5b252"}
[2026-05-27 12:30:43] local.INFO: [HubSpot Journal Polling] Getting offset from database {"offset":"","jiminny_team_id":1} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:43] local.INFO: [HubSpot Journal API] Fetching latest journal entry {"url":"https://api.hubapi.com/webhooks/v4/journal/latest"} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:43] local.INFO: [HubSpot Journal Polling] No data {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:45] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"activity:sync","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {"import_id":814020,"provider":"twilio-flex","team":"jiminny"} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {"import_id":814021,"provider":"xant","team":"jiminny"} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {"import_id":814022,"provider":"apollo","team":"jiminny"} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {"import_id":814023,"provider":"groove","team":"jiminny"} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {"import_id":814024,"provider":"twilio-video","team":"jiminny"} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {"import_id":814025,"provider":"hubspot","team":"hubspot"} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:45] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"activity:sync","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.WARNING: [Salesforce] Account not connected for user {"userId":"cdf8b554-d951-4758-bc2b-c1b85d1cd0b9","account":null} {"correlation_id":"0d77142f-be6a-499f-97b2-266c5eaa1c33","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {"crm_provider":"salesforce","crm_owner":3,"team_id":1} {"correlation_id":"0d77142f-be6a-499f-97b2-266c5eaa1c33","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {"crm_provider":"salesforce","team_id":1} {"correlation_id":"0d77142f-be6a-499f-97b2-266c5eaa1c33","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {"crm_provider":"salesforce","team_id":1} {"correlation_id":"0d77142f-be6a-499f-97b2-266c5eaa1c33","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.ALERT: [SyncActivity] Failed {"import_id":814020,"provider":"twilio-flex","provider_id":317,"team":"jiminny","team_id":1,"reason":"Social account for Salesforce cannot be found. Please login to Jiminny to connect.","file":"/home/jiminny/app/Services/Crm/BaseService.php","line":646} {"correlation_id":"0d77142f-be6a-499f-97b2-266c5eaa1c33","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"b7b65216-5cec-4637-9cad-d1970e6bf7dd","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"b7b65216-5cec-4637-9cad-d1970e6bf7dd","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"b7b65216-5cec-4637-9cad-d1970e6bf7dd","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"b7b65216-5cec-4637-9cad-d1970e6bf7dd","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"b7b65216-5cec-4637-9cad-d1970e6bf7dd","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"b7b65216-5cec-4637-9cad-d1970e6bf7dd","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:47] local.ALERT: [SyncActivity] Failed {"import_id":814021,"provider":"xant","provider_id":161,"team":"jiminny","team_id":1,"reason":"Activity Provider account not connected.","file":"/home/jiminny/app/Services/Activity/ActivityProviderService.php","line":174} {"correlation_id":"b7b65216-5cec-4637-9cad-d1970e6bf7dd","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:47] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"65154ccb-256a-46b0-9dee-28d72aa16db3","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:47] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"65154ccb-256a-46b0-9dee-28d72aa16db3","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:47] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"65154ccb-256a-46b0-9dee-28d72aa16db3","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:48] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"65154ccb-256a-46b0-9dee-28d72aa16db3","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:48] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"65154ccb-256a-46b0-9dee-28d72aa16db3","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:48] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"65154ccb-256a-46b0-9dee-28d72aa16db3","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:48] local.INFO: [HubSpot Journal Polling] Getting offset from database {"offset":"","jiminny_team_id":1} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:48] local.INFO: [HubSpot Journal API] Fetching latest journal entry {"url":"https://api.hubapi.com/webhooks/v4/journal/latest"} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:48] local.INFO: [HubSpot Journal Polling] No data {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:48] local.ALERT: [SyncActivity] Failed {"import_id":814022,"provider":"apollo","provider_id":441,"team":"jiminny","team_id":1,"reason":"Activity Provider account not connected.","file":"/home/jiminny/app/Services/Activity/ActivityProviderService.php","line":174} {"correlation_id":"65154ccb-256a-46b0-9dee-28d72aa16db3","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:48] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"mailbox:batch:fail-stalled","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"cc81d6f2-9267-47a1-9bd7-7781aacf40a0","trace_id":"423e6c60-7242-4e7f-928f-fc53947d21c5"}
[2026-05-27 12:30:48] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"4d8efa80-8850-4cac-98d4-818673ed8183","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:48] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"4d8efa80-8850-4cac-98d4-818673ed8183","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:48] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"4d8efa80-8850-4cac-98d4-818673ed8183","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:48] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"mailbox:batch:fail-stalled","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"cc81d6f2-9267-47a1-9bd7-7781aacf40a0","trace_id":"423e6c60-7242-4e7f-928f-fc53947d21c5"}
[2026-05-27 12:30:49] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"4d8efa80-8850-4cac-98d4-818673ed8183","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:49] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"4d8efa80-8850-4cac-98d4-818673ed8183","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:49] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"4d8efa80-8850-4cac-98d4-818673ed8183","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:49] local.ALERT: [SyncActivity] Failed {"import_id":814023,"provider":"groove","provider_id":228,"team":"jiminny","team_id":1,"reason":"Activity Provider account not connected.","file":"/home/jiminny/app/Services/Activity/ActivityProviderService.php","line":174} {"correlation_id":"4d8efa80-8850-4cac-98d4-818673ed8183","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:49] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"6a9207c9-faa4-4202-a0d7-4c13581fe19e","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:49] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"6a9207c9-faa4-4202-a0d7-4c13581fe19e","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:49] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"6a9207c9-faa4-4202-a0d7-4c13581fe19e","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"6a9207c9-faa4-4202-a0d7-4c13581fe19e","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"6a9207c9-faa4-4202-a0d7-4c13581fe19e","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:50] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"6a9207c9-faa4-4202-a0d7-4c13581fe19e","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:50] local.ALERT: [SyncActivity] Failed {"import_id":814024,"provider":"twilio-video","provider_id":243,"team":"jiminny","team_id":1,"reason":"Activity Provider account not connected.","file":"/home/jiminny/app/Services/Activity/ActivityProviderService.php","line":174} {"correlation_id":"6a9207c9-faa4-4202-a0d7-4c13581fe19e","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1499,"provider":"hubspot"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1499,"provider":"hubspot"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:50] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1499,"provider":"hubspot","refreshToken":"96f94c623a404e02ebdbf07f1b75707bb6cdbf848cbf45d418baf608c41a8d86","state":"connected"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:51] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"crm:bullhorn:ping","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"3627b377-c5b8-4514-9918-927704c4e190","trace_id":"f7914b2b-33a8-4e3e-be2c-6e53881985fd"}
[2026-05-27 12:30:51] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"crm:bullhorn:ping","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"3627b377-c5b8-4514-9918-927704c4e190","trace_id":"f7914b2b-33a8-4e3e-be2c-6e53881985fd"}
[2026-05-27 12:30:51] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:51] local.INFO: [SocialAccountObserver] Access token was modified, encrypting {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:51] local.INFO: [SocialAccountService] Token refreshed {"socialAccountId":1499,"provider":"hubspot","state":"connected"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:51] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {"crm_provider":"hubspot","crm_owner":89,"team_id":2} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:51] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":408,"provider":"hubspot"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:51] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":408,"provider":"hubspot"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:51] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:51] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":408,"provider":"hubspot","refreshToken":"de4e47eb985578f4218833e763e31059e88b562e87e10749b3389be2328f0aa7","state":"connected"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:52] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:52] local.INFO: [SocialAccountObserver] Access token was modified, encrypting {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:52] local.INFO: [SocialAccountService] Token refreshed {"socialAccountId":408,"provider":"hubspot","state":"connected"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:52] local.INFO: [SyncActivity] Start {"import_id":814025,"provider":"hubspot","provider_id":31,"team":"hubspot","team_id":2} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:52] local.INFO: [HubSpot] Search calls for period {"from":"2026-05-27 12:14:00","to":"2026-05-27 12:30:00"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:52] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"nudges:send","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"e1819002-e0cb-4881-ad41-47e2b91d07ea","trace_id":"183bc49b-1199-40c5-9b21-e2ffd0d848d0"}
[2026-05-27 12:30:52] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"nudges:send","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"e1819002-e0cb-4881-ad41-47e2b91d07ea","trace_id":"183bc49b-1199-40c5-9b21-e2ffd0d848d0"}
[2026-05-27 12:30:52] local.INFO: [SyncActivity] End {"import_id":814025,"provider":"hubspot","provider_id":31,"team":"hubspot","team_id":2} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:52] local.INFO: [SyncActivity] Memory usage {"import_id":814025,"provider":"hubspot","provider_id":31,"team":"hubspot","team_id":2,"memory_usage":26853880,"memory_real_usage":65011712,"pid":44325} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:54] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"jiminny:playlists:normalize-sort","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"cae4720c-9ee7-47b5-8763-15d82f8a22c3","trace_id":"488e9d9d-248d-4976-b641-61680284903e"}
[2026-05-27 12:30:54] local.INFO: [Jiminny\Component\Playlist\Command\NormalizeSortCommand::handle] starting. {"playlists":[]} {"correlation_id":"cae4720c-9ee7-47b5-8763-15d82f8a22c3","trace_id":"488e9d9d-248d-4976-b641-61680284903e"}
[2026-05-27 12:30:54] local.INFO: [Jiminny\Component\Playlist\Command\NormalizeSortCommand::handle] finished. {"normalizedPlaylists":[],"deletedPlaylists":[]} {"correlation_id":"cae4720c-9ee7-47b5-8763-15d82f8a22c3","trace_id":"488e9d9d-248d-4976-b641-61680284903e"}
[2026-05-27 12:30:54] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"jiminny:playlists:normalize-sort","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":60.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"cae4720c-9ee7-47b5-8763-15d82f8a22c3","trace_id":"488e9d9d-248d-4976-b641-61680284903e"}
[2026-05-27 12:31:03] local.INFO: [HubSpot Journal Polling] Getting offset from database {"offset":"","jiminny_team_id":1} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:31:03] local.INFO: [HubSpot Journal API] Fetching latest journal entry {"url":"https://api.hubapi.com/webhooks/v4/journal/latest"} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:31:03] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"meeting-bot:schedule-bot","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"6d9426d8-ee42-43ce-8a49-f0152a8a3f70","trace_id":"b73d7b61-4d9a-49fe-b6a4-67aee93c64ea"}
[2026-05-27 12:31:03] local.INFO: [ScheduleBotCommand] Dispatched activities to capture {"count":0} {"correlation_id":"6d9426d8-ee42-43ce-8a49-f0152a8a3f70","trace_id":"b73d7b61-4d9a-49fe-b6a4-67aee93c64ea"}
[2026-05-27 12:31:03] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"meeting-bot:schedule-bot","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"6d9426d8-ee42-43ce-8a49-f0152a8a3f70","trace_id":"b73d7b61-4d9a-49fe-b6a4-67aee93c64ea"}
[2026-05-27 12:31:03] local.INFO: [HubSpot Journal Polling] No data {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:31:05] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"dialers:monitor-activities","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"06d05e64-497d-4e97-aba8-190843f73650","trace_id":"d9507b98-a9db-46be-8d96-72128627bf35"}
[2026-05-27 12:31:05] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"dialers:monitor-activities","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"06d05e64-497d-4e97-aba8-190843f73650","trace_id":"d9507b98-a9db-46be-8d96-72128627bf35"}
[2026-05-27 12:31:06] local.NOTICE: Monitoring start {"correlation_id":"48752a6b-c66a-4946-8438-e95b6b694a5b","trace_id":"e3b9355b-6295-45e4-b7f7-cb6a81413dfe"}
[2026-05-27 12:31:06] local.NOTICE: Monitoring end {"correlation_id":"48752a6b-c66a-4946-8438-e95b6b694a5b","trace_id":"e3b9355b-6295-45e4-b7f7-cb6a81413dfe"}
[2026-05-27 12:31:08] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"mailbox:skip-lists:refresh","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"74da56dc-ffc4-47f8-8c1d-60547c5d33ae","trace_id":"75bc1a4d-0f1c-48d7-8543-677718b12043"}
[2026-05-27 12:31:08] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"mailbox:skip-lists:refresh","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"74da56dc-ffc4-47f8-8c1d-60547c5d33ae","trace_id":"75bc1a4d-0f1c-48d7-8543-677718b12043"}
[2026-05-27 12:31:10] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"mailbox:batch:process","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"cf0a5cfb-4ef5-4912-b580-034328a4c8ba","trace_id":"ce0dfb90-13d6-4d80-a69c-f540c38be765"}
[2026-05-27 12:31:10] local.INFO: [EmailSchedule] STARTING batch process {"host":"docker_lamp_1"} {"correlation_id":"cf0a5cfb-4ef5-4912-b580-034328a4c8ba","trace_id":"ce0dfb90-13d6-4d80-a69c-f540c38be765"}
[2026-05-27 12:31:10] local.INFO: [EmailSchedule] FINISHED batch process {"host":"docker_lamp_1","processed":0} {"correlation_id":"cf0a5cfb-4ef5-4912-b580-034328a4c8ba","trace_id":"ce0dfb90-13d6-4d80-a69c-f540c38be765"}
[2026-05-27 12:31:10] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"mailbox:batch:process","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"cf0a5cfb-4ef5-4912-b580-034328a4c8ba","trace_id":"ce0dfb90-13d6-4d80-a69c-f540c38be765"}
[2026-05-27 12:31:12] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"crm:sync-hubspot-objects","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"4b6b51a2-83a4-4e41-8a02-c7f96af5f576","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:12] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"crm:sync-hubspot-objects","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"4b6b51a2-83a4-4e41-8a02-c7f96af5f576","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:13] local.INFO: [SyncHubspotObjects] Starting sync {"team":"abae74b8-bfa8-4383-9a7f-89f4bf2bdbb4","usage":23760352,"real_usage":65011712,"pid":42210} {"correlation_id":"041fa062-95ff-4629-8a09-19c09e64c2bf","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:13] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1499,"provider":"hubspot"} {"correlation_id":"041fa062-95ff-4629-8a09-19c09e64c2bf","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:13] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1499,"provider":"hubspot"} {"correlation_id":"041fa062-95ff-4629-8a09-19c09e64c2bf","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:13] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"041fa062-95ff-4629-8a09-19c09e64c2bf","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:13] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {"crm_provider":"hubspot","crm_owner":148,"team_id":2} {"correlation_id":"041fa062-95ff-4629-8a09-19c09e64c2bf","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:13] local.INFO: [HubSpot] Syncing opportunities using strategy: lastModified {"team":2} {"correlation_id":"041fa062-95ff-4629-8a09-19c09e64c2bf","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.INFO: [Hubspot] Pagination completed {"team_id":2,"endpoint":"https://api.hubapi.com/crm/v3/objects/deals/search","total_requests":1,"total_records_fetched":0,"total_elapsed_seconds":0.26,"average_seconds_per_request":0.26} {"correlation_id":"041fa062-95ff-4629-8a09-19c09e64c2bf","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.INFO: [HubSpot] Synced opportunities {"team":2,"strategies":"lastModified","sync_count":0,"total":0,"last_synced_id":null,"duration_ms":293.43} {"correlation_id":"041fa062-95ff-4629-8a09-19c09e64c2bf","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.INFO: [SyncHubspotObjects] Sync finished {"team":"abae74b8-bfa8-4383-9a7f-89f4bf2bdbb4","provider":"hubspot","status":"completed","duration_ms":481.67,"usage":24181608,"real_usage":65011712,"pid":42210} {"correlation_id":"041fa062-95ff-4629-8a09-19c09e64c2bf","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.INFO: [SyncHubspotObjects] Starting sync {"team":"b2d49a54-b645-4637-a7ae-a86cfce6e8e4","usage":24159816,"real_usage":65011712,"pid":42210} {"correlation_id":"24a14c93-f999-4328-8d3e-e76564a6ad3d","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.WARNING: [HubSpot] Account not connected for user {"userId":"2ac0447f-3c8c-4ce0-baeb-b63ddb76fa9b","account":null} {"correlation_id":"24a14c93-f999-4328-8d3e-e76564a6ad3d","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {"crm_provider":"hubspot","crm_owner":130,"team_id":42} {"correlation_id":"24a14c93-f999-4328-8d3e-e76564a6ad3d","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {"crm_provider":"hubspot","team_id":42} {"correlation_id":"24a14c93-f999-4328-8d3e-e76564a6ad3d","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {"crm_provider":"hubspot","team_id":42} {"correlation_id":"24a14c93-f999-4328-8d3e-e76564a6ad3d","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.INFO: [SyncHubspotObjects] Sync finished {"team":"b2d49a54-b645-4637-a7ae-a86cfce6e8e4","provider":"hubspot","status":"disconnected","duration_ms":68.56,"usage":24221968,"real_usage":65011712,"pid":42210,"reason":"Social account for HubSpot cannot be found. Please login to Jiminny to connect."} {"correlation_id":"24a14c93-f999-4328-8d3e-e76564a6ad3d","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.INFO: [SyncHubspotObjects] Starting sync {"team":"b2b115eb-93ce-4d1b-929c-173757df8fba","usage":24182728,"real_usage":65011712,"pid":42210} {"correlation_id":"ff9b24ac-24f1-4535-b547-c1c0973fc3bd","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.WARNING: [HubSpot] Account not connected for user {"userId":"33e34a7a-1c02-4f04-87ac-22c3a385e6e3","account":{"Jiminny\\Models\\SocialAccount":{"id":306,"sociable_id":109,"provider_user_id":"11348452","expires":1701077403,"refresh_token_expires":null,"provider":"hubspot","state":"full-refresh","auth_scope":null,"retry_after":null,"created_at":"2020-09-01 16:59:04","updated_at":"2023-11-27 09:30:03"}}} {"correlation_id":"ff9b24ac-24f1-4535-b547-c1c0973fc3bd","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {"crm_provider":"hubspot","crm_own...
|
[{"role":"AXButton","text" [{"role":"AXButton","text":"Project: faVsco.js, menu","depth":5,"on_screen":true,"help_text":"~/jiminny/app","role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"JY-20915-fix-missing-header-text-relay, menu","depth":5,"on_screen":true,"help_text":"Git Branch: JY-20915-fix-missing-header-text-relay","role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Start Listening for PHP Debug Connections","depth":5,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"TextRelayServiceTest","depth":6,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Run 'TextRelayServiceTest'","depth":6,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Debug 'TextRelayServiceTest'","depth":6,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"More Actions","depth":6,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"JetBrains AI","depth":5,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Search Everywhere","depth":5,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"IDE and Project Settings","depth":5,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Code changed:","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.088194445,"height":0.027777778},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Hide","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.018055556,"height":0.026666667},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Sync Changes","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.018055556,"height":0.026666667},"on_screen":false,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Hide This Notification","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.018055556,"height":0.026666667},"on_screen":false,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"1","depth":4,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"10","depth":4,"on_screen":true,"role_description":"text"},{"role":"AXButton","text":"Previous Highlighted Error","depth":4,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Next Highlighted Error","depth":4,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXTextArea","text":"<?php\n\ndeclare(strict_types=1);\n\nnamespace Jiminny\\Services\\Mail;\n\nuse Carbon\\Carbon;\nuse Illuminate\\Support\\Facades\\Log;\nuse Jiminny\\Component\\Queue\\Constants;\nuse Jiminny\\Jobs\\Mailbox\\EmailTextRelay;\nuse Jiminny\\Models\\TextRelay;\nuse Google\\Service\\Gmail as GoogleGmail;\n\nclass TextRelayService\n{\n public function __construct()\n {\n $credentials = storage_path('text-relay.json');\n\n abort_unless(file_exists($credentials), 422);\n\n putenv('GOOGLE_APPLICATION_CREDENTIALS=' . $credentials);\n }\n\n /**\n * Fetch the latest messages since the last sync.\n */\n public function sync(): array\n {\n $mailbox = config('jiminny.google_text_user');\n\n $expectedAlias = config('jiminny.deploy_region') === 'eu' ? 'catch-all-eu' : 'catch-all';\n $expectedHost = config('jiminny.google_text_host');\n\n Log::info('[TextRelayService] Starting sync', [\n 'mailbox' => $mailbox,\n 'expected_alias' => $expectedAlias,\n 'expected_host' => $expectedHost,\n ]);\n\n $service = $this->getService($mailbox);\n\n $messageHistory = $this->getHistory($service);\n $messageIds = [];\n\n foreach ($messageHistory as $histories) {\n $messages = $histories->messagesAdded ?? [];\n\n foreach ($messages as $message) {\n $messageId = $message->message->id;\n\n if (! $this->isForCurrentEnvironment($service, $mailbox, $messageId, $expectedAlias, $expectedHost)) {\n continue;\n }\n\n $relayedText = TextRelay::where('email_provider_id', $messageId)->first();\n\n if ($relayedText === null) {\n $relayedText = TextRelay::create([\n 'email_provider' => TextRelay::PROVIDER_GSUITE,\n 'email_provider_id' => $messageId,\n 'status' => TextRelay::STATUS_PROCESSING,\n ]);\n }\n\n $job = new EmailTextRelay($messageId, $relayedText);\n $job->onQueue(Constants::QUEUE_EMAILS);\n\n// dispatch($job);\n\n Log::info('[TextRelayService] Successfully dispatched message', [\n 'message_id' => $messageId,\n 'text_relay_id' => $relayedText->id,\n 'queue' => Constants::QUEUE_EMAILS,\n ]);\n\n $messageIds[] = $messageId;\n }\n }\n\n Log::info('[TextRelayService] Sync completed', [\n 'mailbox' => $mailbox,\n 'messages_processed' => count($messageIds),\n 'message_ids' => array_slice($messageIds, 0, 10),\n ]);\n\n return $messageIds;\n }\n\n public function getHistory(GoogleGmail $service): array\n {\n $pageToken = null;\n $topic = config('jiminny.google_text_relay_topic');\n $messages = [];\n $historyId = \\Cache::get($topic);\n\n // If we have no history stored, WatchMailboxEvents must not have run yet :/\n if ($historyId == false) {\n $historyId = $this->refreshHistoryPoint($topic);\n }\n\n $params = [\n 'historyTypes' => 'messageAdded',\n 'startHistoryId' => $historyId,\n ];\n\n do {\n try {\n if ($pageToken) {\n $params['pageToken'] = $pageToken;\n }\n\n $historyResponse = $service->users_history->listUsersHistory(\n config('jiminny.google_text_user'),\n $params\n );\n\n $this->setHistoryPoint($topic, (int) $historyResponse->historyId);\n\n if ($historyResponse->getHistory()) {\n $messages = array_merge($messages, $historyResponse->getHistory());\n $pageToken = $historyResponse->getNextPageToken();\n }\n } catch (\\Exception $e) {\n Log::error('[TextRelayService] Failed to fetch Gmail history', [\n 'exception' => $e->getMessage(),\n ]);\n \\Sentry::captureException($e);\n }\n } while ($pageToken);\n\n return $messages;\n }\n\n protected function setHistoryPoint(string $topic, int $historyPoint): Carbon\n {\n $expiresAt = now()->addDay();\n\n \\Cache::put($topic, $historyPoint, $expiresAt);\n\n return $expiresAt;\n }\n\n public function getService(string $mailbox): GoogleGmail\n {\n $client = new \\Google_Client();\n $client->useApplicationDefaultCredentials();\n $client->addScope(GoogleGmail::GMAIL_MODIFY);\n $client->setAccessType('offline');\n $client->setSubject($mailbox);\n\n return new GoogleGmail($client);\n }\n\n public function refreshHistoryPoint(string $topic): int\n {\n $mailbox = config('jiminny.google_text_user');\n $service = $this->getService($mailbox);\n\n $watchRequest = new GoogleGmail\\WatchRequest();\n $watchRequest->setLabelIds(['INBOX']);\n $watchRequest->setLabelFilterAction('include');\n $watchRequest->setTopicName($topic);\n\n $watchResponse = $service->users->watch($mailbox, $watchRequest);\n\n //$expiryTimestamp = $watchResponse->expiration / 1000;\n $historyPoint = (int) $watchResponse->historyId;\n\n $this->setHistoryPoint($topic, $historyPoint);\n\n return $historyPoint;\n }\n\n private function isForCurrentEnvironment(\n GoogleGmail $service,\n string $mailbox,\n string $messageId,\n string $expectedAlias,\n string $expectedHost\n ): bool {\n try {\n $message = $service->users_messages->get($mailbox, $messageId);\n $headers = $message->getPayload()->getHeaders();\n\n foreach ($headers as $header) {\n if ($header->name === 'X-Gm-Original-To') {\n $matches = $this->matchesExpectedRecipient($header->value, $expectedAlias, $expectedHost);\n\n if (! $matches) {\n // Sanitize PII by removing plus-tag content for logging\n $sanitizedOriginalTo = explode('+', $header->value)[0];\n Log::info('[TextRelayService] Refused message', [\n 'message_id' => $messageId,\n 'original_to_sanitized' => $sanitizedOriginalTo,\n ]);\n }\n\n return $matches;\n }\n }\n\n Log::warning('[TextRelayService] Refused message: missing X-Gm-Original-To header', [\n 'message_id' => $messageId,\n ]);\n } catch (\\Exception $e) {\n Log::error('[TextRelayService] Failed to inspect message', [\n 'message_id' => $messageId,\n 'exception' => $e->getMessage(),\n ]);\n \\Sentry::captureException($e);\n }\n\n return false;\n }\n\n private function matchesExpectedRecipient(string $recipient, string $expectedAlias, string $expectedHost): bool\n {\n $parts = explode('@', $recipient, 2);\n\n if (count($parts) !== 2 || strcasecmp($parts[1], $expectedHost) !== 0) {\n return false;\n }\n\n $localBase = explode('+', $parts[0], 2)[0];\n\n return strcasecmp($localBase, $expectedAlias) === 0;\n }\n}","depth":4,"on_screen":true,"value":"<?php\n\ndeclare(strict_types=1);\n\nnamespace Jiminny\\Services\\Mail;\n\nuse Carbon\\Carbon;\nuse Illuminate\\Support\\Facades\\Log;\nuse Jiminny\\Component\\Queue\\Constants;\nuse Jiminny\\Jobs\\Mailbox\\EmailTextRelay;\nuse Jiminny\\Models\\TextRelay;\nuse Google\\Service\\Gmail as GoogleGmail;\n\nclass TextRelayService\n{\n public function __construct()\n {\n $credentials = storage_path('text-relay.json');\n\n abort_unless(file_exists($credentials), 422);\n\n putenv('GOOGLE_APPLICATION_CREDENTIALS=' . $credentials);\n }\n\n /**\n * Fetch the latest messages since the last sync.\n */\n public function sync(): array\n {\n $mailbox = config('jiminny.google_text_user');\n\n $expectedAlias = config('jiminny.deploy_region') === 'eu' ? 'catch-all-eu' : 'catch-all';\n $expectedHost = config('jiminny.google_text_host');\n\n Log::info('[TextRelayService] Starting sync', [\n 'mailbox' => $mailbox,\n 'expected_alias' => $expectedAlias,\n 'expected_host' => $expectedHost,\n ]);\n\n $service = $this->getService($mailbox);\n\n $messageHistory = $this->getHistory($service);\n $messageIds = [];\n\n foreach ($messageHistory as $histories) {\n $messages = $histories->messagesAdded ?? [];\n\n foreach ($messages as $message) {\n $messageId = $message->message->id;\n\n if (! $this->isForCurrentEnvironment($service, $mailbox, $messageId, $expectedAlias, $expectedHost)) {\n continue;\n }\n\n $relayedText = TextRelay::where('email_provider_id', $messageId)->first();\n\n if ($relayedText === null) {\n $relayedText = TextRelay::create([\n 'email_provider' => TextRelay::PROVIDER_GSUITE,\n 'email_provider_id' => $messageId,\n 'status' => TextRelay::STATUS_PROCESSING,\n ]);\n }\n\n $job = new EmailTextRelay($messageId, $relayedText);\n $job->onQueue(Constants::QUEUE_EMAILS);\n\n// dispatch($job);\n\n Log::info('[TextRelayService] Successfully dispatched message', [\n 'message_id' => $messageId,\n 'text_relay_id' => $relayedText->id,\n 'queue' => Constants::QUEUE_EMAILS,\n ]);\n\n $messageIds[] = $messageId;\n }\n }\n\n Log::info('[TextRelayService] Sync completed', [\n 'mailbox' => $mailbox,\n 'messages_processed' => count($messageIds),\n 'message_ids' => array_slice($messageIds, 0, 10),\n ]);\n\n return $messageIds;\n }\n\n public function getHistory(GoogleGmail $service): array\n {\n $pageToken = null;\n $topic = config('jiminny.google_text_relay_topic');\n $messages = [];\n $historyId = \\Cache::get($topic);\n\n // If we have no history stored, WatchMailboxEvents must not have run yet :/\n if ($historyId == false) {\n $historyId = $this->refreshHistoryPoint($topic);\n }\n\n $params = [\n 'historyTypes' => 'messageAdded',\n 'startHistoryId' => $historyId,\n ];\n\n do {\n try {\n if ($pageToken) {\n $params['pageToken'] = $pageToken;\n }\n\n $historyResponse = $service->users_history->listUsersHistory(\n config('jiminny.google_text_user'),\n $params\n );\n\n $this->setHistoryPoint($topic, (int) $historyResponse->historyId);\n\n if ($historyResponse->getHistory()) {\n $messages = array_merge($messages, $historyResponse->getHistory());\n $pageToken = $historyResponse->getNextPageToken();\n }\n } catch (\\Exception $e) {\n Log::error('[TextRelayService] Failed to fetch Gmail history', [\n 'exception' => $e->getMessage(),\n ]);\n \\Sentry::captureException($e);\n }\n } while ($pageToken);\n\n return $messages;\n }\n\n protected function setHistoryPoint(string $topic, int $historyPoint): Carbon\n {\n $expiresAt = now()->addDay();\n\n \\Cache::put($topic, $historyPoint, $expiresAt);\n\n return $expiresAt;\n }\n\n public function getService(string $mailbox): GoogleGmail\n {\n $client = new \\Google_Client();\n $client->useApplicationDefaultCredentials();\n $client->addScope(GoogleGmail::GMAIL_MODIFY);\n $client->setAccessType('offline');\n $client->setSubject($mailbox);\n\n return new GoogleGmail($client);\n }\n\n public function refreshHistoryPoint(string $topic): int\n {\n $mailbox = config('jiminny.google_text_user');\n $service = $this->getService($mailbox);\n\n $watchRequest = new GoogleGmail\\WatchRequest();\n $watchRequest->setLabelIds(['INBOX']);\n $watchRequest->setLabelFilterAction('include');\n $watchRequest->setTopicName($topic);\n\n $watchResponse = $service->users->watch($mailbox, $watchRequest);\n\n //$expiryTimestamp = $watchResponse->expiration / 1000;\n $historyPoint = (int) $watchResponse->historyId;\n\n $this->setHistoryPoint($topic, $historyPoint);\n\n return $historyPoint;\n }\n\n private function isForCurrentEnvironment(\n GoogleGmail $service,\n string $mailbox,\n string $messageId,\n string $expectedAlias,\n string $expectedHost\n ): bool {\n try {\n $message = $service->users_messages->get($mailbox, $messageId);\n $headers = $message->getPayload()->getHeaders();\n\n foreach ($headers as $header) {\n if ($header->name === 'X-Gm-Original-To') {\n $matches = $this->matchesExpectedRecipient($header->value, $expectedAlias, $expectedHost);\n\n if (! $matches) {\n // Sanitize PII by removing plus-tag content for logging\n $sanitizedOriginalTo = explode('+', $header->value)[0];\n Log::info('[TextRelayService] Refused message', [\n 'message_id' => $messageId,\n 'original_to_sanitized' => $sanitizedOriginalTo,\n ]);\n }\n\n return $matches;\n }\n }\n\n Log::warning('[TextRelayService] Refused message: missing X-Gm-Original-To header', [\n 'message_id' => $messageId,\n ]);\n } catch (\\Exception $e) {\n Log::error('[TextRelayService] Failed to inspect message', [\n 'message_id' => $messageId,\n 'exception' => $e->getMessage(),\n ]);\n \\Sentry::captureException($e);\n }\n\n return false;\n }\n\n private function matchesExpectedRecipient(string $recipient, string $expectedAlias, string $expectedHost): bool\n {\n $parts = explode('@', $recipient, 2);\n\n if (count($parts) !== 2 || strcasecmp($parts[1], $expectedHost) !== 0) {\n return false;\n }\n\n $localBase = explode('+', $parts[0], 2)[0];\n\n return strcasecmp($localBase, $expectedAlias) === 0;\n }\n}","role_description":"text entry area","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXTextArea","text":"[2026-05-27 12:30:21] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:text-relay:sync\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"683a3124-a428-42ff-a6ff-1b536ea6f86f\",\"trace_id\":\"7000de07-5030-4494-93f2-d0459b6e1204\"}\n[2026-05-27 12:30:21] local.INFO: [TextRelayService] Starting sync {\"mailbox\":\"catch-all@txt.staging.jiminny.com\",\"expected_alias\":\"catch-all\",\"expected_host\":\"txt.staging.jiminny.com\"} {\"correlation_id\":\"683a3124-a428-42ff-a6ff-1b536ea6f86f\",\"trace_id\":\"7000de07-5030-4494-93f2-d0459b6e1204\"}\n[2026-05-27 12:30:22] local.INFO: [TextRelayService] Sync completed {\"mailbox\":\"catch-all@txt.staging.jiminny.com\",\"messages_processed\":0,\"message_ids\":[]} {\"correlation_id\":\"683a3124-a428-42ff-a6ff-1b536ea6f86f\",\"trace_id\":\"7000de07-5030-4494-93f2-d0459b6e1204\"}\n[2026-05-27 12:30:22] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:text-relay:sync\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":60.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"683a3124-a428-42ff-a6ff-1b536ea6f86f\",\"trace_id\":\"7000de07-5030-4494-93f2-d0459b6e1204\"}\n[2026-05-27 12:30:23] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:pre-meeting-notification\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"424bb6ce-aee2-4eed-87b0-ed5aed876beb\",\"trace_id\":\"7f199754-5a58-4b2a-97d8-f6186d949a0b\"}\n[2026-05-27 12:30:23] local.INFO: Running pre-meeting notification command {\"correlation_id\":\"424bb6ce-aee2-4eed-87b0-ed5aed876beb\",\"trace_id\":\"7f199754-5a58-4b2a-97d8-f6186d949a0b\"}\n[2026-05-27 12:30:23] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:pre-meeting-notification\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"424bb6ce-aee2-4eed-87b0-ed5aed876beb\",\"trace_id\":\"7f199754-5a58-4b2a-97d8-f6186d949a0b\"}\n[2026-05-27 12:30:25] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:start\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"4e79a3c6-0a5e-4036-8389-64d5d7645a05\",\"trace_id\":\"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61\"}\n[2026-05-27 12:30:25] local.INFO: Running conference:monitor:start command for activities in (2026-05-27 12:20:00, 2026-05-27 12:25:00] {\"correlation_id\":\"4e79a3c6-0a5e-4036-8389-64d5d7645a05\",\"trace_id\":\"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61\"}\n[2026-05-27 12:30:25] local.INFO: [conference:monitor:start] No activities found in (2026-05-27 12:20:00, 2026-05-27 12:25:00] {\"correlation_id\":\"4e79a3c6-0a5e-4036-8389-64d5d7645a05\",\"trace_id\":\"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61\"}\n[2026-05-27 12:30:25] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:start\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"4e79a3c6-0a5e-4036-8389-64d5d7645a05\",\"trace_id\":\"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61\"}\n[2026-05-27 12:30:27] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:end\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"14ce0656-2a75-4d02-91a5-7a078855aa04\",\"trace_id\":\"36f491fa-e011-47cd-b39e-69dcf8580186\"}\n[2026-05-27 12:30:27] local.INFO: conference:monitor:end:Jiminny\\Console\\Commands\\Activities\\MonitorMeetingEndCommand::logActivitiesEnded {\"from\":\"12:25\",\"to\":\"12:30\"} {\"correlation_id\":\"14ce0656-2a75-4d02-91a5-7a078855aa04\",\"trace_id\":\"36f491fa-e011-47cd-b39e-69dcf8580186\"}\n[2026-05-27 12:30:27] local.INFO: conference:monitor:end:Jiminny\\Console\\Commands\\Activities\\MonitorMeetingEndCommand::logActivitiesWithUnfinishedSession {\"from\":\"02:20\",\"to\":\"02:25\"} {\"correlation_id\":\"14ce0656-2a75-4d02-91a5-7a078855aa04\",\"trace_id\":\"36f491fa-e011-47cd-b39e-69dcf8580186\"}\n[2026-05-27 12:30:27] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:end\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"14ce0656-2a75-4d02-91a5-7a078855aa04\",\"trace_id\":\"36f491fa-e011-47cd-b39e-69dcf8580186\"}\n[2026-05-27 12:30:29] local.NOTICE: Repairing HubSpot tokens start {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:29] local.INFO: Trying to refresh HubSpot token {\"account_id\":59,\"updated_at\":\"2025-10-03 09:32:05\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:30] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:30] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":59,\"provider\":\"hubspot\",\"refreshToken\":\"97b78f6e2cc49965c00c2492b602b02708b1392551e6b3f113fbaa48992af90b\",\"state\":\"full-refresh\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:30] local.ERROR: Failed to refresh HubSpot token {\"account_id\":59,\"updated_at\":\"2025-10-03 09:32:05\",\"reason\":\"missing or invalid refresh token\",\"previous\":\"\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:30] local.INFO: Trying to refresh HubSpot token {\"account_id\":306,\"updated_at\":\"2023-11-27 09:30:03\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:30] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:30] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":306,\"provider\":\"hubspot\",\"refreshToken\":\"6fa6aa8cc641d131231acc3470f5c03cb3b07b2e580fb18f8acb3b1dbb72549b\",\"state\":\"full-refresh\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:31] local.ERROR: Failed to refresh HubSpot token {\"account_id\":306,\"updated_at\":\"2023-11-27 09:30:03\",\"reason\":\"missing or invalid refresh token\",\"previous\":\"\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:31] local.INFO: Trying to refresh HubSpot token {\"account_id\":1372,\"updated_at\":\"2025-10-02 14:47:06\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:31] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:31] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1372,\"provider\":\"hubspot\",\"refreshToken\":\"9aa73948c761da29dce46c177cf9aee1fde483a44169ca38723f9f0597d7a8c4\",\"state\":\"full-refresh\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:31] local.ERROR: Failed to refresh HubSpot token {\"account_id\":1372,\"updated_at\":\"2025-10-02 14:47:06\",\"reason\":\"missing or invalid refresh token\",\"previous\":\"\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:31] local.NOTICE: Repairing HubSpot tokens end {\"total\":3,\"fixed\":0,\"failed\":3} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:37] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:pre-meeting-reminder\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"701de09e-db6e-4a53-a3de-d162a5ee7b68\",\"trace_id\":\"8536855c-4f04-4096-9597-497749ac44f9\"}\n[2026-05-27 12:30:37] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"jiminny:transcription:retry-failed\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"afa5ad5c-62b7-408d-99cf-87aab5b6f581\",\"trace_id\":\"9e8b5378-a093-49e1-989c-376d9d220091\"}\n[2026-05-27 12:30:37] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"jiminny:transcription:retry-failed\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"afa5ad5c-62b7-408d-99cf-87aab5b6f581\",\"trace_id\":\"9e8b5378-a093-49e1-989c-376d9d220091\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Command] Starting polling service {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Service starting {\"memory_limit\":\"256M\",\"max_execution_time\":\"0\",\"initial_memory_mb\":62.0} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Acquired polling lock {\"expires_at\":\"2026-05-27T12:32:37.723196Z\"} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:37] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:pre-meeting-reminder\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"701de09e-db6e-4a53-a3de-d162a5ee7b68\",\"trace_id\":\"8536855c-4f04-4096-9597-497749ac44f9\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Auth] Requesting new client credentials token {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:38] local.INFO: [HubSpot Journal Auth] Successfully obtained new access token {\"expires_in\":1800,\"cached_for\":1500} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:38] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:41] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"crm:reset-governor\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"147210e4-76f9-4ecd-a5ec-940a0bb14823\",\"trace_id\":\"f6e91f2e-15b2-4d42-93d9-3a257bf5b252\"}\n[2026-05-27 12:30:41] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"crm:reset-governor\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"147210e4-76f9-4ecd-a5ec-940a0bb14823\",\"trace_id\":\"f6e91f2e-15b2-4d42-93d9-3a257bf5b252\"}\n[2026-05-27 12:30:43] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:43] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:43] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:45] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"activity:sync\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {\"import_id\":814020,\"provider\":\"twilio-flex\",\"team\":\"jiminny\"} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {\"import_id\":814021,\"provider\":\"xant\",\"team\":\"jiminny\"} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {\"import_id\":814022,\"provider\":\"apollo\",\"team\":\"jiminny\"} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {\"import_id\":814023,\"provider\":\"groove\",\"team\":\"jiminny\"} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {\"import_id\":814024,\"provider\":\"twilio-video\",\"team\":\"jiminny\"} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {\"import_id\":814025,\"provider\":\"hubspot\",\"team\":\"hubspot\"} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:45] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"activity:sync\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.WARNING: [Salesforce] Account not connected for user {\"userId\":\"cdf8b554-d951-4758-bc2b-c1b85d1cd0b9\",\"account\":null} {\"correlation_id\":\"0d77142f-be6a-499f-97b2-266c5eaa1c33\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"salesforce\",\"crm_owner\":3,\"team_id\":1} {\"correlation_id\":\"0d77142f-be6a-499f-97b2-266c5eaa1c33\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"salesforce\",\"team_id\":1} {\"correlation_id\":\"0d77142f-be6a-499f-97b2-266c5eaa1c33\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"salesforce\",\"team_id\":1} {\"correlation_id\":\"0d77142f-be6a-499f-97b2-266c5eaa1c33\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.ALERT: [SyncActivity] Failed {\"import_id\":814020,\"provider\":\"twilio-flex\",\"provider_id\":317,\"team\":\"jiminny\",\"team_id\":1,\"reason\":\"Social account for Salesforce cannot be found. Please login to Jiminny to connect.\",\"file\":\"/home/jiminny/app/Services/Crm/BaseService.php\",\"line\":646} {\"correlation_id\":\"0d77142f-be6a-499f-97b2-266c5eaa1c33\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"b7b65216-5cec-4637-9cad-d1970e6bf7dd\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"b7b65216-5cec-4637-9cad-d1970e6bf7dd\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"b7b65216-5cec-4637-9cad-d1970e6bf7dd\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"b7b65216-5cec-4637-9cad-d1970e6bf7dd\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"b7b65216-5cec-4637-9cad-d1970e6bf7dd\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"b7b65216-5cec-4637-9cad-d1970e6bf7dd\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:47] local.ALERT: [SyncActivity] Failed {\"import_id\":814021,\"provider\":\"xant\",\"provider_id\":161,\"team\":\"jiminny\",\"team_id\":1,\"reason\":\"Activity Provider account not connected.\",\"file\":\"/home/jiminny/app/Services/Activity/ActivityProviderService.php\",\"line\":174} {\"correlation_id\":\"b7b65216-5cec-4637-9cad-d1970e6bf7dd\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:47] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"65154ccb-256a-46b0-9dee-28d72aa16db3\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:47] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"65154ccb-256a-46b0-9dee-28d72aa16db3\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:47] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"65154ccb-256a-46b0-9dee-28d72aa16db3\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:48] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"65154ccb-256a-46b0-9dee-28d72aa16db3\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:48] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"65154ccb-256a-46b0-9dee-28d72aa16db3\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:48] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"65154ccb-256a-46b0-9dee-28d72aa16db3\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:48] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:48] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:48] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:48] local.ALERT: [SyncActivity] Failed {\"import_id\":814022,\"provider\":\"apollo\",\"provider_id\":441,\"team\":\"jiminny\",\"team_id\":1,\"reason\":\"Activity Provider account not connected.\",\"file\":\"/home/jiminny/app/Services/Activity/ActivityProviderService.php\",\"line\":174} {\"correlation_id\":\"65154ccb-256a-46b0-9dee-28d72aa16db3\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:48] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:fail-stalled\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"cc81d6f2-9267-47a1-9bd7-7781aacf40a0\",\"trace_id\":\"423e6c60-7242-4e7f-928f-fc53947d21c5\"}\n[2026-05-27 12:30:48] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"4d8efa80-8850-4cac-98d4-818673ed8183\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:48] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"4d8efa80-8850-4cac-98d4-818673ed8183\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:48] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"4d8efa80-8850-4cac-98d4-818673ed8183\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:48] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:fail-stalled\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"cc81d6f2-9267-47a1-9bd7-7781aacf40a0\",\"trace_id\":\"423e6c60-7242-4e7f-928f-fc53947d21c5\"}\n[2026-05-27 12:30:49] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"4d8efa80-8850-4cac-98d4-818673ed8183\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:49] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"4d8efa80-8850-4cac-98d4-818673ed8183\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:49] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"4d8efa80-8850-4cac-98d4-818673ed8183\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:49] local.ALERT: [SyncActivity] Failed {\"import_id\":814023,\"provider\":\"groove\",\"provider_id\":228,\"team\":\"jiminny\",\"team_id\":1,\"reason\":\"Activity Provider account not connected.\",\"file\":\"/home/jiminny/app/Services/Activity/ActivityProviderService.php\",\"line\":174} {\"correlation_id\":\"4d8efa80-8850-4cac-98d4-818673ed8183\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:49] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"6a9207c9-faa4-4202-a0d7-4c13581fe19e\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:49] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"6a9207c9-faa4-4202-a0d7-4c13581fe19e\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:49] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"6a9207c9-faa4-4202-a0d7-4c13581fe19e\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"6a9207c9-faa4-4202-a0d7-4c13581fe19e\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"6a9207c9-faa4-4202-a0d7-4c13581fe19e\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:50] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"6a9207c9-faa4-4202-a0d7-4c13581fe19e\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:50] local.ALERT: [SyncActivity] Failed {\"import_id\":814024,\"provider\":\"twilio-video\",\"provider_id\":243,\"team\":\"jiminny\",\"team_id\":1,\"reason\":\"Activity Provider account not connected.\",\"file\":\"/home/jiminny/app/Services/Activity/ActivityProviderService.php\",\"line\":174} {\"correlation_id\":\"6a9207c9-faa4-4202-a0d7-4c13581fe19e\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:50] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1499,\"provider\":\"hubspot\",\"refreshToken\":\"96f94c623a404e02ebdbf07f1b75707bb6cdbf848cbf45d418baf608c41a8d86\",\"state\":\"connected\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:51] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"crm:bullhorn:ping\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"3627b377-c5b8-4514-9918-927704c4e190\",\"trace_id\":\"f7914b2b-33a8-4e3e-be2c-6e53881985fd\"}\n[2026-05-27 12:30:51] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"crm:bullhorn:ping\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"3627b377-c5b8-4514-9918-927704c4e190\",\"trace_id\":\"f7914b2b-33a8-4e3e-be2c-6e53881985fd\"}\n[2026-05-27 12:30:51] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:51] local.INFO: [SocialAccountObserver] Access token was modified, encrypting {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:51] local.INFO: [SocialAccountService] Token refreshed {\"socialAccountId\":1499,\"provider\":\"hubspot\",\"state\":\"connected\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:51] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":89,\"team_id\":2} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:51] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":408,\"provider\":\"hubspot\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:51] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":408,\"provider\":\"hubspot\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:51] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:51] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":408,\"provider\":\"hubspot\",\"refreshToken\":\"de4e47eb985578f4218833e763e31059e88b562e87e10749b3389be2328f0aa7\",\"state\":\"connected\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:52] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:52] local.INFO: [SocialAccountObserver] Access token was modified, encrypting {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:52] local.INFO: [SocialAccountService] Token refreshed {\"socialAccountId\":408,\"provider\":\"hubspot\",\"state\":\"connected\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:52] local.INFO: [SyncActivity] Start {\"import_id\":814025,\"provider\":\"hubspot\",\"provider_id\":31,\"team\":\"hubspot\",\"team_id\":2} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:52] local.INFO: [HubSpot] Search calls for period {\"from\":\"2026-05-27 12:14:00\",\"to\":\"2026-05-27 12:30:00\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:52] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"nudges:send\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"e1819002-e0cb-4881-ad41-47e2b91d07ea\",\"trace_id\":\"183bc49b-1199-40c5-9b21-e2ffd0d848d0\"}\n[2026-05-27 12:30:52] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"nudges:send\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"e1819002-e0cb-4881-ad41-47e2b91d07ea\",\"trace_id\":\"183bc49b-1199-40c5-9b21-e2ffd0d848d0\"}\n[2026-05-27 12:30:52] local.INFO: [SyncActivity] End {\"import_id\":814025,\"provider\":\"hubspot\",\"provider_id\":31,\"team\":\"hubspot\",\"team_id\":2} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:52] local.INFO: [SyncActivity] Memory usage {\"import_id\":814025,\"provider\":\"hubspot\",\"provider_id\":31,\"team\":\"hubspot\",\"team_id\":2,\"memory_usage\":26853880,\"memory_real_usage\":65011712,\"pid\":44325} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:54] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"jiminny:playlists:normalize-sort\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"cae4720c-9ee7-47b5-8763-15d82f8a22c3\",\"trace_id\":\"488e9d9d-248d-4976-b641-61680284903e\"}\n[2026-05-27 12:30:54] local.INFO: [Jiminny\\Component\\Playlist\\Command\\NormalizeSortCommand::handle] starting. {\"playlists\":[]} {\"correlation_id\":\"cae4720c-9ee7-47b5-8763-15d82f8a22c3\",\"trace_id\":\"488e9d9d-248d-4976-b641-61680284903e\"}\n[2026-05-27 12:30:54] local.INFO: [Jiminny\\Component\\Playlist\\Command\\NormalizeSortCommand::handle] finished. {\"normalizedPlaylists\":[],\"deletedPlaylists\":[]} {\"correlation_id\":\"cae4720c-9ee7-47b5-8763-15d82f8a22c3\",\"trace_id\":\"488e9d9d-248d-4976-b641-61680284903e\"}\n[2026-05-27 12:30:54] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"jiminny:playlists:normalize-sort\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":60.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"cae4720c-9ee7-47b5-8763-15d82f8a22c3\",\"trace_id\":\"488e9d9d-248d-4976-b641-61680284903e\"}\n[2026-05-27 12:31:03] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:31:03] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:31:03] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"6d9426d8-ee42-43ce-8a49-f0152a8a3f70\",\"trace_id\":\"b73d7b61-4d9a-49fe-b6a4-67aee93c64ea\"}\n[2026-05-27 12:31:03] local.INFO: [ScheduleBotCommand] Dispatched activities to capture {\"count\":0} {\"correlation_id\":\"6d9426d8-ee42-43ce-8a49-f0152a8a3f70\",\"trace_id\":\"b73d7b61-4d9a-49fe-b6a4-67aee93c64ea\"}\n[2026-05-27 12:31:03] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"6d9426d8-ee42-43ce-8a49-f0152a8a3f70\",\"trace_id\":\"b73d7b61-4d9a-49fe-b6a4-67aee93c64ea\"}\n[2026-05-27 12:31:03] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:31:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"06d05e64-497d-4e97-aba8-190843f73650\",\"trace_id\":\"d9507b98-a9db-46be-8d96-72128627bf35\"}\n[2026-05-27 12:31:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"06d05e64-497d-4e97-aba8-190843f73650\",\"trace_id\":\"d9507b98-a9db-46be-8d96-72128627bf35\"}\n[2026-05-27 12:31:06] local.NOTICE: Monitoring start {\"correlation_id\":\"48752a6b-c66a-4946-8438-e95b6b694a5b\",\"trace_id\":\"e3b9355b-6295-45e4-b7f7-cb6a81413dfe\"}\n[2026-05-27 12:31:06] local.NOTICE: Monitoring end {\"correlation_id\":\"48752a6b-c66a-4946-8438-e95b6b694a5b\",\"trace_id\":\"e3b9355b-6295-45e4-b7f7-cb6a81413dfe\"}\n[2026-05-27 12:31:08] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"74da56dc-ffc4-47f8-8c1d-60547c5d33ae\",\"trace_id\":\"75bc1a4d-0f1c-48d7-8543-677718b12043\"}\n[2026-05-27 12:31:08] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"74da56dc-ffc4-47f8-8c1d-60547c5d33ae\",\"trace_id\":\"75bc1a4d-0f1c-48d7-8543-677718b12043\"}\n[2026-05-27 12:31:10] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"cf0a5cfb-4ef5-4912-b580-034328a4c8ba\",\"trace_id\":\"ce0dfb90-13d6-4d80-a69c-f540c38be765\"}\n[2026-05-27 12:31:10] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"cf0a5cfb-4ef5-4912-b580-034328a4c8ba\",\"trace_id\":\"ce0dfb90-13d6-4d80-a69c-f540c38be765\"}\n[2026-05-27 12:31:10] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"cf0a5cfb-4ef5-4912-b580-034328a4c8ba\",\"trace_id\":\"ce0dfb90-13d6-4d80-a69c-f540c38be765\"}\n[2026-05-27 12:31:10] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"cf0a5cfb-4ef5-4912-b580-034328a4c8ba\",\"trace_id\":\"ce0dfb90-13d6-4d80-a69c-f540c38be765\"}\n[2026-05-27 12:31:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"crm:sync-hubspot-objects\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"4b6b51a2-83a4-4e41-8a02-c7f96af5f576\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"crm:sync-hubspot-objects\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"4b6b51a2-83a4-4e41-8a02-c7f96af5f576\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:13] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"abae74b8-bfa8-4383-9a7f-89f4bf2bdbb4\",\"usage\":23760352,\"real_usage\":65011712,\"pid\":42210} {\"correlation_id\":\"041fa062-95ff-4629-8a09-19c09e64c2bf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:13] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"041fa062-95ff-4629-8a09-19c09e64c2bf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:13] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"041fa062-95ff-4629-8a09-19c09e64c2bf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:13] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"041fa062-95ff-4629-8a09-19c09e64c2bf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:13] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"041fa062-95ff-4629-8a09-19c09e64c2bf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:13] local.INFO: [HubSpot] Syncing opportunities using strategy: lastModified {\"team\":2} {\"correlation_id\":\"041fa062-95ff-4629-8a09-19c09e64c2bf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [Hubspot] Pagination completed {\"team_id\":2,\"endpoint\":\"https://api.hubapi.com/crm/v3/objects/deals/search\",\"total_requests\":1,\"total_records_fetched\":0,\"total_elapsed_seconds\":0.26,\"average_seconds_per_request\":0.26} {\"correlation_id\":\"041fa062-95ff-4629-8a09-19c09e64c2bf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [HubSpot] Synced opportunities {\"team\":2,\"strategies\":\"lastModified\",\"sync_count\":0,\"total\":0,\"last_synced_id\":null,\"duration_ms\":293.43} {\"correlation_id\":\"041fa062-95ff-4629-8a09-19c09e64c2bf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"abae74b8-bfa8-4383-9a7f-89f4bf2bdbb4\",\"provider\":\"hubspot\",\"status\":\"completed\",\"duration_ms\":481.67,\"usage\":24181608,\"real_usage\":65011712,\"pid\":42210} {\"correlation_id\":\"041fa062-95ff-4629-8a09-19c09e64c2bf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"b2d49a54-b645-4637-a7ae-a86cfce6e8e4\",\"usage\":24159816,\"real_usage\":65011712,\"pid\":42210} {\"correlation_id\":\"24a14c93-f999-4328-8d3e-e76564a6ad3d\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.WARNING: [HubSpot] Account not connected for user {\"userId\":\"2ac0447f-3c8c-4ce0-baeb-b63ddb76fa9b\",\"account\":null} {\"correlation_id\":\"24a14c93-f999-4328-8d3e-e76564a6ad3d\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"hubspot\",\"crm_owner\":130,\"team_id\":42} {\"correlation_id\":\"24a14c93-f999-4328-8d3e-e76564a6ad3d\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":42} {\"correlation_id\":\"24a14c93-f999-4328-8d3e-e76564a6ad3d\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":42} {\"correlation_id\":\"24a14c93-f999-4328-8d3e-e76564a6ad3d\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"b2d49a54-b645-4637-a7ae-a86cfce6e8e4\",\"provider\":\"hubspot\",\"status\":\"disconnected\",\"duration_ms\":68.56,\"usage\":24221968,\"real_usage\":65011712,\"pid\":42210,\"reason\":\"Social account for HubSpot cannot be found. Please login to Jiminny to connect.\"} {\"correlation_id\":\"24a14c93-f999-4328-8d3e-e76564a6ad3d\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"b2b115eb-93ce-4d1b-929c-173757df8fba\",\"usage\":24182728,\"real_usage\":65011712,\"pid\":42210} {\"correlation_id\":\"ff9b24ac-24f1-4535-b547-c1c0973fc3bd\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.WARNING: [HubSpot] Account not connected for user {\"userId\":\"33e34a7a-1c02-4f04-87ac-22c3a385e6e3\",\"account\":{\"Jiminny\\\\Models\\\\SocialAccount\":{\"id\":306,\"sociable_id\":109,\"provider_user_id\":\"11348452\",\"expires\":1701077403,\"refresh_token_expires\":null,\"provider\":\"hubspot\",\"state\":\"full-refresh\",\"auth_scope\":null,\"retry_after\":null,\"created_at\":\"2020-09-01 16:59:04\",\"updated_at\":\"2023-11-27 09:30:03\"}}} {\"correlation_id\":\"ff9b24ac-24f1-4535-b547-c1c0973fc3bd\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"hubspot\",\"crm_owner\":109,\"team_id\":29} {\"correlation_id\":\"ff9b24ac-24f1-4535-b547-c1c0973fc3bd\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":29} {\"correlation_id\":\"ff9b24ac-24f1-4535-b547-c1c0973fc3bd\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":29} {\"correlation_id\":\"ff9b24ac-24f1-4535-b547-c1c0973fc3bd\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"b2b115eb-93ce-4d1b-929c-173757df8fba\",\"provider\":\"hubspot\",\"status\":\"disconnected\",\"duration_ms\":22.19,\"usage\":24245592,\"real_usage\":65011712,\"pid\":42210,\"reason\":\"Your HubSpot account has become disconnected. Please login to Jiminny to reconnect.\"} {\"correlation_id\":\"ff9b24ac-24f1-4535-b547-c1c0973fc3bd\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"c6b9d6b0-b48d-4832-a68c-a57d60651888\",\"usage\":24203104,\"real_usage\":65011712,\"pid\":42210} {\"correlation_id\":\"f59224f4-ca1f-4ea6-9dba-78d9f4706ebf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.WARNING: [HubSpot] Account not connected for user {\"userId\":\"71e3aac5-fb66-47c5-a236-2d051ae3e319\",\"account\":null} {\"correlation_id\":\"f59224f4-ca1f-4ea6-9dba-78d9f4706ebf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"hubspot\",\"crm_owner\":256,\"team_id\":49} {\"correlation_id\":\"f59224f4-ca1f-4ea6-9dba-78d9f4706ebf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":49} {\"correlation_id\":\"f59224f4-ca1f-4ea6-9dba-78d9f4706ebf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":49} {\"correlation_id\":\"f59224f4-ca1f-4ea6-9dba-78d9f4706ebf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"c6b9d6b0-b48d-4832-a68c-a57d60651888\",\"provider\":\"hubspot\",\"status\":\"disconnected\",\"duration_ms\":16.24,\"usage\":24219216,\"real_usage\":65011712,\"pid\":42210,\"reason\":\"Social account for HubSpot cannot be found. Please login to Jiminny to connect.\"} {\"correlation_id\":\"f59224f4-ca1f-4ea6-9dba-78d9f4706ebf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}","depth":4,"on_screen":true,"value":"[2026-05-27 12:30:21] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:text-relay:sync\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"683a3124-a428-42ff-a6ff-1b536ea6f86f\",\"trace_id\":\"7000de07-5030-4494-93f2-d0459b6e1204\"}\n[2026-05-27 12:30:21] local.INFO: [TextRelayService] Starting sync {\"mailbox\":\"catch-all@txt.staging.jiminny.com\",\"expected_alias\":\"catch-all\",\"expected_host\":\"txt.staging.jiminny.com\"} {\"correlation_id\":\"683a3124-a428-42ff-a6ff-1b536ea6f86f\",\"trace_id\":\"7000de07-5030-4494-93f2-d0459b6e1204\"}\n[2026-05-27 12:30:22] local.INFO: [TextRelayService] Sync completed {\"mailbox\":\"catch-all@txt.staging.jiminny.com\",\"messages_processed\":0,\"message_ids\":[]} {\"correlation_id\":\"683a3124-a428-42ff-a6ff-1b536ea6f86f\",\"trace_id\":\"7000de07-5030-4494-93f2-d0459b6e1204\"}\n[2026-05-27 12:30:22] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:text-relay:sync\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":60.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"683a3124-a428-42ff-a6ff-1b536ea6f86f\",\"trace_id\":\"7000de07-5030-4494-93f2-d0459b6e1204\"}\n[2026-05-27 12:30:23] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:pre-meeting-notification\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"424bb6ce-aee2-4eed-87b0-ed5aed876beb\",\"trace_id\":\"7f199754-5a58-4b2a-97d8-f6186d949a0b\"}\n[2026-05-27 12:30:23] local.INFO: Running pre-meeting notification command {\"correlation_id\":\"424bb6ce-aee2-4eed-87b0-ed5aed876beb\",\"trace_id\":\"7f199754-5a58-4b2a-97d8-f6186d949a0b\"}\n[2026-05-27 12:30:23] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:pre-meeting-notification\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"424bb6ce-aee2-4eed-87b0-ed5aed876beb\",\"trace_id\":\"7f199754-5a58-4b2a-97d8-f6186d949a0b\"}\n[2026-05-27 12:30:25] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:start\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"4e79a3c6-0a5e-4036-8389-64d5d7645a05\",\"trace_id\":\"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61\"}\n[2026-05-27 12:30:25] local.INFO: Running conference:monitor:start command for activities in (2026-05-27 12:20:00, 2026-05-27 12:25:00] {\"correlation_id\":\"4e79a3c6-0a5e-4036-8389-64d5d7645a05\",\"trace_id\":\"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61\"}\n[2026-05-27 12:30:25] local.INFO: [conference:monitor:start] No activities found in (2026-05-27 12:20:00, 2026-05-27 12:25:00] {\"correlation_id\":\"4e79a3c6-0a5e-4036-8389-64d5d7645a05\",\"trace_id\":\"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61\"}\n[2026-05-27 12:30:25] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:start\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"4e79a3c6-0a5e-4036-8389-64d5d7645a05\",\"trace_id\":\"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61\"}\n[2026-05-27 12:30:27] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:end\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"14ce0656-2a75-4d02-91a5-7a078855aa04\",\"trace_id\":\"36f491fa-e011-47cd-b39e-69dcf8580186\"}\n[2026-05-27 12:30:27] local.INFO: conference:monitor:end:Jiminny\\Console\\Commands\\Activities\\MonitorMeetingEndCommand::logActivitiesEnded {\"from\":\"12:25\",\"to\":\"12:30\"} {\"correlation_id\":\"14ce0656-2a75-4d02-91a5-7a078855aa04\",\"trace_id\":\"36f491fa-e011-47cd-b39e-69dcf8580186\"}\n[2026-05-27 12:30:27] local.INFO: conference:monitor:end:Jiminny\\Console\\Commands\\Activities\\MonitorMeetingEndCommand::logActivitiesWithUnfinishedSession {\"from\":\"02:20\",\"to\":\"02:25\"} {\"correlation_id\":\"14ce0656-2a75-4d02-91a5-7a078855aa04\",\"trace_id\":\"36f491fa-e011-47cd-b39e-69dcf8580186\"}\n[2026-05-27 12:30:27] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:end\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"14ce0656-2a75-4d02-91a5-7a078855aa04\",\"trace_id\":\"36f491fa-e011-47cd-b39e-69dcf8580186\"}\n[2026-05-27 12:30:29] local.NOTICE: Repairing HubSpot tokens start {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:29] local.INFO: Trying to refresh HubSpot token {\"account_id\":59,\"updated_at\":\"2025-10-03 09:32:05\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:30] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:30] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":59,\"provider\":\"hubspot\",\"refreshToken\":\"97b78f6e2cc49965c00c2492b602b02708b1392551e6b3f113fbaa48992af90b\",\"state\":\"full-refresh\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:30] local.ERROR: Failed to refresh HubSpot token {\"account_id\":59,\"updated_at\":\"2025-10-03 09:32:05\",\"reason\":\"missing or invalid refresh token\",\"previous\":\"\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:30] local.INFO: Trying to refresh HubSpot token {\"account_id\":306,\"updated_at\":\"2023-11-27 09:30:03\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:30] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:30] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":306,\"provider\":\"hubspot\",\"refreshToken\":\"6fa6aa8cc641d131231acc3470f5c03cb3b07b2e580fb18f8acb3b1dbb72549b\",\"state\":\"full-refresh\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:31] local.ERROR: Failed to refresh HubSpot token {\"account_id\":306,\"updated_at\":\"2023-11-27 09:30:03\",\"reason\":\"missing or invalid refresh token\",\"previous\":\"\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:31] local.INFO: Trying to refresh HubSpot token {\"account_id\":1372,\"updated_at\":\"2025-10-02 14:47:06\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:31] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:31] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1372,\"provider\":\"hubspot\",\"refreshToken\":\"9aa73948c761da29dce46c177cf9aee1fde483a44169ca38723f9f0597d7a8c4\",\"state\":\"full-refresh\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:31] local.ERROR: Failed to refresh HubSpot token {\"account_id\":1372,\"updated_at\":\"2025-10-02 14:47:06\",\"reason\":\"missing or invalid refresh token\",\"previous\":\"\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:31] local.NOTICE: Repairing HubSpot tokens end {\"total\":3,\"fixed\":0,\"failed\":3} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:37] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:pre-meeting-reminder\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"701de09e-db6e-4a53-a3de-d162a5ee7b68\",\"trace_id\":\"8536855c-4f04-4096-9597-497749ac44f9\"}\n[2026-05-27 12:30:37] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"jiminny:transcription:retry-failed\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"afa5ad5c-62b7-408d-99cf-87aab5b6f581\",\"trace_id\":\"9e8b5378-a093-49e1-989c-376d9d220091\"}\n[2026-05-27 12:30:37] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"jiminny:transcription:retry-failed\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"afa5ad5c-62b7-408d-99cf-87aab5b6f581\",\"trace_id\":\"9e8b5378-a093-49e1-989c-376d9d220091\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Command] Starting polling service {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Service starting {\"memory_limit\":\"256M\",\"max_execution_time\":\"0\",\"initial_memory_mb\":62.0} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Acquired polling lock {\"expires_at\":\"2026-05-27T12:32:37.723196Z\"} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:37] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:pre-meeting-reminder\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"701de09e-db6e-4a53-a3de-d162a5ee7b68\",\"trace_id\":\"8536855c-4f04-4096-9597-497749ac44f9\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Auth] Requesting new client credentials token {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:38] local.INFO: [HubSpot Journal Auth] Successfully obtained new access token {\"expires_in\":1800,\"cached_for\":1500} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:38] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:41] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"crm:reset-governor\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"147210e4-76f9-4ecd-a5ec-940a0bb14823\",\"trace_id\":\"f6e91f2e-15b2-4d42-93d9-3a257bf5b252\"}\n[2026-05-27 12:30:41] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"crm:reset-governor\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"147210e4-76f9-4ecd-a5ec-940a0bb14823\",\"trace_id\":\"f6e91f2e-15b2-4d42-93d9-3a257bf5b252\"}\n[2026-05-27 12:30:43] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:43] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:43] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:45] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"activity:sync\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {\"import_id\":814020,\"provider\":\"twilio-flex\",\"team\":\"jiminny\"} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {\"import_id\":814021,\"provider\":\"xant\",\"team\":\"jiminny\"} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {\"import_id\":814022,\"provider\":\"apollo\",\"team\":\"jiminny\"} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {\"import_id\":814023,\"provider\":\"groove\",\"team\":\"jiminny\"} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {\"import_id\":814024,\"provider\":\"twilio-video\",\"team\":\"jiminny\"} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {\"import_id\":814025,\"provider\":\"hubspot\",\"team\":\"hubspot\"} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:45] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"activity:sync\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.WARNING: [Salesforce] Account not connected for user {\"userId\":\"cdf8b554-d951-4758-bc2b-c1b85d1cd0b9\",\"account\":null} {\"correlation_id\":\"0d77142f-be6a-499f-97b2-266c5eaa1c33\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"salesforce\",\"crm_owner\":3,\"team_id\":1} {\"correlation_id\":\"0d77142f-be6a-499f-97b2-266c5eaa1c33\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"salesforce\",\"team_id\":1} {\"correlation_id\":\"0d77142f-be6a-499f-97b2-266c5eaa1c33\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"salesforce\",\"team_id\":1} {\"correlation_id\":\"0d77142f-be6a-499f-97b2-266c5eaa1c33\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.ALERT: [SyncActivity] Failed {\"import_id\":814020,\"provider\":\"twilio-flex\",\"provider_id\":317,\"team\":\"jiminny\",\"team_id\":1,\"reason\":\"Social account for Salesforce cannot be found. Please login to Jiminny to connect.\",\"file\":\"/home/jiminny/app/Services/Crm/BaseService.php\",\"line\":646} {\"correlation_id\":\"0d77142f-be6a-499f-97b2-266c5eaa1c33\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"b7b65216-5cec-4637-9cad-d1970e6bf7dd\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"b7b65216-5cec-4637-9cad-d1970e6bf7dd\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"b7b65216-5cec-4637-9cad-d1970e6bf7dd\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"b7b65216-5cec-4637-9cad-d1970e6bf7dd\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"b7b65216-5cec-4637-9cad-d1970e6bf7dd\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"b7b65216-5cec-4637-9cad-d1970e6bf7dd\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:47] local.ALERT: [SyncActivity] Failed {\"import_id\":814021,\"provider\":\"xant\",\"provider_id\":161,\"team\":\"jiminny\",\"team_id\":1,\"reason\":\"Activity Provider account not connected.\",\"file\":\"/home/jiminny/app/Services/Activity/ActivityProviderService.php\",\"line\":174} {\"correlation_id\":\"b7b65216-5cec-4637-9cad-d1970e6bf7dd\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:47] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"65154ccb-256a-46b0-9dee-28d72aa16db3\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:47] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"65154ccb-256a-46b0-9dee-28d72aa16db3\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:47] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"65154ccb-256a-46b0-9dee-28d72aa16db3\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:48] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"65154ccb-256a-46b0-9dee-28d72aa16db3\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:48] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"65154ccb-256a-46b0-9dee-28d72aa16db3\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:48] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"65154ccb-256a-46b0-9dee-28d72aa16db3\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:48] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:48] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:48] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:48] local.ALERT: [SyncActivity] Failed {\"import_id\":814022,\"provider\":\"apollo\",\"provider_id\":441,\"team\":\"jiminny\",\"team_id\":1,\"reason\":\"Activity Provider account not connected.\",\"file\":\"/home/jiminny/app/Services/Activity/ActivityProviderService.php\",\"line\":174} {\"correlation_id\":\"65154ccb-256a-46b0-9dee-28d72aa16db3\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:48] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:fail-stalled\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"cc81d6f2-9267-47a1-9bd7-7781aacf40a0\",\"trace_id\":\"423e6c60-7242-4e7f-928f-fc53947d21c5\"}\n[2026-05-27 12:30:48] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"4d8efa80-8850-4cac-98d4-818673ed8183\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:48] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"4d8efa80-8850-4cac-98d4-818673ed8183\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:48] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"4d8efa80-8850-4cac-98d4-818673ed8183\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:48] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:fail-stalled\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"cc81d6f2-9267-47a1-9bd7-7781aacf40a0\",\"trace_id\":\"423e6c60-7242-4e7f-928f-fc53947d21c5\"}\n[2026-05-27 12:30:49] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"4d8efa80-8850-4cac-98d4-818673ed8183\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:49] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"4d8efa80-8850-4cac-98d4-818673ed8183\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:49] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"4d8efa80-8850-4cac-98d4-818673ed8183\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:49] local.ALERT: [SyncActivity] Failed {\"import_id\":814023,\"provider\":\"groove\",\"provider_id\":228,\"team\":\"jiminny\",\"team_id\":1,\"reason\":\"Activity Provider account not connected.\",\"file\":\"/home/jiminny/app/Services/Activity/ActivityProviderService.php\",\"line\":174} {\"correlation_id\":\"4d8efa80-8850-4cac-98d4-818673ed8183\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:49] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"6a9207c9-faa4-4202-a0d7-4c13581fe19e\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:49] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"6a9207c9-faa4-4202-a0d7-4c13581fe19e\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:49] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"6a9207c9-faa4-4202-a0d7-4c13581fe19e\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"6a9207c9-faa4-4202-a0d7-4c13581fe19e\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"6a9207c9-faa4-4202-a0d7-4c13581fe19e\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:50] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"6a9207c9-faa4-4202-a0d7-4c13581fe19e\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:50] local.ALERT: [SyncActivity] Failed {\"import_id\":814024,\"provider\":\"twilio-video\",\"provider_id\":243,\"team\":\"jiminny\",\"team_id\":1,\"reason\":\"Activity Provider account not connected.\",\"file\":\"/home/jiminny/app/Services/Activity/ActivityProviderService.php\",\"line\":174} {\"correlation_id\":\"6a9207c9-faa4-4202-a0d7-4c13581fe19e\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:50] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1499,\"provider\":\"hubspot\",\"refreshToken\":\"96f94c623a404e02ebdbf07f1b75707bb6cdbf848cbf45d418baf608c41a8d86\",\"state\":\"connected\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:51] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"crm:bullhorn:ping\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"3627b377-c5b8-4514-9918-927704c4e190\",\"trace_id\":\"f7914b2b-33a8-4e3e-be2c-6e53881985fd\"}\n[2026-05-27 12:30:51] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"crm:bullhorn:ping\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"3627b377-c5b8-4514-9918-927704c4e190\",\"trace_id\":\"f7914b2b-33a8-4e3e-be2c-6e53881985fd\"}\n[2026-05-27 12:30:51] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:51] local.INFO: [SocialAccountObserver] Access token was modified, encrypting {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:51] local.INFO: [SocialAccountService] Token refreshed {\"socialAccountId\":1499,\"provider\":\"hubspot\",\"state\":\"connected\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:51] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":89,\"team_id\":2} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:51] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":408,\"provider\":\"hubspot\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:51] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":408,\"provider\":\"hubspot\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:51] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:51] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":408,\"provider\":\"hubspot\",\"refreshToken\":\"de4e47eb985578f4218833e763e31059e88b562e87e10749b3389be2328f0aa7\",\"state\":\"connected\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:52] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:52] local.INFO: [SocialAccountObserver] Access token was modified, encrypting {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:52] local.INFO: [SocialAccountService] Token refreshed {\"socialAccountId\":408,\"provider\":\"hubspot\",\"state\":\"connected\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:52] local.INFO: [SyncActivity] Start {\"import_id\":814025,\"provider\":\"hubspot\",\"provider_id\":31,\"team\":\"hubspot\",\"team_id\":2} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:52] local.INFO: [HubSpot] Search calls for period {\"from\":\"2026-05-27 12:14:00\",\"to\":\"2026-05-27 12:30:00\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:52] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"nudges:send\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"e1819002-e0cb-4881-ad41-47e2b91d07ea\",\"trace_id\":\"183bc49b-1199-40c5-9b21-e2ffd0d848d0\"}\n[2026-05-27 12:30:52] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"nudges:send\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"e1819002-e0cb-4881-ad41-47e2b91d07ea\",\"trace_id\":\"183bc49b-1199-40c5-9b21-e2ffd0d848d0\"}\n[2026-05-27 12:30:52] local.INFO: [SyncActivity] End {\"import_id\":814025,\"provider\":\"hubspot\",\"provider_id\":31,\"team\":\"hubspot\",\"team_id\":2} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:52] local.INFO: [SyncActivity] Memory usage {\"import_id\":814025,\"provider\":\"hubspot\",\"provider_id\":31,\"team\":\"hubspot\",\"team_id\":2,\"memory_usage\":26853880,\"memory_real_usage\":65011712,\"pid\":44325} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:54] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"jiminny:playlists:normalize-sort\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"cae4720c-9ee7-47b5-8763-15d82f8a22c3\",\"trace_id\":\"488e9d9d-248d-4976-b641-61680284903e\"}\n[2026-05-27 12:30:54] local.INFO: [Jiminny\\Component\\Playlist\\Command\\NormalizeSortCommand::handle] starting. {\"playlists\":[]} {\"correlation_id\":\"cae4720c-9ee7-47b5-8763-15d82f8a22c3\",\"trace_id\":\"488e9d9d-248d-4976-b641-61680284903e\"}\n[2026-05-27 12:30:54] local.INFO: [Jiminny\\Component\\Playlist\\Command\\NormalizeSortCommand::handle] finished. {\"normalizedPlaylists\":[],\"deletedPlaylists\":[]} {\"correlation_id\":\"cae4720c-9ee7-47b5-8763-15d82f8a22c3\",\"trace_id\":\"488e9d9d-248d-4976-b641-61680284903e\"}\n[2026-05-27 12:30:54] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"jiminny:playlists:normalize-sort\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":60.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"cae4720c-9ee7-47b5-8763-15d82f8a22c3\",\"trace_id\":\"488e9d9d-248d-4976-b641-61680284903e\"}\n[2026-05-27 12:31:03] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:31:03] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:31:03] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"6d9426d8-ee42-43ce-8a49-f0152a8a3f70\",\"trace_id\":\"b73d7b61-4d9a-49fe-b6a4-67aee93c64ea\"}\n[2026-05-27 12:31:03] local.INFO: [ScheduleBotCommand] Dispatched activities to capture {\"count\":0} {\"correlation_id\":\"6d9426d8-ee42-43ce-8a49-f0152a8a3f70\",\"trace_id\":\"b73d7b61-4d9a-49fe-b6a4-67aee93c64ea\"}\n[2026-05-27 12:31:03] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"6d9426d8-ee42-43ce-8a49-f0152a8a3f70\",\"trace_id\":\"b73d7b61-4d9a-49fe-b6a4-67aee93c64ea\"}\n[2026-05-27 12:31:03] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:31:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"06d05e64-497d-4e97-aba8-190843f73650\",\"trace_id\":\"d9507b98-a9db-46be-8d96-72128627bf35\"}\n[2026-05-27 12:31:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"06d05e64-497d-4e97-aba8-190843f73650\",\"trace_id\":\"d9507b98-a9db-46be-8d96-72128627bf35\"}\n[2026-05-27 12:31:06] local.NOTICE: Monitoring start {\"correlation_id\":\"48752a6b-c66a-4946-8438-e95b6b694a5b\",\"trace_id\":\"e3b9355b-6295-45e4-b7f7-cb6a81413dfe\"}\n[2026-05-27 12:31:06] local.NOTICE: Monitoring end {\"correlation_id\":\"48752a6b-c66a-4946-8438-e95b6b694a5b\",\"trace_id\":\"e3b9355b-6295-45e4-b7f7-cb6a81413dfe\"}\n[2026-05-27 12:31:08] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"74da56dc-ffc4-47f8-8c1d-60547c5d33ae\",\"trace_id\":\"75bc1a4d-0f1c-48d7-8543-677718b12043\"}\n[2026-05-27 12:31:08] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"74da56dc-ffc4-47f8-8c1d-60547c5d33ae\",\"trace_id\":\"75bc1a4d-0f1c-48d7-8543-677718b12043\"}\n[2026-05-27 12:31:10] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"cf0a5cfb-4ef5-4912-b580-034328a4c8ba\",\"trace_id\":\"ce0dfb90-13d6-4d80-a69c-f540c38be765\"}\n[2026-05-27 12:31:10] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"cf0a5cfb-4ef5-4912-b580-034328a4c8ba\",\"trace_id\":\"ce0dfb90-13d6-4d80-a69c-f540c38be765\"}\n[2026-05-27 12:31:10] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"cf0a5cfb-4ef5-4912-b580-034328a4c8ba\",\"trace_id\":\"ce0dfb90-13d6-4d80-a69c-f540c38be765\"}\n[2026-05-27 12:31:10] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"cf0a5cfb-4ef5-4912-b580-034328a4c8ba\",\"trace_id\":\"ce0dfb90-13d6-4d80-a69c-f540c38be765\"}\n[2026-05-27 12:31:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"crm:sync-hubspot-objects\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"4b6b51a2-83a4-4e41-8a02-c7f96af5f576\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"crm:sync-hubspot-objects\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"4b6b51a2-83a4-4e41-8a02-c7f96af5f576\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:13] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"abae74b8-bfa8-4383-9a7f-89f4bf2bdbb4\",\"usage\":23760352,\"real_usage\":65011712,\"pid\":42210} {\"correlation_id\":\"041fa062-95ff-4629-8a09-19c09e64c2bf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:13] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"041fa062-95ff-4629-8a09-19c09e64c2bf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:13] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"041fa062-95ff-4629-8a09-19c09e64c2bf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:13] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"041fa062-95ff-4629-8a09-19c09e64c2bf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:13] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"041fa062-95ff-4629-8a09-19c09e64c2bf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:13] local.INFO: [HubSpot] Syncing opportunities using strategy: lastModified {\"team\":2} {\"correlation_id\":\"041fa062-95ff-4629-8a09-19c09e64c2bf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [Hubspot] Pagination completed {\"team_id\":2,\"endpoint\":\"https://api.hubapi.com/crm/v3/objects/deals/search\",\"total_requests\":1,\"total_records_fetched\":0,\"total_elapsed_seconds\":0.26,\"average_seconds_per_request\":0.26} {\"correlation_id\":\"041fa062-95ff-4629-8a09-19c09e64c2bf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [HubSpot] Synced opportunities {\"team\":2,\"strategies\":\"lastModified\",\"sync_count\":0,\"total\":0,\"last_synced_id\":null,\"duration_ms\":293.43} {\"correlation_id\":\"041fa062-95ff-4629-8a09-19c09e64c2bf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"abae74b8-bfa8-4383-9a7f-89f4bf2bdbb4\",\"provider\":\"hubspot\",\"status\":\"completed\",\"duration_ms\":481.67,\"usage\":24181608,\"real_usage\":65011712,\"pid\":42210} {\"correlation_id\":\"041fa062-95ff-4629-8a09-19c09e64c2bf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"b2d49a54-b645-4637-a7ae-a86cfce6e8e4\",\"usage\":24159816,\"real_usage\":65011712,\"pid\":42210} {\"correlation_id\":\"24a14c93-f999-4328-8d3e-e76564a6ad3d\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.WARNING: [HubSpot] Account not connected for user {\"userId\":\"2ac0447f-3c8c-4ce0-baeb-b63ddb76fa9b\",\"account\":null} {\"correlation_id\":\"24a14c93-f999-4328-8d3e-e76564a6ad3d\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"hubspot\",\"crm_owner\":130,\"team_id\":42} {\"correlation_id\":\"24a14c93-f999-4328-8d3e-e76564a6ad3d\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":42} {\"correlation_id\":\"24a14c93-f999-4328-8d3e-e76564a6ad3d\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":42} {\"correlation_id\":\"24a14c93-f999-4328-8d3e-e76564a6ad3d\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"b2d49a54-b645-4637-a7ae-a86cfce6e8e4\",\"provider\":\"hubspot\",\"status\":\"disconnected\",\"duration_ms\":68.56,\"usage\":24221968,\"real_usage\":65011712,\"pid\":42210,\"reason\":\"Social account for HubSpot cannot be found. Please login to Jiminny to connect.\"} {\"correlation_id\":\"24a14c93-f999-4328-8d3e-e76564a6ad3d\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"b2b115eb-93ce-4d1b-929c-173757df8fba\",\"usage\":24182728,\"real_usage\":65011712,\"pid\":42210} {\"correlation_id\":\"ff9b24ac-24f1-4535-b547-c1c0973fc3bd\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.WARNING: [HubSpot] Account not connected for user {\"userId\":\"33e34a7a-1c02-4f04-87ac-22c3a385e6e3\",\"account\":{\"Jiminny\\\\Models\\\\SocialAccount\":{\"id\":306,\"sociable_id\":109,\"provider_user_id\":\"11348452\",\"expires\":1701077403,\"refresh_token_expires\":null,\"provider\":\"hubspot\",\"state\":\"full-refresh\",\"auth_scope\":null,\"retry_after\":null,\"created_at\":\"2020-09-01 16:59:04\",\"updated_at\":\"2023-11-27 09:30:03\"}}} {\"correlation_id\":\"ff9b24ac-24f1-4535-b547-c1c0973fc3bd\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"hubspot\",\"crm_owner\":109,\"team_id\":29} {\"correlation_id\":\"ff9b24ac-24f1-4535-b547-c1c0973fc3bd\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":29} {\"correlation_id\":\"ff9b24ac-24f1-4535-b547-c1c0973fc3bd\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":29} {\"correlation_id\":\"ff9b24ac-24f1-4535-b547-c1c0973fc3bd\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"b2b115eb-93ce-4d1b-929c-173757df8fba\",\"provider\":\"hubspot\",\"status\":\"disconnected\",\"duration_ms\":22.19,\"usage\":24245592,\"real_usage\":65011712,\"pid\":42210,\"reason\":\"Your HubSpot account has become disconnected. Please login to Jiminny to reconnect.\"} {\"correlation_id\":\"ff9b24ac-24f1-4535-b547-c1c0973fc3bd\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"c6b9d6b0-b48d-4832-a68c-a57d60651888\",\"usage\":24203104,\"real_usage\":65011712,\"pid\":42210} {\"correlation_id\":\"f59224f4-ca1f-4ea6-9dba-78d9f4706ebf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.WARNING: [HubSpot] Account not connected for user {\"userId\":\"71e3aac5-fb66-47c5-a236-2d051ae3e319\",\"account\":null} {\"correlation_id\":\"f59224f4-ca1f-4ea6-9dba-78d9f4706ebf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"hubspot\",\"crm_owner\":256,\"team_id\":49} {\"correlation_id\":\"f59224f4-ca1f-4ea6-9dba-78d9f4706ebf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":49} {\"correlation_id\":\"f59224f4-ca1f-4ea6-9dba-78d9f4706ebf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":49} {\"correlation_id\":\"f59224f4-ca1f-4ea6-9dba-78d9f4706ebf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}\n[2026-05-27 12:31:14] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"c6b9d6b0-b48d-4832-a68c-a57d60651888\",\"provider\":\"hubspot\",\"status\":\"disconnected\",\"duration_ms\":16.24,\"usage\":24219216,\"real_usage\":65011712,\"pid\":42210,\"reason\":\"Social account for HubSpot cannot be found. Please login to Jiminny to connect.\"} {\"correlation_id\":\"f59224f4-ca1f-4ea6-9dba-78d9f4706ebf\",\"trace_id\":\"7b1341ad-7259-4b44-b8ff-e31d3e239b62\"}","role_description":"text entry area","is_enabled":true,"is_focused":true,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Project","depth":3,"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Project","depth":3,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Options","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.018055556,"height":0.026666667},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Hide","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.018055556,"height":0.026666667},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false}]...
|
8773410874267278233
|
6802101493113036205
|
visual_change
|
accessibility
|
NULL
|
Project: faVsco.js, menu
JY-20915-fix-missing-head Project: faVsco.js, menu
JY-20915-fix-missing-header-text-relay, menu
Start Listening for PHP Debug Connections
TextRelayServiceTest
Run 'TextRelayServiceTest'
Debug 'TextRelayServiceTest'
More Actions
JetBrains AI
Search Everywhere
IDE and Project Settings
Code changed:
Hide
Sync Changes
Hide This Notification
1
10
Previous Highlighted Error
Next Highlighted Error
<?php
declare(strict_types=1);
namespace Jiminny\Services\Mail;
use Carbon\Carbon;
use Illuminate\Support\Facades\Log;
use Jiminny\Component\Queue\Constants;
use Jiminny\Jobs\Mailbox\EmailTextRelay;
use Jiminny\Models\TextRelay;
use Google\Service\Gmail as GoogleGmail;
class TextRelayService
{
public function __construct()
{
$credentials = storage_path('text-relay.json');
abort_unless(file_exists($credentials), 422);
putenv('GOOGLE_APPLICATION_CREDENTIALS=' . $credentials);
}
/**
* Fetch the latest messages since the last sync.
*/
public function sync(): array
{
$mailbox = config('jiminny.google_text_user');
$expectedAlias = config('jiminny.deploy_region') === 'eu' ? 'catch-all-eu' : 'catch-all';
$expectedHost = config('jiminny.google_text_host');
Log::info('[TextRelayService] Starting sync', [
'mailbox' => $mailbox,
'expected_alias' => $expectedAlias,
'expected_host' => $expectedHost,
]);
$service = $this->getService($mailbox);
$messageHistory = $this->getHistory($service);
$messageIds = [];
foreach ($messageHistory as $histories) {
$messages = $histories->messagesAdded ?? [];
foreach ($messages as $message) {
$messageId = $message->message->id;
if (! $this->isForCurrentEnvironment($service, $mailbox, $messageId, $expectedAlias, $expectedHost)) {
continue;
}
$relayedText = TextRelay::where('email_provider_id', $messageId)->first();
if ($relayedText === null) {
$relayedText = TextRelay::create([
'email_provider' => TextRelay::PROVIDER_GSUITE,
'email_provider_id' => $messageId,
'status' => TextRelay::STATUS_PROCESSING,
]);
}
$job = new EmailTextRelay($messageId, $relayedText);
$job->onQueue(Constants::QUEUE_EMAILS);
// dispatch($job);
Log::info('[TextRelayService] Successfully dispatched message', [
'message_id' => $messageId,
'text_relay_id' => $relayedText->id,
'queue' => Constants::QUEUE_EMAILS,
]);
$messageIds[] = $messageId;
}
}
Log::info('[TextRelayService] Sync completed', [
'mailbox' => $mailbox,
'messages_processed' => count($messageIds),
'message_ids' => array_slice($messageIds, 0, 10),
]);
return $messageIds;
}
public function getHistory(GoogleGmail $service): array
{
$pageToken = null;
$topic = config('jiminny.google_text_relay_topic');
$messages = [];
$historyId = \Cache::get($topic);
// If we have no history stored, WatchMailboxEvents must not have run yet :/
if ($historyId == false) {
$historyId = $this->refreshHistoryPoint($topic);
}
$params = [
'historyTypes' => 'messageAdded',
'startHistoryId' => $historyId,
];
do {
try {
if ($pageToken) {
$params['pageToken'] = $pageToken;
}
$historyResponse = $service->users_history->listUsersHistory(
config('jiminny.google_text_user'),
$params
);
$this->setHistoryPoint($topic, (int) $historyResponse->historyId);
if ($historyResponse->getHistory()) {
$messages = array_merge($messages, $historyResponse->getHistory());
$pageToken = $historyResponse->getNextPageToken();
}
} catch (\Exception $e) {
Log::error('[TextRelayService] Failed to fetch Gmail history', [
'exception' => $e->getMessage(),
]);
\Sentry::captureException($e);
}
} while ($pageToken);
return $messages;
}
protected function setHistoryPoint(string $topic, int $historyPoint): Carbon
{
$expiresAt = now()->addDay();
\Cache::put($topic, $historyPoint, $expiresAt);
return $expiresAt;
}
public function getService(string $mailbox): GoogleGmail
{
$client = new \Google_Client();
$client->useApplicationDefaultCredentials();
$client->addScope(GoogleGmail::GMAIL_MODIFY);
$client->setAccessType('offline');
$client->setSubject($mailbox);
return new GoogleGmail($client);
}
public function refreshHistoryPoint(string $topic): int
{
$mailbox = config('jiminny.google_text_user');
$service = $this->getService($mailbox);
$watchRequest = new GoogleGmail\WatchRequest();
$watchRequest->setLabelIds(['INBOX']);
$watchRequest->setLabelFilterAction('include');
$watchRequest->setTopicName($topic);
$watchResponse = $service->users->watch($mailbox, $watchRequest);
//$expiryTimestamp = $watchResponse->expiration / 1000;
$historyPoint = (int) $watchResponse->historyId;
$this->setHistoryPoint($topic, $historyPoint);
return $historyPoint;
}
private function isForCurrentEnvironment(
GoogleGmail $service,
string $mailbox,
string $messageId,
string $expectedAlias,
string $expectedHost
): bool {
try {
$message = $service->users_messages->get($mailbox, $messageId);
$headers = $message->getPayload()->getHeaders();
foreach ($headers as $header) {
if ($header->name === 'X-Gm-Original-To') {
$matches = $this->matchesExpectedRecipient($header->value, $expectedAlias, $expectedHost);
if (! $matches) {
// Sanitize PII by removing plus-tag content for logging
$sanitizedOriginalTo = explode('+', $header->value)[0];
Log::info('[TextRelayService] Refused message', [
'message_id' => $messageId,
'original_to_sanitized' => $sanitizedOriginalTo,
]);
}
return $matches;
}
}
Log::warning('[TextRelayService] Refused message: missing X-Gm-Original-To header', [
'message_id' => $messageId,
]);
} catch (\Exception $e) {
Log::error('[TextRelayService] Failed to inspect message', [
'message_id' => $messageId,
'exception' => $e->getMessage(),
]);
\Sentry::captureException($e);
}
return false;
}
private function matchesExpectedRecipient(string $recipient, string $expectedAlias, string $expectedHost): bool
{
$parts = explode('@', $recipient, 2);
if (count($parts) !== 2 || strcasecmp($parts[1], $expectedHost) !== 0) {
return false;
}
$localBase = explode('+', $parts[0], 2)[0];
return strcasecmp($localBase, $expectedAlias) === 0;
}
}
[2026-05-27 12:30:21] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"mailbox:text-relay:sync","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"683a3124-a428-42ff-a6ff-1b536ea6f86f","trace_id":"7000de07-5030-4494-93f2-d0459b6e1204"}
[2026-05-27 12:30:21] local.INFO: [TextRelayService] Starting sync {"mailbox":"[EMAIL]","expected_alias":"catch-all","expected_host":"txt.staging.jiminny.com"} {"correlation_id":"683a3124-a428-42ff-a6ff-1b536ea6f86f","trace_id":"7000de07-5030-4494-93f2-d0459b6e1204"}
[2026-05-27 12:30:22] local.INFO: [TextRelayService] Sync completed {"mailbox":"[EMAIL]","messages_processed":0,"message_ids":[]} {"correlation_id":"683a3124-a428-42ff-a6ff-1b536ea6f86f","trace_id":"7000de07-5030-4494-93f2-d0459b6e1204"}
[2026-05-27 12:30:22] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"mailbox:text-relay:sync","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":60.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"683a3124-a428-42ff-a6ff-1b536ea6f86f","trace_id":"7000de07-5030-4494-93f2-d0459b6e1204"}
[2026-05-27 12:30:23] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"conference:pre-meeting-notification","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"424bb6ce-aee2-4eed-87b0-ed5aed876beb","trace_id":"7f199754-5a58-4b2a-97d8-f6186d949a0b"}
[2026-05-27 12:30:23] local.INFO: Running pre-meeting notification command {"correlation_id":"424bb6ce-aee2-4eed-87b0-ed5aed876beb","trace_id":"7f199754-5a58-4b2a-97d8-f6186d949a0b"}
[2026-05-27 12:30:23] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"conference:pre-meeting-notification","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"424bb6ce-aee2-4eed-87b0-ed5aed876beb","trace_id":"7f199754-5a58-4b2a-97d8-f6186d949a0b"}
[2026-05-27 12:30:25] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"conference:monitor:start","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"4e79a3c6-0a5e-4036-8389-64d5d7645a05","trace_id":"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61"}
[2026-05-27 12:30:25] local.INFO: Running conference:monitor:start command for activities in (2026-05-27 12:20:00, 2026-05-27 12:25:00] {"correlation_id":"4e79a3c6-0a5e-4036-8389-64d5d7645a05","trace_id":"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61"}
[2026-05-27 12:30:25] local.INFO: [conference:monitor:start] No activities found in (2026-05-27 12:20:00, 2026-05-27 12:25:00] {"correlation_id":"4e79a3c6-0a5e-4036-8389-64d5d7645a05","trace_id":"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61"}
[2026-05-27 12:30:25] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"conference:monitor:start","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"4e79a3c6-0a5e-4036-8389-64d5d7645a05","trace_id":"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61"}
[2026-05-27 12:30:27] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"conference:monitor:end","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"14ce0656-2a75-4d02-91a5-7a078855aa04","trace_id":"36f491fa-e011-47cd-b39e-69dcf8580186"}
[2026-05-27 12:30:27] local.INFO: conference:monitor:end:Jiminny\Console\Commands\Activities\MonitorMeetingEndCommand::logActivitiesEnded {"from":"12:25","to":"12:30"} {"correlation_id":"14ce0656-2a75-4d02-91a5-7a078855aa04","trace_id":"36f491fa-e011-47cd-b39e-69dcf8580186"}
[2026-05-27 12:30:27] local.INFO: conference:monitor:end:Jiminny\Console\Commands\Activities\MonitorMeetingEndCommand::logActivitiesWithUnfinishedSession {"from":"02:20","to":"02:25"} {"correlation_id":"14ce0656-2a75-4d02-91a5-7a078855aa04","trace_id":"36f491fa-e011-47cd-b39e-69dcf8580186"}
[2026-05-27 12:30:27] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"conference:monitor:end","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"14ce0656-2a75-4d02-91a5-7a078855aa04","trace_id":"36f491fa-e011-47cd-b39e-69dcf8580186"}
[2026-05-27 12:30:29] local.NOTICE: Repairing HubSpot tokens start {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:29] local.INFO: Trying to refresh HubSpot token {"account_id":59,"updated_at":"2025-10-03 09:32:05"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:30] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:30] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":59,"provider":"hubspot","refreshToken":"97b78f6e2cc49965c00c2492b602b02708b1392551e6b3f113fbaa48992af90b","state":"full-refresh"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:30] local.ERROR: Failed to refresh HubSpot token {"account_id":59,"updated_at":"2025-10-03 09:32:05","reason":"missing or invalid refresh token","previous":""} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:30] local.INFO: Trying to refresh HubSpot token {"account_id":306,"updated_at":"2023-11-27 09:30:03"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:30] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:30] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":306,"provider":"hubspot","refreshToken":"6fa6aa8cc641d131231acc3470f5c03cb3b07b2e580fb18f8acb3b1dbb72549b","state":"full-refresh"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:31] local.ERROR: Failed to refresh HubSpot token {"account_id":306,"updated_at":"2023-11-27 09:30:03","reason":"missing or invalid refresh token","previous":""} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:31] local.INFO: Trying to refresh HubSpot token {"account_id":1372,"updated_at":"2025-10-02 14:47:06"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:31] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:31] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1372,"provider":"hubspot","refreshToken":"9aa73948c761da29dce46c177cf9aee1fde483a44169ca38723f9f0597d7a8c4","state":"full-refresh"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:31] local.ERROR: Failed to refresh HubSpot token {"account_id":1372,"updated_at":"2025-10-02 14:47:06","reason":"missing or invalid refresh token","previous":""} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:31] local.NOTICE: Repairing HubSpot tokens end {"total":3,"fixed":0,"failed":3} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:37] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"conference:pre-meeting-reminder","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"701de09e-db6e-4a53-a3de-d162a5ee7b68","trace_id":"8536855c-4f04-4096-9597-497749ac44f9"}
[2026-05-27 12:30:37] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"jiminny:transcription:retry-failed","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"afa5ad5c-62b7-408d-99cf-87aab5b6f581","trace_id":"9e8b5378-a093-49e1-989c-376d9d220091"}
[2026-05-27 12:30:37] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"jiminny:transcription:retry-failed","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"afa5ad5c-62b7-408d-99cf-87aab5b6f581","trace_id":"9e8b5378-a093-49e1-989c-376d9d220091"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Getting offset from database {"offset":"","jiminny_team_id":1} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Command] Starting polling service {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Service starting {"memory_limit":"256M","max_execution_time":"0","initial_memory_mb":62.0} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Acquired polling lock {"expires_at":"2026-05-27T12:32:37.723196Z"} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Getting offset from database {"offset":"","jiminny_team_id":1} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal API] Fetching latest journal entry {"url":"https://api.hubapi.com/webhooks/v4/journal/latest"} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:37] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"conference:pre-meeting-reminder","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"701de09e-db6e-4a53-a3de-d162a5ee7b68","trace_id":"8536855c-4f04-4096-9597-497749ac44f9"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Auth] Requesting new client credentials token {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:38] local.INFO: [HubSpot Journal Auth] Successfully obtained new access token {"expires_in":1800,"cached_for":1500} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:38] local.INFO: [HubSpot Journal Polling] No data {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:41] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"crm:reset-governor","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"147210e4-76f9-4ecd-a5ec-940a0bb14823","trace_id":"f6e91f2e-15b2-4d42-93d9-3a257bf5b252"}
[2026-05-27 12:30:41] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"crm:reset-governor","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"147210e4-76f9-4ecd-a5ec-940a0bb14823","trace_id":"f6e91f2e-15b2-4d42-93d9-3a257bf5b252"}
[2026-05-27 12:30:43] local.INFO: [HubSpot Journal Polling] Getting offset from database {"offset":"","jiminny_team_id":1} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:43] local.INFO: [HubSpot Journal API] Fetching latest journal entry {"url":"https://api.hubapi.com/webhooks/v4/journal/latest"} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:43] local.INFO: [HubSpot Journal Polling] No data {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:45] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"activity:sync","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {"import_id":814020,"provider":"twilio-flex","team":"jiminny"} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {"import_id":814021,"provider":"xant","team":"jiminny"} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {"import_id":814022,"provider":"apollo","team":"jiminny"} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {"import_id":814023,"provider":"groove","team":"jiminny"} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {"import_id":814024,"provider":"twilio-video","team":"jiminny"} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {"import_id":814025,"provider":"hubspot","team":"hubspot"} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:45] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"activity:sync","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.WARNING: [Salesforce] Account not connected for user {"userId":"cdf8b554-d951-4758-bc2b-c1b85d1cd0b9","account":null} {"correlation_id":"0d77142f-be6a-499f-97b2-266c5eaa1c33","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {"crm_provider":"salesforce","crm_owner":3,"team_id":1} {"correlation_id":"0d77142f-be6a-499f-97b2-266c5eaa1c33","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {"crm_provider":"salesforce","team_id":1} {"correlation_id":"0d77142f-be6a-499f-97b2-266c5eaa1c33","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {"crm_provider":"salesforce","team_id":1} {"correlation_id":"0d77142f-be6a-499f-97b2-266c5eaa1c33","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.ALERT: [SyncActivity] Failed {"import_id":814020,"provider":"twilio-flex","provider_id":317,"team":"jiminny","team_id":1,"reason":"Social account for Salesforce cannot be found. Please login to Jiminny to connect.","file":"/home/jiminny/app/Services/Crm/BaseService.php","line":646} {"correlation_id":"0d77142f-be6a-499f-97b2-266c5eaa1c33","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"b7b65216-5cec-4637-9cad-d1970e6bf7dd","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"b7b65216-5cec-4637-9cad-d1970e6bf7dd","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"b7b65216-5cec-4637-9cad-d1970e6bf7dd","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"b7b65216-5cec-4637-9cad-d1970e6bf7dd","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"b7b65216-5cec-4637-9cad-d1970e6bf7dd","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"b7b65216-5cec-4637-9cad-d1970e6bf7dd","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:47] local.ALERT: [SyncActivity] Failed {"import_id":814021,"provider":"xant","provider_id":161,"team":"jiminny","team_id":1,"reason":"Activity Provider account not connected.","file":"/home/jiminny/app/Services/Activity/ActivityProviderService.php","line":174} {"correlation_id":"b7b65216-5cec-4637-9cad-d1970e6bf7dd","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:47] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"65154ccb-256a-46b0-9dee-28d72aa16db3","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:47] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"65154ccb-256a-46b0-9dee-28d72aa16db3","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:47] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"65154ccb-256a-46b0-9dee-28d72aa16db3","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:48] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"65154ccb-256a-46b0-9dee-28d72aa16db3","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:48] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"65154ccb-256a-46b0-9dee-28d72aa16db3","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:48] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"65154ccb-256a-46b0-9dee-28d72aa16db3","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:48] local.INFO: [HubSpot Journal Polling] Getting offset from database {"offset":"","jiminny_team_id":1} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:48] local.INFO: [HubSpot Journal API] Fetching latest journal entry {"url":"https://api.hubapi.com/webhooks/v4/journal/latest"} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:48] local.INFO: [HubSpot Journal Polling] No data {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:48] local.ALERT: [SyncActivity] Failed {"import_id":814022,"provider":"apollo","provider_id":441,"team":"jiminny","team_id":1,"reason":"Activity Provider account not connected.","file":"/home/jiminny/app/Services/Activity/ActivityProviderService.php","line":174} {"correlation_id":"65154ccb-256a-46b0-9dee-28d72aa16db3","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:48] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"mailbox:batch:fail-stalled","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"cc81d6f2-9267-47a1-9bd7-7781aacf40a0","trace_id":"423e6c60-7242-4e7f-928f-fc53947d21c5"}
[2026-05-27 12:30:48] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"4d8efa80-8850-4cac-98d4-818673ed8183","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:48] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"4d8efa80-8850-4cac-98d4-818673ed8183","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:48] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"4d8efa80-8850-4cac-98d4-818673ed8183","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:48] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"mailbox:batch:fail-stalled","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"cc81d6f2-9267-47a1-9bd7-7781aacf40a0","trace_id":"423e6c60-7242-4e7f-928f-fc53947d21c5"}
[2026-05-27 12:30:49] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"4d8efa80-8850-4cac-98d4-818673ed8183","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:49] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"4d8efa80-8850-4cac-98d4-818673ed8183","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:49] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"4d8efa80-8850-4cac-98d4-818673ed8183","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:49] local.ALERT: [SyncActivity] Failed {"import_id":814023,"provider":"groove","provider_id":228,"team":"jiminny","team_id":1,"reason":"Activity Provider account not connected.","file":"/home/jiminny/app/Services/Activity/ActivityProviderService.php","line":174} {"correlation_id":"4d8efa80-8850-4cac-98d4-818673ed8183","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:49] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"6a9207c9-faa4-4202-a0d7-4c13581fe19e","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:49] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"6a9207c9-faa4-4202-a0d7-4c13581fe19e","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:49] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"6a9207c9-faa4-4202-a0d7-4c13581fe19e","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"6a9207c9-faa4-4202-a0d7-4c13581fe19e","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"6a9207c9-faa4-4202-a0d7-4c13581fe19e","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:50] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"6a9207c9-faa4-4202-a0d7-4c13581fe19e","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:50] local.ALERT: [SyncActivity] Failed {"import_id":814024,"provider":"twilio-video","provider_id":243,"team":"jiminny","team_id":1,"reason":"Activity Provider account not connected.","file":"/home/jiminny/app/Services/Activity/ActivityProviderService.php","line":174} {"correlation_id":"6a9207c9-faa4-4202-a0d7-4c13581fe19e","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1499,"provider":"hubspot"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1499,"provider":"hubspot"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:50] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1499,"provider":"hubspot","refreshToken":"96f94c623a404e02ebdbf07f1b75707bb6cdbf848cbf45d418baf608c41a8d86","state":"connected"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:51] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"crm:bullhorn:ping","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"3627b377-c5b8-4514-9918-927704c4e190","trace_id":"f7914b2b-33a8-4e3e-be2c-6e53881985fd"}
[2026-05-27 12:30:51] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"crm:bullhorn:ping","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"3627b377-c5b8-4514-9918-927704c4e190","trace_id":"f7914b2b-33a8-4e3e-be2c-6e53881985fd"}
[2026-05-27 12:30:51] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:51] local.INFO: [SocialAccountObserver] Access token was modified, encrypting {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:51] local.INFO: [SocialAccountService] Token refreshed {"socialAccountId":1499,"provider":"hubspot","state":"connected"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:51] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {"crm_provider":"hubspot","crm_owner":89,"team_id":2} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:51] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":408,"provider":"hubspot"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:51] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":408,"provider":"hubspot"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:51] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:51] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":408,"provider":"hubspot","refreshToken":"de4e47eb985578f4218833e763e31059e88b562e87e10749b3389be2328f0aa7","state":"connected"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:52] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:52] local.INFO: [SocialAccountObserver] Access token was modified, encrypting {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:52] local.INFO: [SocialAccountService] Token refreshed {"socialAccountId":408,"provider":"hubspot","state":"connected"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:52] local.INFO: [SyncActivity] Start {"import_id":814025,"provider":"hubspot","provider_id":31,"team":"hubspot","team_id":2} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:52] local.INFO: [HubSpot] Search calls for period {"from":"2026-05-27 12:14:00","to":"2026-05-27 12:30:00"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:52] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"nudges:send","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"e1819002-e0cb-4881-ad41-47e2b91d07ea","trace_id":"183bc49b-1199-40c5-9b21-e2ffd0d848d0"}
[2026-05-27 12:30:52] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"nudges:send","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"e1819002-e0cb-4881-ad41-47e2b91d07ea","trace_id":"183bc49b-1199-40c5-9b21-e2ffd0d848d0"}
[2026-05-27 12:30:52] local.INFO: [SyncActivity] End {"import_id":814025,"provider":"hubspot","provider_id":31,"team":"hubspot","team_id":2} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:52] local.INFO: [SyncActivity] Memory usage {"import_id":814025,"provider":"hubspot","provider_id":31,"team":"hubspot","team_id":2,"memory_usage":26853880,"memory_real_usage":65011712,"pid":44325} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:54] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"jiminny:playlists:normalize-sort","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"cae4720c-9ee7-47b5-8763-15d82f8a22c3","trace_id":"488e9d9d-248d-4976-b641-61680284903e"}
[2026-05-27 12:30:54] local.INFO: [Jiminny\Component\Playlist\Command\NormalizeSortCommand::handle] starting. {"playlists":[]} {"correlation_id":"cae4720c-9ee7-47b5-8763-15d82f8a22c3","trace_id":"488e9d9d-248d-4976-b641-61680284903e"}
[2026-05-27 12:30:54] local.INFO: [Jiminny\Component\Playlist\Command\NormalizeSortCommand::handle] finished. {"normalizedPlaylists":[],"deletedPlaylists":[]} {"correlation_id":"cae4720c-9ee7-47b5-8763-15d82f8a22c3","trace_id":"488e9d9d-248d-4976-b641-61680284903e"}
[2026-05-27 12:30:54] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"jiminny:playlists:normalize-sort","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":60.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"cae4720c-9ee7-47b5-8763-15d82f8a22c3","trace_id":"488e9d9d-248d-4976-b641-61680284903e"}
[2026-05-27 12:31:03] local.INFO: [HubSpot Journal Polling] Getting offset from database {"offset":"","jiminny_team_id":1} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:31:03] local.INFO: [HubSpot Journal API] Fetching latest journal entry {"url":"https://api.hubapi.com/webhooks/v4/journal/latest"} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:31:03] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"meeting-bot:schedule-bot","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"6d9426d8-ee42-43ce-8a49-f0152a8a3f70","trace_id":"b73d7b61-4d9a-49fe-b6a4-67aee93c64ea"}
[2026-05-27 12:31:03] local.INFO: [ScheduleBotCommand] Dispatched activities to capture {"count":0} {"correlation_id":"6d9426d8-ee42-43ce-8a49-f0152a8a3f70","trace_id":"b73d7b61-4d9a-49fe-b6a4-67aee93c64ea"}
[2026-05-27 12:31:03] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"meeting-bot:schedule-bot","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"6d9426d8-ee42-43ce-8a49-f0152a8a3f70","trace_id":"b73d7b61-4d9a-49fe-b6a4-67aee93c64ea"}
[2026-05-27 12:31:03] local.INFO: [HubSpot Journal Polling] No data {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:31:05] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"dialers:monitor-activities","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"06d05e64-497d-4e97-aba8-190843f73650","trace_id":"d9507b98-a9db-46be-8d96-72128627bf35"}
[2026-05-27 12:31:05] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"dialers:monitor-activities","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"06d05e64-497d-4e97-aba8-190843f73650","trace_id":"d9507b98-a9db-46be-8d96-72128627bf35"}
[2026-05-27 12:31:06] local.NOTICE: Monitoring start {"correlation_id":"48752a6b-c66a-4946-8438-e95b6b694a5b","trace_id":"e3b9355b-6295-45e4-b7f7-cb6a81413dfe"}
[2026-05-27 12:31:06] local.NOTICE: Monitoring end {"correlation_id":"48752a6b-c66a-4946-8438-e95b6b694a5b","trace_id":"e3b9355b-6295-45e4-b7f7-cb6a81413dfe"}
[2026-05-27 12:31:08] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"mailbox:skip-lists:refresh","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"74da56dc-ffc4-47f8-8c1d-60547c5d33ae","trace_id":"75bc1a4d-0f1c-48d7-8543-677718b12043"}
[2026-05-27 12:31:08] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"mailbox:skip-lists:refresh","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"74da56dc-ffc4-47f8-8c1d-60547c5d33ae","trace_id":"75bc1a4d-0f1c-48d7-8543-677718b12043"}
[2026-05-27 12:31:10] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"mailbox:batch:process","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"cf0a5cfb-4ef5-4912-b580-034328a4c8ba","trace_id":"ce0dfb90-13d6-4d80-a69c-f540c38be765"}
[2026-05-27 12:31:10] local.INFO: [EmailSchedule] STARTING batch process {"host":"docker_lamp_1"} {"correlation_id":"cf0a5cfb-4ef5-4912-b580-034328a4c8ba","trace_id":"ce0dfb90-13d6-4d80-a69c-f540c38be765"}
[2026-05-27 12:31:10] local.INFO: [EmailSchedule] FINISHED batch process {"host":"docker_lamp_1","processed":0} {"correlation_id":"cf0a5cfb-4ef5-4912-b580-034328a4c8ba","trace_id":"ce0dfb90-13d6-4d80-a69c-f540c38be765"}
[2026-05-27 12:31:10] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"mailbox:batch:process","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"cf0a5cfb-4ef5-4912-b580-034328a4c8ba","trace_id":"ce0dfb90-13d6-4d80-a69c-f540c38be765"}
[2026-05-27 12:31:12] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"crm:sync-hubspot-objects","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"4b6b51a2-83a4-4e41-8a02-c7f96af5f576","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:12] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"crm:sync-hubspot-objects","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"4b6b51a2-83a4-4e41-8a02-c7f96af5f576","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:13] local.INFO: [SyncHubspotObjects] Starting sync {"team":"abae74b8-bfa8-4383-9a7f-89f4bf2bdbb4","usage":23760352,"real_usage":65011712,"pid":42210} {"correlation_id":"041fa062-95ff-4629-8a09-19c09e64c2bf","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:13] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1499,"provider":"hubspot"} {"correlation_id":"041fa062-95ff-4629-8a09-19c09e64c2bf","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:13] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1499,"provider":"hubspot"} {"correlation_id":"041fa062-95ff-4629-8a09-19c09e64c2bf","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:13] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"041fa062-95ff-4629-8a09-19c09e64c2bf","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:13] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {"crm_provider":"hubspot","crm_owner":148,"team_id":2} {"correlation_id":"041fa062-95ff-4629-8a09-19c09e64c2bf","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:13] local.INFO: [HubSpot] Syncing opportunities using strategy: lastModified {"team":2} {"correlation_id":"041fa062-95ff-4629-8a09-19c09e64c2bf","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.INFO: [Hubspot] Pagination completed {"team_id":2,"endpoint":"https://api.hubapi.com/crm/v3/objects/deals/search","total_requests":1,"total_records_fetched":0,"total_elapsed_seconds":0.26,"average_seconds_per_request":0.26} {"correlation_id":"041fa062-95ff-4629-8a09-19c09e64c2bf","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.INFO: [HubSpot] Synced opportunities {"team":2,"strategies":"lastModified","sync_count":0,"total":0,"last_synced_id":null,"duration_ms":293.43} {"correlation_id":"041fa062-95ff-4629-8a09-19c09e64c2bf","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.INFO: [SyncHubspotObjects] Sync finished {"team":"abae74b8-bfa8-4383-9a7f-89f4bf2bdbb4","provider":"hubspot","status":"completed","duration_ms":481.67,"usage":24181608,"real_usage":65011712,"pid":42210} {"correlation_id":"041fa062-95ff-4629-8a09-19c09e64c2bf","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.INFO: [SyncHubspotObjects] Starting sync {"team":"b2d49a54-b645-4637-a7ae-a86cfce6e8e4","usage":24159816,"real_usage":65011712,"pid":42210} {"correlation_id":"24a14c93-f999-4328-8d3e-e76564a6ad3d","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.WARNING: [HubSpot] Account not connected for user {"userId":"2ac0447f-3c8c-4ce0-baeb-b63ddb76fa9b","account":null} {"correlation_id":"24a14c93-f999-4328-8d3e-e76564a6ad3d","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {"crm_provider":"hubspot","crm_owner":130,"team_id":42} {"correlation_id":"24a14c93-f999-4328-8d3e-e76564a6ad3d","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {"crm_provider":"hubspot","team_id":42} {"correlation_id":"24a14c93-f999-4328-8d3e-e76564a6ad3d","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {"crm_provider":"hubspot","team_id":42} {"correlation_id":"24a14c93-f999-4328-8d3e-e76564a6ad3d","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.INFO: [SyncHubspotObjects] Sync finished {"team":"b2d49a54-b645-4637-a7ae-a86cfce6e8e4","provider":"hubspot","status":"disconnected","duration_ms":68.56,"usage":24221968,"real_usage":65011712,"pid":42210,"reason":"Social account for HubSpot cannot be found. Please login to Jiminny to connect."} {"correlation_id":"24a14c93-f999-4328-8d3e-e76564a6ad3d","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.INFO: [SyncHubspotObjects] Starting sync {"team":"b2b115eb-93ce-4d1b-929c-173757df8fba","usage":24182728,"real_usage":65011712,"pid":42210} {"correlation_id":"ff9b24ac-24f1-4535-b547-c1c0973fc3bd","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.WARNING: [HubSpot] Account not connected for user {"userId":"33e34a7a-1c02-4f04-87ac-22c3a385e6e3","account":{"Jiminny\\Models\\SocialAccount":{"id":306,"sociable_id":109,"provider_user_id":"11348452","expires":1701077403,"refresh_token_expires":null,"provider":"hubspot","state":"full-refresh","auth_scope":null,"retry_after":null,"created_at":"2020-09-01 16:59:04","updated_at":"2023-11-27 09:30:03"}}} {"correlation_id":"ff9b24ac-24f1-4535-b547-c1c0973fc3bd","trace_id":"7b1341ad-7259-4b44-b8ff-e31d3e239b62"}
[2026-05-27 12:31:14] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {"crm_provider":"hubspot","crm_own...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
78403
|
2753
|
15
|
2026-05-27T12:31:14.158234+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-27/1779 /Users/lukas/.screenpipe/data/data/2026-05-27/1779885074158_m1.jpg...
|
PhpStorm
|
faVsco.js – laravel.log
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Project: faVsco.js, menu
JY-20915-fix-missing-head Project: faVsco.js, menu
JY-20915-fix-missing-header-text-relay, menu
Start Listening for PHP Debug Connections
TextRelayServiceTest
Run 'TextRelayServiceTest'
Debug 'TextRelayServiceTest'
More Actions
JetBrains AI
Search Everywhere
IDE and Project Settings
Code changed:
Hide
Sync Changes
Hide This Notification
1
10
Previous Highlighted Error
Next Highlighted Error
<?php
declare(strict_types=1);
namespace Jiminny\Services\Mail;
use Carbon\Carbon;
use Illuminate\Support\Facades\Log;
use Jiminny\Component\Queue\Constants;
use Jiminny\Jobs\Mailbox\EmailTextRelay;
use Jiminny\Models\TextRelay;
use Google\Service\Gmail as GoogleGmail;
class TextRelayService
{
public function __construct()
{
$credentials = storage_path('text-relay.json');
abort_unless(file_exists($credentials), 422);
putenv('GOOGLE_APPLICATION_CREDENTIALS=' . $credentials);
}
/**
* Fetch the latest messages since the last sync.
*/
public function sync(): array
{
$mailbox = config('jiminny.google_text_user');
$expectedAlias = config('jiminny.deploy_region') === 'eu' ? 'catch-all-eu' : 'catch-all';
$expectedHost = config('jiminny.google_text_host');
Log::info('[TextRelayService] Starting sync', [
'mailbox' => $mailbox,
'expected_alias' => $expectedAlias,
'expected_host' => $expectedHost,
]);
$service = $this->getService($mailbox);
$messageHistory = $this->getHistory($service);
$messageIds = [];
foreach ($messageHistory as $histories) {
$messages = $histories->messagesAdded ?? [];
foreach ($messages as $message) {
$messageId = $message->message->id;
if (! $this->isForCurrentEnvironment($service, $mailbox, $messageId, $expectedAlias, $expectedHost)) {
continue;
}
$relayedText = TextRelay::where('email_provider_id', $messageId)->first();
if ($relayedText === null) {
$relayedText = TextRelay::create([
'email_provider' => TextRelay::PROVIDER_GSUITE,
'email_provider_id' => $messageId,
'status' => TextRelay::STATUS_PROCESSING,
]);
}
$job = new EmailTextRelay($messageId, $relayedText);
$job->onQueue(Constants::QUEUE_EMAILS);
// dispatch($job);
Log::info('[TextRelayService] Successfully dispatched message', [
'message_id' => $messageId,
'text_relay_id' => $relayedText->id,
'queue' => Constants::QUEUE_EMAILS,
]);
$messageIds[] = $messageId;
}
}
Log::info('[TextRelayService] Sync completed', [
'mailbox' => $mailbox,
'messages_processed' => count($messageIds),
'message_ids' => array_slice($messageIds, 0, 10),
]);
return $messageIds;
}
public function getHistory(GoogleGmail $service): array
{
$pageToken = null;
$topic = config('jiminny.google_text_relay_topic');
$messages = [];
$historyId = \Cache::get($topic);
// If we have no history stored, WatchMailboxEvents must not have run yet :/
if ($historyId == false) {
$historyId = $this->refreshHistoryPoint($topic);
}
$params = [
'historyTypes' => 'messageAdded',
'startHistoryId' => $historyId,
];
do {
try {
if ($pageToken) {
$params['pageToken'] = $pageToken;
}
$historyResponse = $service->users_history->listUsersHistory(
config('jiminny.google_text_user'),
$params
);
$this->setHistoryPoint($topic, (int) $historyResponse->historyId);
if ($historyResponse->getHistory()) {
$messages = array_merge($messages, $historyResponse->getHistory());
$pageToken = $historyResponse->getNextPageToken();
}
} catch (\Exception $e) {
Log::error('[TextRelayService] Failed to fetch Gmail history', [
'exception' => $e->getMessage(),
]);
\Sentry::captureException($e);
}
} while ($pageToken);
return $messages;
}
protected function setHistoryPoint(string $topic, int $historyPoint): Carbon
{
$expiresAt = now()->addDay();
\Cache::put($topic, $historyPoint, $expiresAt);
return $expiresAt;
}
public function getService(string $mailbox): GoogleGmail
{
$client = new \Google_Client();
$client->useApplicationDefaultCredentials();
$client->addScope(GoogleGmail::GMAIL_MODIFY);
$client->setAccessType('offline');
$client->setSubject($mailbox);
return new GoogleGmail($client);
}
public function refreshHistoryPoint(string $topic): int
{
$mailbox = config('jiminny.google_text_user');
$service = $this->getService($mailbox);
$watchRequest = new GoogleGmail\WatchRequest();
$watchRequest->setLabelIds(['INBOX']);
$watchRequest->setLabelFilterAction('include');
$watchRequest->setTopicName($topic);
$watchResponse = $service->users->watch($mailbox, $watchRequest);
//$expiryTimestamp = $watchResponse->expiration / 1000;
$historyPoint = (int) $watchResponse->historyId;
$this->setHistoryPoint($topic, $historyPoint);
return $historyPoint;
}
private function isForCurrentEnvironment(
GoogleGmail $service,
string $mailbox,
string $messageId,
string $expectedAlias,
string $expectedHost
): bool {
try {
$message = $service->users_messages->get($mailbox, $messageId);
$headers = $message->getPayload()->getHeaders();
foreach ($headers as $header) {
if ($header->name === 'X-Gm-Original-To') {
$matches = $this->matchesExpectedRecipient($header->value, $expectedAlias, $expectedHost);
if (! $matches) {
// Sanitize PII by removing plus-tag content for logging
$sanitizedOriginalTo = explode('+', $header->value)[0];
Log::info('[TextRelayService] Refused message', [
'message_id' => $messageId,
'original_to_sanitized' => $sanitizedOriginalTo,
]);
}
return $matches;
}
}
Log::warning('[TextRelayService] Refused message: missing X-Gm-Original-To header', [
'message_id' => $messageId,
]);
} catch (\Exception $e) {
Log::error('[TextRelayService] Failed to inspect message', [
'message_id' => $messageId,
'exception' => $e->getMessage(),
]);
\Sentry::captureException($e);
}
return false;
}
private function matchesExpectedRecipient(string $recipient, string $expectedAlias, string $expectedHost): bool
{
$parts = explode('@', $recipient, 2);
if (count($parts) !== 2 || strcasecmp($parts[1], $expectedHost) !== 0) {
return false;
}
$localBase = explode('+', $parts[0], 2)[0];
return strcasecmp($localBase, $expectedAlias) === 0;
}
}
[2026-05-27 12:30:21] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"mailbox:text-relay:sync","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"683a3124-a428-42ff-a6ff-1b536ea6f86f","trace_id":"7000de07-5030-4494-93f2-d0459b6e1204"}
[2026-05-27 12:30:21] local.INFO: [TextRelayService] Starting sync {"mailbox":"[EMAIL]","expected_alias":"catch-all","expected_host":"txt.staging.jiminny.com"} {"correlation_id":"683a3124-a428-42ff-a6ff-1b536ea6f86f","trace_id":"7000de07-5030-4494-93f2-d0459b6e1204"}
[2026-05-27 12:30:22] local.INFO: [TextRelayService] Sync completed {"mailbox":"[EMAIL]","messages_processed":0,"message_ids":[]} {"correlation_id":"683a3124-a428-42ff-a6ff-1b536ea6f86f","trace_id":"7000de07-5030-4494-93f2-d0459b6e1204"}
[2026-05-27 12:30:22] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"mailbox:text-relay:sync","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":60.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"683a3124-a428-42ff-a6ff-1b536ea6f86f","trace_id":"7000de07-5030-4494-93f2-d0459b6e1204"}
[2026-05-27 12:30:23] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"conference:pre-meeting-notification","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"424bb6ce-aee2-4eed-87b0-ed5aed876beb","trace_id":"7f199754-5a58-4b2a-97d8-f6186d949a0b"}
[2026-05-27 12:30:23] local.INFO: Running pre-meeting notification command {"correlation_id":"424bb6ce-aee2-4eed-87b0-ed5aed876beb","trace_id":"7f199754-5a58-4b2a-97d8-f6186d949a0b"}
[2026-05-27 12:30:23] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"conference:pre-meeting-notification","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"424bb6ce-aee2-4eed-87b0-ed5aed876beb","trace_id":"7f199754-5a58-4b2a-97d8-f6186d949a0b"}
[2026-05-27 12:30:25] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"conference:monitor:start","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"4e79a3c6-0a5e-4036-8389-64d5d7645a05","trace_id":"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61"}
[2026-05-27 12:30:25] local.INFO: Running conference:monitor:start command for activities in (2026-05-27 12:20:00, 2026-05-27 12:25:00] {"correlation_id":"4e79a3c6-0a5e-4036-8389-64d5d7645a05","trace_id":"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61"}
[2026-05-27 12:30:25] local.INFO: [conference:monitor:start] No activities found in (2026-05-27 12:20:00, 2026-05-27 12:25:00] {"correlation_id":"4e79a3c6-0a5e-4036-8389-64d5d7645a05","trace_id":"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61"}
[2026-05-27 12:30:25] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"conference:monitor:start","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"4e79a3c6-0a5e-4036-8389-64d5d7645a05","trace_id":"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61"}
[2026-05-27 12:30:27] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"conference:monitor:end","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"14ce0656-2a75-4d02-91a5-7a078855aa04","trace_id":"36f491fa-e011-47cd-b39e-69dcf8580186"}
[2026-05-27 12:30:27] local.INFO: conference:monitor:end:Jiminny\Console\Commands\Activities\MonitorMeetingEndCommand::logActivitiesEnded {"from":"12:25","to":"12:30"} {"correlation_id":"14ce0656-2a75-4d02-91a5-7a078855aa04","trace_id":"36f491fa-e011-47cd-b39e-69dcf8580186"}
[2026-05-27 12:30:27] local.INFO: conference:monitor:end:Jiminny\Console\Commands\Activities\MonitorMeetingEndCommand::logActivitiesWithUnfinishedSession {"from":"02:20","to":"02:25"} {"correlation_id":"14ce0656-2a75-4d02-91a5-7a078855aa04","trace_id":"36f491fa-e011-47cd-b39e-69dcf8580186"}
[2026-05-27 12:30:27] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"conference:monitor:end","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"14ce0656-2a75-4d02-91a5-7a078855aa04","trace_id":"36f491fa-e011-47cd-b39e-69dcf8580186"}
[2026-05-27 12:30:29] local.NOTICE: Repairing HubSpot tokens start {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:29] local.INFO: Trying to refresh HubSpot token {"account_id":59,"updated_at":"2025-10-03 09:32:05"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:30] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:30] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":59,"provider":"hubspot","refreshToken":"97b78f6e2cc49965c00c2492b602b02708b1392551e6b3f113fbaa48992af90b","state":"full-refresh"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:30] local.ERROR: Failed to refresh HubSpot token {"account_id":59,"updated_at":"2025-10-03 09:32:05","reason":"missing or invalid refresh token","previous":""} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:30] local.INFO: Trying to refresh HubSpot token {"account_id":306,"updated_at":"2023-11-27 09:30:03"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:30] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:30] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":306,"provider":"hubspot","refreshToken":"6fa6aa8cc641d131231acc3470f5c03cb3b07b2e580fb18f8acb3b1dbb72549b","state":"full-refresh"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:31] local.ERROR: Failed to refresh HubSpot token {"account_id":306,"updated_at":"2023-11-27 09:30:03","reason":"missing or invalid refresh token","previous":""} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:31] local.INFO: Trying to refresh HubSpot token {"account_id":1372,"updated_at":"2025-10-02 14:47:06"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:31] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:31] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1372,"provider":"hubspot","refreshToken":"9aa73948c761da29dce46c177cf9aee1fde483a44169ca38723f9f0597d7a8c4","state":"full-refresh"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:31] local.ERROR: Failed to refresh HubSpot token {"account_id":1372,"updated_at":"2025-10-02 14:47:06","reason":"missing or invalid refresh token","previous":""} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:31] local.NOTICE: Repairing HubSpot tokens end {"total":3,"fixed":0,"failed":3} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:37] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"conference:pre-meeting-reminder","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"701de09e-db6e-4a53-a3de-d162a5ee7b68","trace_id":"8536855c-4f04-4096-9597-497749ac44f9"}
[2026-05-27 12:30:37] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"jiminny:transcription:retry-failed","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"afa5ad5c-62b7-408d-99cf-87aab5b6f581","trace_id":"9e8b5378-a093-49e1-989c-376d9d220091"}
[2026-05-27 12:30:37] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"jiminny:transcription:retry-failed","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"afa5ad5c-62b7-408d-99cf-87aab5b6f581","trace_id":"9e8b5378-a093-49e1-989c-376d9d220091"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Getting offset from database {"offset":"","jiminny_team_id":1} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Command] Starting polling service {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Service starting {"memory_limit":"256M","max_execution_time":"0","initial_memory_mb":62.0} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Acquired polling lock {"expires_at":"2026-05-27T12:32:37.723196Z"} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Getting offset from database {"offset":"","jiminny_team_id":1} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal API] Fetching latest journal entry {"url":"https://api.hubapi.com/webhooks/v4/journal/latest"} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:37] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"conference:pre-meeting-reminder","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"701de09e-db6e-4a53-a3de-d162a5ee7b68","trace_id":"8536855c-4f04-4096-9597-497749ac44f9"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Auth] Requesting new client credentials token {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:38] local.INFO: [HubSpot Journal Auth] Successfully obtained new access token {"expires_in":1800,"cached_for":1500} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:38] local.INFO: [HubSpot Journal Polling] No data {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:41] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"crm:reset-governor","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"147210e4-76f9-4ecd-a5ec-940a0bb14823","trace_id":"f6e91f2e-15b2-4d42-93d9-3a257bf5b252"}
[2026-05-27 12:30:41] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"crm:reset-governor","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"147210e4-76f9-4ecd-a5ec-940a0bb14823","trace_id":"f6e91f2e-15b2-4d42-93d9-3a257bf5b252"}
[2026-05-27 12:30:43] local.INFO: [HubSpot Journal Polling] Getting offset from database {"offset":"","jiminny_team_id":1} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:43] local.INFO: [HubSpot Journal API] Fetching latest journal entry {"url":"https://api.hubapi.com/webhooks/v4/journal/latest"} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:43] local.INFO: [HubSpot Journal Polling] No data {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:45] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"activity:sync","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {"import_id":814020,"provider":"twilio-flex","team":"jiminny"} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {"import_id":814021,"provider":"xant","team":"jiminny"} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {"import_id":814022,"provider":"apollo","team":"jiminny"} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {"import_id":814023,"provider":"groove","team":"jiminny"} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {"import_id":814024,"provider":"twilio-video","team":"jiminny"} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {"import_id":814025,"provider":"hubspot","team":"hubspot"} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:45] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"activity:sync","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.WARNING: [Salesforce] Account not connected for user {"userId":"cdf8b554-d951-4758-bc2b-c1b85d1cd0b9","account":null} {"correlation_id":"0d77142f-be6a-499f-97b2-266c5eaa1c33","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {"crm_provider":"salesforce","crm_owner":3,"team_id":1} {"correlation_id":"0d77142f-be6a-499f-97b2-266c5eaa1c33","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {"crm_provider":"salesforce","team_id":1} {"correlation_id":"0d77142f-be6a-499f-97b2-266c5eaa1c33","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {"crm_provider":"salesforce","team_id":1} {"correlation_id":"0d77142f-be6a-499f-97b2-266c5eaa1c33","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.ALERT: [SyncActivity] Failed {"import_id":814020,"provider":"twilio-flex","provider_id":317,"team":"jiminny","team_id":1,"reason":"Social account for Salesforce cannot be found. Please login to Jiminny to connect.","file":"/home/jiminny/app/Services/Crm/BaseService.php","line":646} {"correlation_id":"0d77142f-be6a-499f-97b2-266c5eaa1c33","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"b7b65216-5cec-4637-9cad-d1970e6bf7dd","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"b7b65216-5cec-4637-9cad-d1970e6bf7dd","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"b7b65216-5cec-4637-9cad-d1970e6bf7dd","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"b7b65216-5cec-4637-9cad-d1970e6bf7dd","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"b7b65216-5cec-4637-9cad-d1970e6bf7dd","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"b7b65216-5cec-4637-9cad-d1970e6bf7dd","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:47] local.ALERT: [SyncActivity] Failed {"import_id":814021,"provider":"xant","provider_id":161,"team":"jiminny","team_id":1,"reason":"Activity Provider account not connected.","file":"/home/jiminny/app/Services/Activity/ActivityProviderService.php","line":174} {"correlation_id":"b7b65216-5cec-4637-9cad-d1970e6bf7dd","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:47] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"65154ccb-256a-46b0-9dee-28d72aa16db3","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:47] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"65154ccb-256a-46b0-9dee-28d72aa16db3","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:47] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"65154ccb-256a-46b0-9dee-28d72aa16db3","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:48] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"65154ccb-256a-46b0-9dee-28d72aa16db3","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:48] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"65154ccb-256a-46b0-9dee-28d72aa16db3","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:48] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"65154ccb-256a-46b0-9dee-28d72aa16db3","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:48] local.INFO: [HubSpot Journal Polling] Getting offset from database {"offset":"","jiminny_team_id":1} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:48] local.INFO: [HubSpot Journal API] Fetching latest journal entry {"url":"https://api.hubapi.com/webhooks/v4/journal/latest"} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:48] local.INFO: [HubSpot Journal Polling] No data {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:48] local.ALERT: [SyncActivity] Failed {"import_id":814022,"provider":"apollo","provider_id":441,"team":"jiminny","team_id":1,"reason":"Activity Provider account not connected.","file":"/home/jiminny/app/Services/Activity/ActivityProviderService.php","line":174} {"correlation_id":"65154ccb-256a-46b0-9dee-28d72aa16db3","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:48] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"mailbox:batch:fail-stalled","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"cc81d6f2-9267-47a1-9bd7-7781aacf40a0","trace_id":"423e6c60-7242-4e7f-928f-fc53947d21c5"}
[2026-05-27 12:30:48] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"4d8efa80-8850-4cac-98d4-818673ed8183","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:48] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"4d8efa80-8850-4cac-98d4-818673ed8183","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:48] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"4d8efa80-8850-4cac-98d4-818673ed8183","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:48] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"mailbox:batch:fail-stalled","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"cc81d6f2-9267-47a1-9bd7-7781aacf40a0","trace_id":"423e6c60-7242-4e7f-928f-fc53947d21c5"}
[2026-05-27 12:30:49] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"4d8efa80-8850-4cac-98d4-818673ed8183","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:49] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"4d8efa80-8850-4cac-98d4-818673ed8183","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:49] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"4d8efa80-8850-4cac-98d4-818673ed8183","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:49] local.ALERT: [SyncActivity] Failed {"import_id":814023,"provider":"groove","provider_id":228,"team":"jiminny","team_id":1,"reason":"Activity Provider account not connected.","file":"/home/jiminny/app/Services/Activity/ActivityProviderService.php","line":174} {"correlation_id":"4d8efa80-8850-4cac-98d4-818673ed8183","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:49] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"6a9207c9-faa4-4202-a0d7-4c13581fe19e","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:49] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"6a9207c9-faa4-4202-a0d7-4c13581fe19e","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:49] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"6a9207c9-faa4-4202-a0d7-4c13581fe19e","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"6a9207c9-faa4-4202-a0d7-4c13581fe19e","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"6a9207c9-faa4-4202-a0d7-4c13581fe19e","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:50] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"6a9207c9-faa4-4202-a0d7-4c13581fe19e","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:50] local.ALERT: [SyncActivity] Failed {"import_id":814024,"provider":"twilio-video","provider_id":243,"team":"jiminny","team_id":1,"reason":"Activity Provider account not connected.","file":"/home/jiminny/app/Services/Activity/ActivityProviderService.php","line":174} {"correlation_id":"6a9207c9-faa4-4202-a0d7-4c13581fe19e","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1499,"provider":"hubspot"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1499,"provider":"hubspot"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:50] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1499,"provider":"hubspot","refreshToken":"96f94c623a404e02ebdbf07f1b75707bb6cdbf848cbf45d418baf608c41a8d86","state":"connected"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:51] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"crm:bullhorn:ping","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"3627b377-c5b8-4514-9918-927704c4e190","trace_id":"f7914b2b-33a8-4e3e-be2c-6e53881985fd"}
[2026-05-27 12:30:51] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"crm:bullhorn:ping","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"3627b377-c5b8-4514-9918-927704c4e190","trace_id":"f7914b2b-33a8-4e3e-be2c-6e53881985fd"}
[2026-05-27 12:30:51] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:51] local.INFO: [SocialAccountObserver] Access token was modified, encrypting {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:51] local.INFO: [SocialAccountService] Token refreshed {"socialAccountId":1499,"provider":"hubspot","state":"connected"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:51] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {"crm_provider":"hubspot","crm_owner":89,"team_id":2} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:51] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":408,"provider":"hubspot"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:51] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":408,"provider":"hubspot"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:51] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:51] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":408,"provider":"hubspot","refreshToken":"de4e47eb985578f4218833e763e31059e88b562e87e10749b3389be2328f0aa7","state":"connected"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:52] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:52] local.INFO: [SocialAccountObserver] Access token was modified, encrypting {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:52] local.INFO: [SocialAccountService] Token refreshed {"socialAccountId":408,"provider":"hubspot","state":"connected"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:52] local.INFO: [SyncActivity] Start {"import_id":814025,"provider":"hubspot","provider_id":31,"team":"hubspot","team_id":2} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:52] local.INFO: [HubSpot] Search calls for period {"from":"2026-05-27 12:14:00","to":"2026-05-27 12:30:00"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:52] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"nudges:send","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"e1819002-e0cb-4881-ad41-47e2b91d07ea","trace_id":"183bc49b-1199-40c5-9b21-e2ffd0d848d0"}
[2026-05-27 12:30:52] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"nudges:send","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"e1819002-e0cb-4881-ad41-47e2b91d07ea","trace_id":"183bc49b-1199-40c5-9b21-e2ffd0d848d0"}
[2026-05-27 12:30:52] local.INFO: [SyncActivity] End {"import_id":814025,"provider":"hubspot","provider_id":31,"team":"hubspot","team_id":2} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:52] local.INFO: [SyncActivity] Memory usage {"import_id":814025,"provider":"hubspot","provider_id":31,"team":"hubspot","team_id":2,"memory_usage":26853880,"memory_real_usage":65011712,"pid":44325} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:54] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"jiminny:playlists:normalize-sort","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"cae4720c-9ee7-47b5-8763-15d82f8a22c3","trace_id":"488e9d9d-248d-4976-b641-61680284903e"}
[2026-05-27 12:30:54] local.INFO: [Jiminny\Component\Playlist\Command\NormalizeSortCommand::handle] starting. {"playlists":[]} {"correlation_id":"cae4720c-9ee7-47b5-8763-15d82f8a22c3","trace_id":"488e9d9d-248d-4976-b641-61680284903e"}
[2026-05-27 12:30:54] local.INFO: [Jiminny\Component\Playlist\Command\NormalizeSortCommand::handle] finished. {"normalizedPlaylists":[],"deletedPlaylists":[]} {"correlation_id":"cae4720c-9ee7-47b5-8763-15d82f8a22c3","trace_id":"488e9d9d-248d-4976-b641-61680284903e"}
[2026-05-27 12:30:54] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"jiminny:playlists:normalize-sort","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":60.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"cae4720c-9ee7-47b5-8763-15d82f8a22c3","trace_id":"488e9d9d-248d-4976-b641-61680284903e"}
[2026-05-27 12:31:03] local.INFO: [HubSpot Journal Polling] Getting offset from database {"offset":"","jiminny_team_id":1} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:31:03] local.INFO: [HubSpot Journal API] Fetching latest journal entry {"url":"https://api.hubapi.com/webhooks/v4/journal/latest"} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:31:03] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"meeting-bot:schedule-bot","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"6d9426d8-ee42-43ce-8a49-f0152a8a3f70","trace_id":"b73d7b61-4d9a-49fe-b6a4-67aee93c64ea"}
[2026-05-27 12:31:03] local.INFO: [ScheduleBotCommand] Dispatched activities to capture {"count":0} {"correlation_id":"6d9426d8-ee42-43ce-8a49-f0152a8a3f70","trace_id":"b73d7b61-4d9a-49fe-b6a4-67aee93c64ea"}
[2026-05-27 12:31:03] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"meeting-bot:schedule-bot","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"6d9426d8-ee42-43ce-8a49-f0152a8a3f70","trace_id":"b73d7b61-4d9a-49fe-b6a4-67aee93c64ea"}
[2026-05-27 12:31:03] local.INFO: [HubSpot Journal Polling] No data {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:31:05] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"dialers:monitor-activities","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"06d05e64-497d-4e97-aba8-190843f73650","trace_id":"d9507b98-a9db-46be-8d96-72128627bf35"}
[2026-05-27 12:31:05] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"dialers:monitor-activities","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"06d05e64-497d-4e97-aba8-190843f73650","trace_id":"d9507b98-a9db-46be-8d96-72128627bf35"}
[2026-05-27 12:31:06] local.NOTICE: Monitoring start {"correlation_id":"48752a6b-c66a-4946-8438-e95b6b694a5b","trace_id":"e3b9355b-6295-45e4-b7f7-cb6a81413dfe"}
[2026-05-27 12:31:06] local.NOTICE: Monitoring end {"correlation_id":"48752a6b-c66a-4946-8438-e95b6b694a5b","trace_id":"e3b9355b-6295-45e4-b7f7-cb6a81413dfe"}
[2026-05-27 12:31:08] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"mailbox:skip-lists:refresh","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"74da56dc-ffc4-47f8-8c1d-60547c5d33ae","trace_id":"75bc1a4d-0f1c-48d7-8543-677718b12043"}
[2026-05-27 12:31:08] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"mailbox:skip-lists:refresh","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"74da56dc-ffc4-47f8-8c1d-60547c5d33ae","trace_id":"75bc1a4d-0f1c-48d7-8543-677718b12043"}
[2026-05-27 12:31:10] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"mailbox:batch:process","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"cf0a5cfb-4ef5-4912-b580-034328a4c8ba","trace_id":"ce0dfb90-13d6-4d80-a69c-f540c38be765"}
[2026-05-27 12:31:10] local.INFO: [EmailSchedule] STARTING batch process {"host":"docker_lamp_1"} {"correlation_id":"cf0a5cfb-4ef5-4912-b580-034328a4c8ba","trace_id":"ce0dfb90-13d6-4d80-a69c-f540c38be765"}
[2026-05-27 12:31:10] local.INFO: [EmailSchedule] FINISHED batch process {"host":"docker_lamp_1","processed":0} {"correlation_id":"cf0a5cfb-4ef5-4912-b580-034328a4c8ba","trace_id":"ce0dfb90-13d6-4d80-a69c-f540c38be765"}
[2026-05-27 12:31:10] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"mailbox:batch:process","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"cf0a5cfb-4ef5-4912-b580-034328a4c8ba","trace_id":"ce0dfb90-13d6-4d80-a69c-f540c38be765"}
Project
Project
Options
Hide...
|
[{"role":"AXButton","text" [{"role":"AXButton","text":"Project: faVsco.js, menu","depth":5,"on_screen":true,"help_text":"~/jiminny/app","role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"JY-20915-fix-missing-header-text-relay, menu","depth":5,"on_screen":true,"help_text":"Git Branch: JY-20915-fix-missing-header-text-relay","role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Start Listening for PHP Debug Connections","depth":5,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"TextRelayServiceTest","depth":6,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Run 'TextRelayServiceTest'","depth":6,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Debug 'TextRelayServiceTest'","depth":6,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"More Actions","depth":6,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"JetBrains AI","depth":5,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Search Everywhere","depth":5,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"IDE and Project Settings","depth":5,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Code changed:","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.088194445,"height":0.027777778},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Hide","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.018055556,"height":0.026666667},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Sync Changes","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.018055556,"height":0.026666667},"on_screen":false,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Hide This Notification","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.018055556,"height":0.026666667},"on_screen":false,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"1","depth":4,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"10","depth":4,"on_screen":true,"role_description":"text"},{"role":"AXButton","text":"Previous Highlighted Error","depth":4,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Next Highlighted Error","depth":4,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXTextArea","text":"<?php\n\ndeclare(strict_types=1);\n\nnamespace Jiminny\\Services\\Mail;\n\nuse Carbon\\Carbon;\nuse Illuminate\\Support\\Facades\\Log;\nuse Jiminny\\Component\\Queue\\Constants;\nuse Jiminny\\Jobs\\Mailbox\\EmailTextRelay;\nuse Jiminny\\Models\\TextRelay;\nuse Google\\Service\\Gmail as GoogleGmail;\n\nclass TextRelayService\n{\n public function __construct()\n {\n $credentials = storage_path('text-relay.json');\n\n abort_unless(file_exists($credentials), 422);\n\n putenv('GOOGLE_APPLICATION_CREDENTIALS=' . $credentials);\n }\n\n /**\n * Fetch the latest messages since the last sync.\n */\n public function sync(): array\n {\n $mailbox = config('jiminny.google_text_user');\n\n $expectedAlias = config('jiminny.deploy_region') === 'eu' ? 'catch-all-eu' : 'catch-all';\n $expectedHost = config('jiminny.google_text_host');\n\n Log::info('[TextRelayService] Starting sync', [\n 'mailbox' => $mailbox,\n 'expected_alias' => $expectedAlias,\n 'expected_host' => $expectedHost,\n ]);\n\n $service = $this->getService($mailbox);\n\n $messageHistory = $this->getHistory($service);\n $messageIds = [];\n\n foreach ($messageHistory as $histories) {\n $messages = $histories->messagesAdded ?? [];\n\n foreach ($messages as $message) {\n $messageId = $message->message->id;\n\n if (! $this->isForCurrentEnvironment($service, $mailbox, $messageId, $expectedAlias, $expectedHost)) {\n continue;\n }\n\n $relayedText = TextRelay::where('email_provider_id', $messageId)->first();\n\n if ($relayedText === null) {\n $relayedText = TextRelay::create([\n 'email_provider' => TextRelay::PROVIDER_GSUITE,\n 'email_provider_id' => $messageId,\n 'status' => TextRelay::STATUS_PROCESSING,\n ]);\n }\n\n $job = new EmailTextRelay($messageId, $relayedText);\n $job->onQueue(Constants::QUEUE_EMAILS);\n\n// dispatch($job);\n\n Log::info('[TextRelayService] Successfully dispatched message', [\n 'message_id' => $messageId,\n 'text_relay_id' => $relayedText->id,\n 'queue' => Constants::QUEUE_EMAILS,\n ]);\n\n $messageIds[] = $messageId;\n }\n }\n\n Log::info('[TextRelayService] Sync completed', [\n 'mailbox' => $mailbox,\n 'messages_processed' => count($messageIds),\n 'message_ids' => array_slice($messageIds, 0, 10),\n ]);\n\n return $messageIds;\n }\n\n public function getHistory(GoogleGmail $service): array\n {\n $pageToken = null;\n $topic = config('jiminny.google_text_relay_topic');\n $messages = [];\n $historyId = \\Cache::get($topic);\n\n // If we have no history stored, WatchMailboxEvents must not have run yet :/\n if ($historyId == false) {\n $historyId = $this->refreshHistoryPoint($topic);\n }\n\n $params = [\n 'historyTypes' => 'messageAdded',\n 'startHistoryId' => $historyId,\n ];\n\n do {\n try {\n if ($pageToken) {\n $params['pageToken'] = $pageToken;\n }\n\n $historyResponse = $service->users_history->listUsersHistory(\n config('jiminny.google_text_user'),\n $params\n );\n\n $this->setHistoryPoint($topic, (int) $historyResponse->historyId);\n\n if ($historyResponse->getHistory()) {\n $messages = array_merge($messages, $historyResponse->getHistory());\n $pageToken = $historyResponse->getNextPageToken();\n }\n } catch (\\Exception $e) {\n Log::error('[TextRelayService] Failed to fetch Gmail history', [\n 'exception' => $e->getMessage(),\n ]);\n \\Sentry::captureException($e);\n }\n } while ($pageToken);\n\n return $messages;\n }\n\n protected function setHistoryPoint(string $topic, int $historyPoint): Carbon\n {\n $expiresAt = now()->addDay();\n\n \\Cache::put($topic, $historyPoint, $expiresAt);\n\n return $expiresAt;\n }\n\n public function getService(string $mailbox): GoogleGmail\n {\n $client = new \\Google_Client();\n $client->useApplicationDefaultCredentials();\n $client->addScope(GoogleGmail::GMAIL_MODIFY);\n $client->setAccessType('offline');\n $client->setSubject($mailbox);\n\n return new GoogleGmail($client);\n }\n\n public function refreshHistoryPoint(string $topic): int\n {\n $mailbox = config('jiminny.google_text_user');\n $service = $this->getService($mailbox);\n\n $watchRequest = new GoogleGmail\\WatchRequest();\n $watchRequest->setLabelIds(['INBOX']);\n $watchRequest->setLabelFilterAction('include');\n $watchRequest->setTopicName($topic);\n\n $watchResponse = $service->users->watch($mailbox, $watchRequest);\n\n //$expiryTimestamp = $watchResponse->expiration / 1000;\n $historyPoint = (int) $watchResponse->historyId;\n\n $this->setHistoryPoint($topic, $historyPoint);\n\n return $historyPoint;\n }\n\n private function isForCurrentEnvironment(\n GoogleGmail $service,\n string $mailbox,\n string $messageId,\n string $expectedAlias,\n string $expectedHost\n ): bool {\n try {\n $message = $service->users_messages->get($mailbox, $messageId);\n $headers = $message->getPayload()->getHeaders();\n\n foreach ($headers as $header) {\n if ($header->name === 'X-Gm-Original-To') {\n $matches = $this->matchesExpectedRecipient($header->value, $expectedAlias, $expectedHost);\n\n if (! $matches) {\n // Sanitize PII by removing plus-tag content for logging\n $sanitizedOriginalTo = explode('+', $header->value)[0];\n Log::info('[TextRelayService] Refused message', [\n 'message_id' => $messageId,\n 'original_to_sanitized' => $sanitizedOriginalTo,\n ]);\n }\n\n return $matches;\n }\n }\n\n Log::warning('[TextRelayService] Refused message: missing X-Gm-Original-To header', [\n 'message_id' => $messageId,\n ]);\n } catch (\\Exception $e) {\n Log::error('[TextRelayService] Failed to inspect message', [\n 'message_id' => $messageId,\n 'exception' => $e->getMessage(),\n ]);\n \\Sentry::captureException($e);\n }\n\n return false;\n }\n\n private function matchesExpectedRecipient(string $recipient, string $expectedAlias, string $expectedHost): bool\n {\n $parts = explode('@', $recipient, 2);\n\n if (count($parts) !== 2 || strcasecmp($parts[1], $expectedHost) !== 0) {\n return false;\n }\n\n $localBase = explode('+', $parts[0], 2)[0];\n\n return strcasecmp($localBase, $expectedAlias) === 0;\n }\n}","depth":4,"on_screen":true,"value":"<?php\n\ndeclare(strict_types=1);\n\nnamespace Jiminny\\Services\\Mail;\n\nuse Carbon\\Carbon;\nuse Illuminate\\Support\\Facades\\Log;\nuse Jiminny\\Component\\Queue\\Constants;\nuse Jiminny\\Jobs\\Mailbox\\EmailTextRelay;\nuse Jiminny\\Models\\TextRelay;\nuse Google\\Service\\Gmail as GoogleGmail;\n\nclass TextRelayService\n{\n public function __construct()\n {\n $credentials = storage_path('text-relay.json');\n\n abort_unless(file_exists($credentials), 422);\n\n putenv('GOOGLE_APPLICATION_CREDENTIALS=' . $credentials);\n }\n\n /**\n * Fetch the latest messages since the last sync.\n */\n public function sync(): array\n {\n $mailbox = config('jiminny.google_text_user');\n\n $expectedAlias = config('jiminny.deploy_region') === 'eu' ? 'catch-all-eu' : 'catch-all';\n $expectedHost = config('jiminny.google_text_host');\n\n Log::info('[TextRelayService] Starting sync', [\n 'mailbox' => $mailbox,\n 'expected_alias' => $expectedAlias,\n 'expected_host' => $expectedHost,\n ]);\n\n $service = $this->getService($mailbox);\n\n $messageHistory = $this->getHistory($service);\n $messageIds = [];\n\n foreach ($messageHistory as $histories) {\n $messages = $histories->messagesAdded ?? [];\n\n foreach ($messages as $message) {\n $messageId = $message->message->id;\n\n if (! $this->isForCurrentEnvironment($service, $mailbox, $messageId, $expectedAlias, $expectedHost)) {\n continue;\n }\n\n $relayedText = TextRelay::where('email_provider_id', $messageId)->first();\n\n if ($relayedText === null) {\n $relayedText = TextRelay::create([\n 'email_provider' => TextRelay::PROVIDER_GSUITE,\n 'email_provider_id' => $messageId,\n 'status' => TextRelay::STATUS_PROCESSING,\n ]);\n }\n\n $job = new EmailTextRelay($messageId, $relayedText);\n $job->onQueue(Constants::QUEUE_EMAILS);\n\n// dispatch($job);\n\n Log::info('[TextRelayService] Successfully dispatched message', [\n 'message_id' => $messageId,\n 'text_relay_id' => $relayedText->id,\n 'queue' => Constants::QUEUE_EMAILS,\n ]);\n\n $messageIds[] = $messageId;\n }\n }\n\n Log::info('[TextRelayService] Sync completed', [\n 'mailbox' => $mailbox,\n 'messages_processed' => count($messageIds),\n 'message_ids' => array_slice($messageIds, 0, 10),\n ]);\n\n return $messageIds;\n }\n\n public function getHistory(GoogleGmail $service): array\n {\n $pageToken = null;\n $topic = config('jiminny.google_text_relay_topic');\n $messages = [];\n $historyId = \\Cache::get($topic);\n\n // If we have no history stored, WatchMailboxEvents must not have run yet :/\n if ($historyId == false) {\n $historyId = $this->refreshHistoryPoint($topic);\n }\n\n $params = [\n 'historyTypes' => 'messageAdded',\n 'startHistoryId' => $historyId,\n ];\n\n do {\n try {\n if ($pageToken) {\n $params['pageToken'] = $pageToken;\n }\n\n $historyResponse = $service->users_history->listUsersHistory(\n config('jiminny.google_text_user'),\n $params\n );\n\n $this->setHistoryPoint($topic, (int) $historyResponse->historyId);\n\n if ($historyResponse->getHistory()) {\n $messages = array_merge($messages, $historyResponse->getHistory());\n $pageToken = $historyResponse->getNextPageToken();\n }\n } catch (\\Exception $e) {\n Log::error('[TextRelayService] Failed to fetch Gmail history', [\n 'exception' => $e->getMessage(),\n ]);\n \\Sentry::captureException($e);\n }\n } while ($pageToken);\n\n return $messages;\n }\n\n protected function setHistoryPoint(string $topic, int $historyPoint): Carbon\n {\n $expiresAt = now()->addDay();\n\n \\Cache::put($topic, $historyPoint, $expiresAt);\n\n return $expiresAt;\n }\n\n public function getService(string $mailbox): GoogleGmail\n {\n $client = new \\Google_Client();\n $client->useApplicationDefaultCredentials();\n $client->addScope(GoogleGmail::GMAIL_MODIFY);\n $client->setAccessType('offline');\n $client->setSubject($mailbox);\n\n return new GoogleGmail($client);\n }\n\n public function refreshHistoryPoint(string $topic): int\n {\n $mailbox = config('jiminny.google_text_user');\n $service = $this->getService($mailbox);\n\n $watchRequest = new GoogleGmail\\WatchRequest();\n $watchRequest->setLabelIds(['INBOX']);\n $watchRequest->setLabelFilterAction('include');\n $watchRequest->setTopicName($topic);\n\n $watchResponse = $service->users->watch($mailbox, $watchRequest);\n\n //$expiryTimestamp = $watchResponse->expiration / 1000;\n $historyPoint = (int) $watchResponse->historyId;\n\n $this->setHistoryPoint($topic, $historyPoint);\n\n return $historyPoint;\n }\n\n private function isForCurrentEnvironment(\n GoogleGmail $service,\n string $mailbox,\n string $messageId,\n string $expectedAlias,\n string $expectedHost\n ): bool {\n try {\n $message = $service->users_messages->get($mailbox, $messageId);\n $headers = $message->getPayload()->getHeaders();\n\n foreach ($headers as $header) {\n if ($header->name === 'X-Gm-Original-To') {\n $matches = $this->matchesExpectedRecipient($header->value, $expectedAlias, $expectedHost);\n\n if (! $matches) {\n // Sanitize PII by removing plus-tag content for logging\n $sanitizedOriginalTo = explode('+', $header->value)[0];\n Log::info('[TextRelayService] Refused message', [\n 'message_id' => $messageId,\n 'original_to_sanitized' => $sanitizedOriginalTo,\n ]);\n }\n\n return $matches;\n }\n }\n\n Log::warning('[TextRelayService] Refused message: missing X-Gm-Original-To header', [\n 'message_id' => $messageId,\n ]);\n } catch (\\Exception $e) {\n Log::error('[TextRelayService] Failed to inspect message', [\n 'message_id' => $messageId,\n 'exception' => $e->getMessage(),\n ]);\n \\Sentry::captureException($e);\n }\n\n return false;\n }\n\n private function matchesExpectedRecipient(string $recipient, string $expectedAlias, string $expectedHost): bool\n {\n $parts = explode('@', $recipient, 2);\n\n if (count($parts) !== 2 || strcasecmp($parts[1], $expectedHost) !== 0) {\n return false;\n }\n\n $localBase = explode('+', $parts[0], 2)[0];\n\n return strcasecmp($localBase, $expectedAlias) === 0;\n }\n}","role_description":"text entry area","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXTextArea","text":"[2026-05-27 12:30:21] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:text-relay:sync\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"683a3124-a428-42ff-a6ff-1b536ea6f86f\",\"trace_id\":\"7000de07-5030-4494-93f2-d0459b6e1204\"}\n[2026-05-27 12:30:21] local.INFO: [TextRelayService] Starting sync {\"mailbox\":\"catch-all@txt.staging.jiminny.com\",\"expected_alias\":\"catch-all\",\"expected_host\":\"txt.staging.jiminny.com\"} {\"correlation_id\":\"683a3124-a428-42ff-a6ff-1b536ea6f86f\",\"trace_id\":\"7000de07-5030-4494-93f2-d0459b6e1204\"}\n[2026-05-27 12:30:22] local.INFO: [TextRelayService] Sync completed {\"mailbox\":\"catch-all@txt.staging.jiminny.com\",\"messages_processed\":0,\"message_ids\":[]} {\"correlation_id\":\"683a3124-a428-42ff-a6ff-1b536ea6f86f\",\"trace_id\":\"7000de07-5030-4494-93f2-d0459b6e1204\"}\n[2026-05-27 12:30:22] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:text-relay:sync\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":60.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"683a3124-a428-42ff-a6ff-1b536ea6f86f\",\"trace_id\":\"7000de07-5030-4494-93f2-d0459b6e1204\"}\n[2026-05-27 12:30:23] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:pre-meeting-notification\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"424bb6ce-aee2-4eed-87b0-ed5aed876beb\",\"trace_id\":\"7f199754-5a58-4b2a-97d8-f6186d949a0b\"}\n[2026-05-27 12:30:23] local.INFO: Running pre-meeting notification command {\"correlation_id\":\"424bb6ce-aee2-4eed-87b0-ed5aed876beb\",\"trace_id\":\"7f199754-5a58-4b2a-97d8-f6186d949a0b\"}\n[2026-05-27 12:30:23] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:pre-meeting-notification\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"424bb6ce-aee2-4eed-87b0-ed5aed876beb\",\"trace_id\":\"7f199754-5a58-4b2a-97d8-f6186d949a0b\"}\n[2026-05-27 12:30:25] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:start\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"4e79a3c6-0a5e-4036-8389-64d5d7645a05\",\"trace_id\":\"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61\"}\n[2026-05-27 12:30:25] local.INFO: Running conference:monitor:start command for activities in (2026-05-27 12:20:00, 2026-05-27 12:25:00] {\"correlation_id\":\"4e79a3c6-0a5e-4036-8389-64d5d7645a05\",\"trace_id\":\"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61\"}\n[2026-05-27 12:30:25] local.INFO: [conference:monitor:start] No activities found in (2026-05-27 12:20:00, 2026-05-27 12:25:00] {\"correlation_id\":\"4e79a3c6-0a5e-4036-8389-64d5d7645a05\",\"trace_id\":\"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61\"}\n[2026-05-27 12:30:25] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:start\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"4e79a3c6-0a5e-4036-8389-64d5d7645a05\",\"trace_id\":\"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61\"}\n[2026-05-27 12:30:27] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:end\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"14ce0656-2a75-4d02-91a5-7a078855aa04\",\"trace_id\":\"36f491fa-e011-47cd-b39e-69dcf8580186\"}\n[2026-05-27 12:30:27] local.INFO: conference:monitor:end:Jiminny\\Console\\Commands\\Activities\\MonitorMeetingEndCommand::logActivitiesEnded {\"from\":\"12:25\",\"to\":\"12:30\"} {\"correlation_id\":\"14ce0656-2a75-4d02-91a5-7a078855aa04\",\"trace_id\":\"36f491fa-e011-47cd-b39e-69dcf8580186\"}\n[2026-05-27 12:30:27] local.INFO: conference:monitor:end:Jiminny\\Console\\Commands\\Activities\\MonitorMeetingEndCommand::logActivitiesWithUnfinishedSession {\"from\":\"02:20\",\"to\":\"02:25\"} {\"correlation_id\":\"14ce0656-2a75-4d02-91a5-7a078855aa04\",\"trace_id\":\"36f491fa-e011-47cd-b39e-69dcf8580186\"}\n[2026-05-27 12:30:27] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:end\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"14ce0656-2a75-4d02-91a5-7a078855aa04\",\"trace_id\":\"36f491fa-e011-47cd-b39e-69dcf8580186\"}\n[2026-05-27 12:30:29] local.NOTICE: Repairing HubSpot tokens start {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:29] local.INFO: Trying to refresh HubSpot token {\"account_id\":59,\"updated_at\":\"2025-10-03 09:32:05\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:30] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:30] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":59,\"provider\":\"hubspot\",\"refreshToken\":\"97b78f6e2cc49965c00c2492b602b02708b1392551e6b3f113fbaa48992af90b\",\"state\":\"full-refresh\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:30] local.ERROR: Failed to refresh HubSpot token {\"account_id\":59,\"updated_at\":\"2025-10-03 09:32:05\",\"reason\":\"missing or invalid refresh token\",\"previous\":\"\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:30] local.INFO: Trying to refresh HubSpot token {\"account_id\":306,\"updated_at\":\"2023-11-27 09:30:03\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:30] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:30] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":306,\"provider\":\"hubspot\",\"refreshToken\":\"6fa6aa8cc641d131231acc3470f5c03cb3b07b2e580fb18f8acb3b1dbb72549b\",\"state\":\"full-refresh\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:31] local.ERROR: Failed to refresh HubSpot token {\"account_id\":306,\"updated_at\":\"2023-11-27 09:30:03\",\"reason\":\"missing or invalid refresh token\",\"previous\":\"\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:31] local.INFO: Trying to refresh HubSpot token {\"account_id\":1372,\"updated_at\":\"2025-10-02 14:47:06\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:31] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:31] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1372,\"provider\":\"hubspot\",\"refreshToken\":\"9aa73948c761da29dce46c177cf9aee1fde483a44169ca38723f9f0597d7a8c4\",\"state\":\"full-refresh\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:31] local.ERROR: Failed to refresh HubSpot token {\"account_id\":1372,\"updated_at\":\"2025-10-02 14:47:06\",\"reason\":\"missing or invalid refresh token\",\"previous\":\"\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:31] local.NOTICE: Repairing HubSpot tokens end {\"total\":3,\"fixed\":0,\"failed\":3} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:37] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:pre-meeting-reminder\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"701de09e-db6e-4a53-a3de-d162a5ee7b68\",\"trace_id\":\"8536855c-4f04-4096-9597-497749ac44f9\"}\n[2026-05-27 12:30:37] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"jiminny:transcription:retry-failed\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"afa5ad5c-62b7-408d-99cf-87aab5b6f581\",\"trace_id\":\"9e8b5378-a093-49e1-989c-376d9d220091\"}\n[2026-05-27 12:30:37] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"jiminny:transcription:retry-failed\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"afa5ad5c-62b7-408d-99cf-87aab5b6f581\",\"trace_id\":\"9e8b5378-a093-49e1-989c-376d9d220091\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Command] Starting polling service {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Service starting {\"memory_limit\":\"256M\",\"max_execution_time\":\"0\",\"initial_memory_mb\":62.0} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Acquired polling lock {\"expires_at\":\"2026-05-27T12:32:37.723196Z\"} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:37] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:pre-meeting-reminder\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"701de09e-db6e-4a53-a3de-d162a5ee7b68\",\"trace_id\":\"8536855c-4f04-4096-9597-497749ac44f9\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Auth] Requesting new client credentials token {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:38] local.INFO: [HubSpot Journal Auth] Successfully obtained new access token {\"expires_in\":1800,\"cached_for\":1500} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:38] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:41] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"crm:reset-governor\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"147210e4-76f9-4ecd-a5ec-940a0bb14823\",\"trace_id\":\"f6e91f2e-15b2-4d42-93d9-3a257bf5b252\"}\n[2026-05-27 12:30:41] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"crm:reset-governor\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"147210e4-76f9-4ecd-a5ec-940a0bb14823\",\"trace_id\":\"f6e91f2e-15b2-4d42-93d9-3a257bf5b252\"}\n[2026-05-27 12:30:43] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:43] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:43] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:45] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"activity:sync\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {\"import_id\":814020,\"provider\":\"twilio-flex\",\"team\":\"jiminny\"} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {\"import_id\":814021,\"provider\":\"xant\",\"team\":\"jiminny\"} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {\"import_id\":814022,\"provider\":\"apollo\",\"team\":\"jiminny\"} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {\"import_id\":814023,\"provider\":\"groove\",\"team\":\"jiminny\"} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {\"import_id\":814024,\"provider\":\"twilio-video\",\"team\":\"jiminny\"} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {\"import_id\":814025,\"provider\":\"hubspot\",\"team\":\"hubspot\"} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:45] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"activity:sync\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.WARNING: [Salesforce] Account not connected for user {\"userId\":\"cdf8b554-d951-4758-bc2b-c1b85d1cd0b9\",\"account\":null} {\"correlation_id\":\"0d77142f-be6a-499f-97b2-266c5eaa1c33\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"salesforce\",\"crm_owner\":3,\"team_id\":1} {\"correlation_id\":\"0d77142f-be6a-499f-97b2-266c5eaa1c33\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"salesforce\",\"team_id\":1} {\"correlation_id\":\"0d77142f-be6a-499f-97b2-266c5eaa1c33\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"salesforce\",\"team_id\":1} {\"correlation_id\":\"0d77142f-be6a-499f-97b2-266c5eaa1c33\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.ALERT: [SyncActivity] Failed {\"import_id\":814020,\"provider\":\"twilio-flex\",\"provider_id\":317,\"team\":\"jiminny\",\"team_id\":1,\"reason\":\"Social account for Salesforce cannot be found. Please login to Jiminny to connect.\",\"file\":\"/home/jiminny/app/Services/Crm/BaseService.php\",\"line\":646} {\"correlation_id\":\"0d77142f-be6a-499f-97b2-266c5eaa1c33\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"b7b65216-5cec-4637-9cad-d1970e6bf7dd\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"b7b65216-5cec-4637-9cad-d1970e6bf7dd\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"b7b65216-5cec-4637-9cad-d1970e6bf7dd\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"b7b65216-5cec-4637-9cad-d1970e6bf7dd\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"b7b65216-5cec-4637-9cad-d1970e6bf7dd\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"b7b65216-5cec-4637-9cad-d1970e6bf7dd\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:47] local.ALERT: [SyncActivity] Failed {\"import_id\":814021,\"provider\":\"xant\",\"provider_id\":161,\"team\":\"jiminny\",\"team_id\":1,\"reason\":\"Activity Provider account not connected.\",\"file\":\"/home/jiminny/app/Services/Activity/ActivityProviderService.php\",\"line\":174} {\"correlation_id\":\"b7b65216-5cec-4637-9cad-d1970e6bf7dd\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:47] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"65154ccb-256a-46b0-9dee-28d72aa16db3\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:47] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"65154ccb-256a-46b0-9dee-28d72aa16db3\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:47] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"65154ccb-256a-46b0-9dee-28d72aa16db3\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:48] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"65154ccb-256a-46b0-9dee-28d72aa16db3\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:48] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"65154ccb-256a-46b0-9dee-28d72aa16db3\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:48] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"65154ccb-256a-46b0-9dee-28d72aa16db3\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:48] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:48] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:48] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:48] local.ALERT: [SyncActivity] Failed {\"import_id\":814022,\"provider\":\"apollo\",\"provider_id\":441,\"team\":\"jiminny\",\"team_id\":1,\"reason\":\"Activity Provider account not connected.\",\"file\":\"/home/jiminny/app/Services/Activity/ActivityProviderService.php\",\"line\":174} {\"correlation_id\":\"65154ccb-256a-46b0-9dee-28d72aa16db3\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:48] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:fail-stalled\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"cc81d6f2-9267-47a1-9bd7-7781aacf40a0\",\"trace_id\":\"423e6c60-7242-4e7f-928f-fc53947d21c5\"}\n[2026-05-27 12:30:48] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"4d8efa80-8850-4cac-98d4-818673ed8183\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:48] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"4d8efa80-8850-4cac-98d4-818673ed8183\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:48] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"4d8efa80-8850-4cac-98d4-818673ed8183\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:48] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:fail-stalled\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"cc81d6f2-9267-47a1-9bd7-7781aacf40a0\",\"trace_id\":\"423e6c60-7242-4e7f-928f-fc53947d21c5\"}\n[2026-05-27 12:30:49] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"4d8efa80-8850-4cac-98d4-818673ed8183\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:49] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"4d8efa80-8850-4cac-98d4-818673ed8183\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:49] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"4d8efa80-8850-4cac-98d4-818673ed8183\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:49] local.ALERT: [SyncActivity] Failed {\"import_id\":814023,\"provider\":\"groove\",\"provider_id\":228,\"team\":\"jiminny\",\"team_id\":1,\"reason\":\"Activity Provider account not connected.\",\"file\":\"/home/jiminny/app/Services/Activity/ActivityProviderService.php\",\"line\":174} {\"correlation_id\":\"4d8efa80-8850-4cac-98d4-818673ed8183\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:49] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"6a9207c9-faa4-4202-a0d7-4c13581fe19e\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:49] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"6a9207c9-faa4-4202-a0d7-4c13581fe19e\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:49] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"6a9207c9-faa4-4202-a0d7-4c13581fe19e\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"6a9207c9-faa4-4202-a0d7-4c13581fe19e\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"6a9207c9-faa4-4202-a0d7-4c13581fe19e\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:50] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"6a9207c9-faa4-4202-a0d7-4c13581fe19e\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:50] local.ALERT: [SyncActivity] Failed {\"import_id\":814024,\"provider\":\"twilio-video\",\"provider_id\":243,\"team\":\"jiminny\",\"team_id\":1,\"reason\":\"Activity Provider account not connected.\",\"file\":\"/home/jiminny/app/Services/Activity/ActivityProviderService.php\",\"line\":174} {\"correlation_id\":\"6a9207c9-faa4-4202-a0d7-4c13581fe19e\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:50] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1499,\"provider\":\"hubspot\",\"refreshToken\":\"96f94c623a404e02ebdbf07f1b75707bb6cdbf848cbf45d418baf608c41a8d86\",\"state\":\"connected\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:51] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"crm:bullhorn:ping\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"3627b377-c5b8-4514-9918-927704c4e190\",\"trace_id\":\"f7914b2b-33a8-4e3e-be2c-6e53881985fd\"}\n[2026-05-27 12:30:51] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"crm:bullhorn:ping\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"3627b377-c5b8-4514-9918-927704c4e190\",\"trace_id\":\"f7914b2b-33a8-4e3e-be2c-6e53881985fd\"}\n[2026-05-27 12:30:51] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:51] local.INFO: [SocialAccountObserver] Access token was modified, encrypting {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:51] local.INFO: [SocialAccountService] Token refreshed {\"socialAccountId\":1499,\"provider\":\"hubspot\",\"state\":\"connected\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:51] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":89,\"team_id\":2} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:51] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":408,\"provider\":\"hubspot\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:51] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":408,\"provider\":\"hubspot\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:51] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:51] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":408,\"provider\":\"hubspot\",\"refreshToken\":\"de4e47eb985578f4218833e763e31059e88b562e87e10749b3389be2328f0aa7\",\"state\":\"connected\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:52] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:52] local.INFO: [SocialAccountObserver] Access token was modified, encrypting {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:52] local.INFO: [SocialAccountService] Token refreshed {\"socialAccountId\":408,\"provider\":\"hubspot\",\"state\":\"connected\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:52] local.INFO: [SyncActivity] Start {\"import_id\":814025,\"provider\":\"hubspot\",\"provider_id\":31,\"team\":\"hubspot\",\"team_id\":2} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:52] local.INFO: [HubSpot] Search calls for period {\"from\":\"2026-05-27 12:14:00\",\"to\":\"2026-05-27 12:30:00\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:52] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"nudges:send\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"e1819002-e0cb-4881-ad41-47e2b91d07ea\",\"trace_id\":\"183bc49b-1199-40c5-9b21-e2ffd0d848d0\"}\n[2026-05-27 12:30:52] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"nudges:send\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"e1819002-e0cb-4881-ad41-47e2b91d07ea\",\"trace_id\":\"183bc49b-1199-40c5-9b21-e2ffd0d848d0\"}\n[2026-05-27 12:30:52] local.INFO: [SyncActivity] End {\"import_id\":814025,\"provider\":\"hubspot\",\"provider_id\":31,\"team\":\"hubspot\",\"team_id\":2} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:52] local.INFO: [SyncActivity] Memory usage {\"import_id\":814025,\"provider\":\"hubspot\",\"provider_id\":31,\"team\":\"hubspot\",\"team_id\":2,\"memory_usage\":26853880,\"memory_real_usage\":65011712,\"pid\":44325} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:54] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"jiminny:playlists:normalize-sort\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"cae4720c-9ee7-47b5-8763-15d82f8a22c3\",\"trace_id\":\"488e9d9d-248d-4976-b641-61680284903e\"}\n[2026-05-27 12:30:54] local.INFO: [Jiminny\\Component\\Playlist\\Command\\NormalizeSortCommand::handle] starting. {\"playlists\":[]} {\"correlation_id\":\"cae4720c-9ee7-47b5-8763-15d82f8a22c3\",\"trace_id\":\"488e9d9d-248d-4976-b641-61680284903e\"}\n[2026-05-27 12:30:54] local.INFO: [Jiminny\\Component\\Playlist\\Command\\NormalizeSortCommand::handle] finished. {\"normalizedPlaylists\":[],\"deletedPlaylists\":[]} {\"correlation_id\":\"cae4720c-9ee7-47b5-8763-15d82f8a22c3\",\"trace_id\":\"488e9d9d-248d-4976-b641-61680284903e\"}\n[2026-05-27 12:30:54] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"jiminny:playlists:normalize-sort\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":60.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"cae4720c-9ee7-47b5-8763-15d82f8a22c3\",\"trace_id\":\"488e9d9d-248d-4976-b641-61680284903e\"}\n[2026-05-27 12:31:03] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:31:03] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:31:03] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"6d9426d8-ee42-43ce-8a49-f0152a8a3f70\",\"trace_id\":\"b73d7b61-4d9a-49fe-b6a4-67aee93c64ea\"}\n[2026-05-27 12:31:03] local.INFO: [ScheduleBotCommand] Dispatched activities to capture {\"count\":0} {\"correlation_id\":\"6d9426d8-ee42-43ce-8a49-f0152a8a3f70\",\"trace_id\":\"b73d7b61-4d9a-49fe-b6a4-67aee93c64ea\"}\n[2026-05-27 12:31:03] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"6d9426d8-ee42-43ce-8a49-f0152a8a3f70\",\"trace_id\":\"b73d7b61-4d9a-49fe-b6a4-67aee93c64ea\"}\n[2026-05-27 12:31:03] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:31:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"06d05e64-497d-4e97-aba8-190843f73650\",\"trace_id\":\"d9507b98-a9db-46be-8d96-72128627bf35\"}\n[2026-05-27 12:31:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"06d05e64-497d-4e97-aba8-190843f73650\",\"trace_id\":\"d9507b98-a9db-46be-8d96-72128627bf35\"}\n[2026-05-27 12:31:06] local.NOTICE: Monitoring start {\"correlation_id\":\"48752a6b-c66a-4946-8438-e95b6b694a5b\",\"trace_id\":\"e3b9355b-6295-45e4-b7f7-cb6a81413dfe\"}\n[2026-05-27 12:31:06] local.NOTICE: Monitoring end {\"correlation_id\":\"48752a6b-c66a-4946-8438-e95b6b694a5b\",\"trace_id\":\"e3b9355b-6295-45e4-b7f7-cb6a81413dfe\"}\n[2026-05-27 12:31:08] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"74da56dc-ffc4-47f8-8c1d-60547c5d33ae\",\"trace_id\":\"75bc1a4d-0f1c-48d7-8543-677718b12043\"}\n[2026-05-27 12:31:08] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"74da56dc-ffc4-47f8-8c1d-60547c5d33ae\",\"trace_id\":\"75bc1a4d-0f1c-48d7-8543-677718b12043\"}\n[2026-05-27 12:31:10] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"cf0a5cfb-4ef5-4912-b580-034328a4c8ba\",\"trace_id\":\"ce0dfb90-13d6-4d80-a69c-f540c38be765\"}\n[2026-05-27 12:31:10] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"cf0a5cfb-4ef5-4912-b580-034328a4c8ba\",\"trace_id\":\"ce0dfb90-13d6-4d80-a69c-f540c38be765\"}\n[2026-05-27 12:31:10] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"cf0a5cfb-4ef5-4912-b580-034328a4c8ba\",\"trace_id\":\"ce0dfb90-13d6-4d80-a69c-f540c38be765\"}\n[2026-05-27 12:31:10] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"cf0a5cfb-4ef5-4912-b580-034328a4c8ba\",\"trace_id\":\"ce0dfb90-13d6-4d80-a69c-f540c38be765\"}","depth":4,"on_screen":true,"value":"[2026-05-27 12:30:21] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:text-relay:sync\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"683a3124-a428-42ff-a6ff-1b536ea6f86f\",\"trace_id\":\"7000de07-5030-4494-93f2-d0459b6e1204\"}\n[2026-05-27 12:30:21] local.INFO: [TextRelayService] Starting sync {\"mailbox\":\"catch-all@txt.staging.jiminny.com\",\"expected_alias\":\"catch-all\",\"expected_host\":\"txt.staging.jiminny.com\"} {\"correlation_id\":\"683a3124-a428-42ff-a6ff-1b536ea6f86f\",\"trace_id\":\"7000de07-5030-4494-93f2-d0459b6e1204\"}\n[2026-05-27 12:30:22] local.INFO: [TextRelayService] Sync completed {\"mailbox\":\"catch-all@txt.staging.jiminny.com\",\"messages_processed\":0,\"message_ids\":[]} {\"correlation_id\":\"683a3124-a428-42ff-a6ff-1b536ea6f86f\",\"trace_id\":\"7000de07-5030-4494-93f2-d0459b6e1204\"}\n[2026-05-27 12:30:22] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:text-relay:sync\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":60.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"683a3124-a428-42ff-a6ff-1b536ea6f86f\",\"trace_id\":\"7000de07-5030-4494-93f2-d0459b6e1204\"}\n[2026-05-27 12:30:23] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:pre-meeting-notification\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"424bb6ce-aee2-4eed-87b0-ed5aed876beb\",\"trace_id\":\"7f199754-5a58-4b2a-97d8-f6186d949a0b\"}\n[2026-05-27 12:30:23] local.INFO: Running pre-meeting notification command {\"correlation_id\":\"424bb6ce-aee2-4eed-87b0-ed5aed876beb\",\"trace_id\":\"7f199754-5a58-4b2a-97d8-f6186d949a0b\"}\n[2026-05-27 12:30:23] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:pre-meeting-notification\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"424bb6ce-aee2-4eed-87b0-ed5aed876beb\",\"trace_id\":\"7f199754-5a58-4b2a-97d8-f6186d949a0b\"}\n[2026-05-27 12:30:25] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:start\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"4e79a3c6-0a5e-4036-8389-64d5d7645a05\",\"trace_id\":\"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61\"}\n[2026-05-27 12:30:25] local.INFO: Running conference:monitor:start command for activities in (2026-05-27 12:20:00, 2026-05-27 12:25:00] {\"correlation_id\":\"4e79a3c6-0a5e-4036-8389-64d5d7645a05\",\"trace_id\":\"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61\"}\n[2026-05-27 12:30:25] local.INFO: [conference:monitor:start] No activities found in (2026-05-27 12:20:00, 2026-05-27 12:25:00] {\"correlation_id\":\"4e79a3c6-0a5e-4036-8389-64d5d7645a05\",\"trace_id\":\"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61\"}\n[2026-05-27 12:30:25] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:start\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"4e79a3c6-0a5e-4036-8389-64d5d7645a05\",\"trace_id\":\"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61\"}\n[2026-05-27 12:30:27] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:end\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"14ce0656-2a75-4d02-91a5-7a078855aa04\",\"trace_id\":\"36f491fa-e011-47cd-b39e-69dcf8580186\"}\n[2026-05-27 12:30:27] local.INFO: conference:monitor:end:Jiminny\\Console\\Commands\\Activities\\MonitorMeetingEndCommand::logActivitiesEnded {\"from\":\"12:25\",\"to\":\"12:30\"} {\"correlation_id\":\"14ce0656-2a75-4d02-91a5-7a078855aa04\",\"trace_id\":\"36f491fa-e011-47cd-b39e-69dcf8580186\"}\n[2026-05-27 12:30:27] local.INFO: conference:monitor:end:Jiminny\\Console\\Commands\\Activities\\MonitorMeetingEndCommand::logActivitiesWithUnfinishedSession {\"from\":\"02:20\",\"to\":\"02:25\"} {\"correlation_id\":\"14ce0656-2a75-4d02-91a5-7a078855aa04\",\"trace_id\":\"36f491fa-e011-47cd-b39e-69dcf8580186\"}\n[2026-05-27 12:30:27] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:end\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"14ce0656-2a75-4d02-91a5-7a078855aa04\",\"trace_id\":\"36f491fa-e011-47cd-b39e-69dcf8580186\"}\n[2026-05-27 12:30:29] local.NOTICE: Repairing HubSpot tokens start {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:29] local.INFO: Trying to refresh HubSpot token {\"account_id\":59,\"updated_at\":\"2025-10-03 09:32:05\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:30] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:30] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":59,\"provider\":\"hubspot\",\"refreshToken\":\"97b78f6e2cc49965c00c2492b602b02708b1392551e6b3f113fbaa48992af90b\",\"state\":\"full-refresh\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:30] local.ERROR: Failed to refresh HubSpot token {\"account_id\":59,\"updated_at\":\"2025-10-03 09:32:05\",\"reason\":\"missing or invalid refresh token\",\"previous\":\"\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:30] local.INFO: Trying to refresh HubSpot token {\"account_id\":306,\"updated_at\":\"2023-11-27 09:30:03\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:30] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:30] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":306,\"provider\":\"hubspot\",\"refreshToken\":\"6fa6aa8cc641d131231acc3470f5c03cb3b07b2e580fb18f8acb3b1dbb72549b\",\"state\":\"full-refresh\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:31] local.ERROR: Failed to refresh HubSpot token {\"account_id\":306,\"updated_at\":\"2023-11-27 09:30:03\",\"reason\":\"missing or invalid refresh token\",\"previous\":\"\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:31] local.INFO: Trying to refresh HubSpot token {\"account_id\":1372,\"updated_at\":\"2025-10-02 14:47:06\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:31] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:31] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1372,\"provider\":\"hubspot\",\"refreshToken\":\"9aa73948c761da29dce46c177cf9aee1fde483a44169ca38723f9f0597d7a8c4\",\"state\":\"full-refresh\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:31] local.ERROR: Failed to refresh HubSpot token {\"account_id\":1372,\"updated_at\":\"2025-10-02 14:47:06\",\"reason\":\"missing or invalid refresh token\",\"previous\":\"\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:31] local.NOTICE: Repairing HubSpot tokens end {\"total\":3,\"fixed\":0,\"failed\":3} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:37] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:pre-meeting-reminder\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"701de09e-db6e-4a53-a3de-d162a5ee7b68\",\"trace_id\":\"8536855c-4f04-4096-9597-497749ac44f9\"}\n[2026-05-27 12:30:37] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"jiminny:transcription:retry-failed\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"afa5ad5c-62b7-408d-99cf-87aab5b6f581\",\"trace_id\":\"9e8b5378-a093-49e1-989c-376d9d220091\"}\n[2026-05-27 12:30:37] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"jiminny:transcription:retry-failed\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"afa5ad5c-62b7-408d-99cf-87aab5b6f581\",\"trace_id\":\"9e8b5378-a093-49e1-989c-376d9d220091\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Command] Starting polling service {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Service starting {\"memory_limit\":\"256M\",\"max_execution_time\":\"0\",\"initial_memory_mb\":62.0} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Acquired polling lock {\"expires_at\":\"2026-05-27T12:32:37.723196Z\"} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:37] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:pre-meeting-reminder\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"701de09e-db6e-4a53-a3de-d162a5ee7b68\",\"trace_id\":\"8536855c-4f04-4096-9597-497749ac44f9\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Auth] Requesting new client credentials token {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:38] local.INFO: [HubSpot Journal Auth] Successfully obtained new access token {\"expires_in\":1800,\"cached_for\":1500} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:38] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:41] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"crm:reset-governor\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"147210e4-76f9-4ecd-a5ec-940a0bb14823\",\"trace_id\":\"f6e91f2e-15b2-4d42-93d9-3a257bf5b252\"}\n[2026-05-27 12:30:41] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"crm:reset-governor\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"147210e4-76f9-4ecd-a5ec-940a0bb14823\",\"trace_id\":\"f6e91f2e-15b2-4d42-93d9-3a257bf5b252\"}\n[2026-05-27 12:30:43] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:43] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:43] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:45] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"activity:sync\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {\"import_id\":814020,\"provider\":\"twilio-flex\",\"team\":\"jiminny\"} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {\"import_id\":814021,\"provider\":\"xant\",\"team\":\"jiminny\"} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {\"import_id\":814022,\"provider\":\"apollo\",\"team\":\"jiminny\"} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {\"import_id\":814023,\"provider\":\"groove\",\"team\":\"jiminny\"} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {\"import_id\":814024,\"provider\":\"twilio-video\",\"team\":\"jiminny\"} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {\"import_id\":814025,\"provider\":\"hubspot\",\"team\":\"hubspot\"} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:45] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"activity:sync\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.WARNING: [Salesforce] Account not connected for user {\"userId\":\"cdf8b554-d951-4758-bc2b-c1b85d1cd0b9\",\"account\":null} {\"correlation_id\":\"0d77142f-be6a-499f-97b2-266c5eaa1c33\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"salesforce\",\"crm_owner\":3,\"team_id\":1} {\"correlation_id\":\"0d77142f-be6a-499f-97b2-266c5eaa1c33\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"salesforce\",\"team_id\":1} {\"correlation_id\":\"0d77142f-be6a-499f-97b2-266c5eaa1c33\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"salesforce\",\"team_id\":1} {\"correlation_id\":\"0d77142f-be6a-499f-97b2-266c5eaa1c33\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.ALERT: [SyncActivity] Failed {\"import_id\":814020,\"provider\":\"twilio-flex\",\"provider_id\":317,\"team\":\"jiminny\",\"team_id\":1,\"reason\":\"Social account for Salesforce cannot be found. Please login to Jiminny to connect.\",\"file\":\"/home/jiminny/app/Services/Crm/BaseService.php\",\"line\":646} {\"correlation_id\":\"0d77142f-be6a-499f-97b2-266c5eaa1c33\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"b7b65216-5cec-4637-9cad-d1970e6bf7dd\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"b7b65216-5cec-4637-9cad-d1970e6bf7dd\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"b7b65216-5cec-4637-9cad-d1970e6bf7dd\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"b7b65216-5cec-4637-9cad-d1970e6bf7dd\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"b7b65216-5cec-4637-9cad-d1970e6bf7dd\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"b7b65216-5cec-4637-9cad-d1970e6bf7dd\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:47] local.ALERT: [SyncActivity] Failed {\"import_id\":814021,\"provider\":\"xant\",\"provider_id\":161,\"team\":\"jiminny\",\"team_id\":1,\"reason\":\"Activity Provider account not connected.\",\"file\":\"/home/jiminny/app/Services/Activity/ActivityProviderService.php\",\"line\":174} {\"correlation_id\":\"b7b65216-5cec-4637-9cad-d1970e6bf7dd\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:47] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"65154ccb-256a-46b0-9dee-28d72aa16db3\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:47] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"65154ccb-256a-46b0-9dee-28d72aa16db3\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:47] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"65154ccb-256a-46b0-9dee-28d72aa16db3\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:48] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"65154ccb-256a-46b0-9dee-28d72aa16db3\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:48] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"65154ccb-256a-46b0-9dee-28d72aa16db3\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:48] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"65154ccb-256a-46b0-9dee-28d72aa16db3\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:48] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:48] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:48] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:48] local.ALERT: [SyncActivity] Failed {\"import_id\":814022,\"provider\":\"apollo\",\"provider_id\":441,\"team\":\"jiminny\",\"team_id\":1,\"reason\":\"Activity Provider account not connected.\",\"file\":\"/home/jiminny/app/Services/Activity/ActivityProviderService.php\",\"line\":174} {\"correlation_id\":\"65154ccb-256a-46b0-9dee-28d72aa16db3\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:48] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:fail-stalled\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"cc81d6f2-9267-47a1-9bd7-7781aacf40a0\",\"trace_id\":\"423e6c60-7242-4e7f-928f-fc53947d21c5\"}\n[2026-05-27 12:30:48] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"4d8efa80-8850-4cac-98d4-818673ed8183\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:48] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"4d8efa80-8850-4cac-98d4-818673ed8183\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:48] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"4d8efa80-8850-4cac-98d4-818673ed8183\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:48] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:fail-stalled\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"cc81d6f2-9267-47a1-9bd7-7781aacf40a0\",\"trace_id\":\"423e6c60-7242-4e7f-928f-fc53947d21c5\"}\n[2026-05-27 12:30:49] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"4d8efa80-8850-4cac-98d4-818673ed8183\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:49] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"4d8efa80-8850-4cac-98d4-818673ed8183\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:49] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"4d8efa80-8850-4cac-98d4-818673ed8183\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:49] local.ALERT: [SyncActivity] Failed {\"import_id\":814023,\"provider\":\"groove\",\"provider_id\":228,\"team\":\"jiminny\",\"team_id\":1,\"reason\":\"Activity Provider account not connected.\",\"file\":\"/home/jiminny/app/Services/Activity/ActivityProviderService.php\",\"line\":174} {\"correlation_id\":\"4d8efa80-8850-4cac-98d4-818673ed8183\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:49] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"6a9207c9-faa4-4202-a0d7-4c13581fe19e\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:49] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"6a9207c9-faa4-4202-a0d7-4c13581fe19e\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:49] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"6a9207c9-faa4-4202-a0d7-4c13581fe19e\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"6a9207c9-faa4-4202-a0d7-4c13581fe19e\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"6a9207c9-faa4-4202-a0d7-4c13581fe19e\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:50] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"6a9207c9-faa4-4202-a0d7-4c13581fe19e\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:50] local.ALERT: [SyncActivity] Failed {\"import_id\":814024,\"provider\":\"twilio-video\",\"provider_id\":243,\"team\":\"jiminny\",\"team_id\":1,\"reason\":\"Activity Provider account not connected.\",\"file\":\"/home/jiminny/app/Services/Activity/ActivityProviderService.php\",\"line\":174} {\"correlation_id\":\"6a9207c9-faa4-4202-a0d7-4c13581fe19e\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:50] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1499,\"provider\":\"hubspot\",\"refreshToken\":\"96f94c623a404e02ebdbf07f1b75707bb6cdbf848cbf45d418baf608c41a8d86\",\"state\":\"connected\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:51] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"crm:bullhorn:ping\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"3627b377-c5b8-4514-9918-927704c4e190\",\"trace_id\":\"f7914b2b-33a8-4e3e-be2c-6e53881985fd\"}\n[2026-05-27 12:30:51] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"crm:bullhorn:ping\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"3627b377-c5b8-4514-9918-927704c4e190\",\"trace_id\":\"f7914b2b-33a8-4e3e-be2c-6e53881985fd\"}\n[2026-05-27 12:30:51] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:51] local.INFO: [SocialAccountObserver] Access token was modified, encrypting {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:51] local.INFO: [SocialAccountService] Token refreshed {\"socialAccountId\":1499,\"provider\":\"hubspot\",\"state\":\"connected\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:51] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":89,\"team_id\":2} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:51] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":408,\"provider\":\"hubspot\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:51] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":408,\"provider\":\"hubspot\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:51] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:51] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":408,\"provider\":\"hubspot\",\"refreshToken\":\"de4e47eb985578f4218833e763e31059e88b562e87e10749b3389be2328f0aa7\",\"state\":\"connected\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:52] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:52] local.INFO: [SocialAccountObserver] Access token was modified, encrypting {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:52] local.INFO: [SocialAccountService] Token refreshed {\"socialAccountId\":408,\"provider\":\"hubspot\",\"state\":\"connected\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:52] local.INFO: [SyncActivity] Start {\"import_id\":814025,\"provider\":\"hubspot\",\"provider_id\":31,\"team\":\"hubspot\",\"team_id\":2} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:52] local.INFO: [HubSpot] Search calls for period {\"from\":\"2026-05-27 12:14:00\",\"to\":\"2026-05-27 12:30:00\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:52] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"nudges:send\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"e1819002-e0cb-4881-ad41-47e2b91d07ea\",\"trace_id\":\"183bc49b-1199-40c5-9b21-e2ffd0d848d0\"}\n[2026-05-27 12:30:52] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"nudges:send\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"e1819002-e0cb-4881-ad41-47e2b91d07ea\",\"trace_id\":\"183bc49b-1199-40c5-9b21-e2ffd0d848d0\"}\n[2026-05-27 12:30:52] local.INFO: [SyncActivity] End {\"import_id\":814025,\"provider\":\"hubspot\",\"provider_id\":31,\"team\":\"hubspot\",\"team_id\":2} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:52] local.INFO: [SyncActivity] Memory usage {\"import_id\":814025,\"provider\":\"hubspot\",\"provider_id\":31,\"team\":\"hubspot\",\"team_id\":2,\"memory_usage\":26853880,\"memory_real_usage\":65011712,\"pid\":44325} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:54] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"jiminny:playlists:normalize-sort\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"cae4720c-9ee7-47b5-8763-15d82f8a22c3\",\"trace_id\":\"488e9d9d-248d-4976-b641-61680284903e\"}\n[2026-05-27 12:30:54] local.INFO: [Jiminny\\Component\\Playlist\\Command\\NormalizeSortCommand::handle] starting. {\"playlists\":[]} {\"correlation_id\":\"cae4720c-9ee7-47b5-8763-15d82f8a22c3\",\"trace_id\":\"488e9d9d-248d-4976-b641-61680284903e\"}\n[2026-05-27 12:30:54] local.INFO: [Jiminny\\Component\\Playlist\\Command\\NormalizeSortCommand::handle] finished. {\"normalizedPlaylists\":[],\"deletedPlaylists\":[]} {\"correlation_id\":\"cae4720c-9ee7-47b5-8763-15d82f8a22c3\",\"trace_id\":\"488e9d9d-248d-4976-b641-61680284903e\"}\n[2026-05-27 12:30:54] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"jiminny:playlists:normalize-sort\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":60.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"cae4720c-9ee7-47b5-8763-15d82f8a22c3\",\"trace_id\":\"488e9d9d-248d-4976-b641-61680284903e\"}\n[2026-05-27 12:31:03] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:31:03] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:31:03] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"6d9426d8-ee42-43ce-8a49-f0152a8a3f70\",\"trace_id\":\"b73d7b61-4d9a-49fe-b6a4-67aee93c64ea\"}\n[2026-05-27 12:31:03] local.INFO: [ScheduleBotCommand] Dispatched activities to capture {\"count\":0} {\"correlation_id\":\"6d9426d8-ee42-43ce-8a49-f0152a8a3f70\",\"trace_id\":\"b73d7b61-4d9a-49fe-b6a4-67aee93c64ea\"}\n[2026-05-27 12:31:03] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"6d9426d8-ee42-43ce-8a49-f0152a8a3f70\",\"trace_id\":\"b73d7b61-4d9a-49fe-b6a4-67aee93c64ea\"}\n[2026-05-27 12:31:03] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:31:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"06d05e64-497d-4e97-aba8-190843f73650\",\"trace_id\":\"d9507b98-a9db-46be-8d96-72128627bf35\"}\n[2026-05-27 12:31:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"06d05e64-497d-4e97-aba8-190843f73650\",\"trace_id\":\"d9507b98-a9db-46be-8d96-72128627bf35\"}\n[2026-05-27 12:31:06] local.NOTICE: Monitoring start {\"correlation_id\":\"48752a6b-c66a-4946-8438-e95b6b694a5b\",\"trace_id\":\"e3b9355b-6295-45e4-b7f7-cb6a81413dfe\"}\n[2026-05-27 12:31:06] local.NOTICE: Monitoring end {\"correlation_id\":\"48752a6b-c66a-4946-8438-e95b6b694a5b\",\"trace_id\":\"e3b9355b-6295-45e4-b7f7-cb6a81413dfe\"}\n[2026-05-27 12:31:08] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"74da56dc-ffc4-47f8-8c1d-60547c5d33ae\",\"trace_id\":\"75bc1a4d-0f1c-48d7-8543-677718b12043\"}\n[2026-05-27 12:31:08] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"74da56dc-ffc4-47f8-8c1d-60547c5d33ae\",\"trace_id\":\"75bc1a4d-0f1c-48d7-8543-677718b12043\"}\n[2026-05-27 12:31:10] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"cf0a5cfb-4ef5-4912-b580-034328a4c8ba\",\"trace_id\":\"ce0dfb90-13d6-4d80-a69c-f540c38be765\"}\n[2026-05-27 12:31:10] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"cf0a5cfb-4ef5-4912-b580-034328a4c8ba\",\"trace_id\":\"ce0dfb90-13d6-4d80-a69c-f540c38be765\"}\n[2026-05-27 12:31:10] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"cf0a5cfb-4ef5-4912-b580-034328a4c8ba\",\"trace_id\":\"ce0dfb90-13d6-4d80-a69c-f540c38be765\"}\n[2026-05-27 12:31:10] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"cf0a5cfb-4ef5-4912-b580-034328a4c8ba\",\"trace_id\":\"ce0dfb90-13d6-4d80-a69c-f540c38be765\"}","role_description":"text entry area","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Project","depth":3,"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Project","depth":3,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Options","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.018055556,"height":0.026666667},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Hide","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.018055556,"height":0.026666667},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false}]...
|
4139556412671143075
|
6800834856254717357
|
visual_change
|
accessibility
|
NULL
|
Project: faVsco.js, menu
JY-20915-fix-missing-head Project: faVsco.js, menu
JY-20915-fix-missing-header-text-relay, menu
Start Listening for PHP Debug Connections
TextRelayServiceTest
Run 'TextRelayServiceTest'
Debug 'TextRelayServiceTest'
More Actions
JetBrains AI
Search Everywhere
IDE and Project Settings
Code changed:
Hide
Sync Changes
Hide This Notification
1
10
Previous Highlighted Error
Next Highlighted Error
<?php
declare(strict_types=1);
namespace Jiminny\Services\Mail;
use Carbon\Carbon;
use Illuminate\Support\Facades\Log;
use Jiminny\Component\Queue\Constants;
use Jiminny\Jobs\Mailbox\EmailTextRelay;
use Jiminny\Models\TextRelay;
use Google\Service\Gmail as GoogleGmail;
class TextRelayService
{
public function __construct()
{
$credentials = storage_path('text-relay.json');
abort_unless(file_exists($credentials), 422);
putenv('GOOGLE_APPLICATION_CREDENTIALS=' . $credentials);
}
/**
* Fetch the latest messages since the last sync.
*/
public function sync(): array
{
$mailbox = config('jiminny.google_text_user');
$expectedAlias = config('jiminny.deploy_region') === 'eu' ? 'catch-all-eu' : 'catch-all';
$expectedHost = config('jiminny.google_text_host');
Log::info('[TextRelayService] Starting sync', [
'mailbox' => $mailbox,
'expected_alias' => $expectedAlias,
'expected_host' => $expectedHost,
]);
$service = $this->getService($mailbox);
$messageHistory = $this->getHistory($service);
$messageIds = [];
foreach ($messageHistory as $histories) {
$messages = $histories->messagesAdded ?? [];
foreach ($messages as $message) {
$messageId = $message->message->id;
if (! $this->isForCurrentEnvironment($service, $mailbox, $messageId, $expectedAlias, $expectedHost)) {
continue;
}
$relayedText = TextRelay::where('email_provider_id', $messageId)->first();
if ($relayedText === null) {
$relayedText = TextRelay::create([
'email_provider' => TextRelay::PROVIDER_GSUITE,
'email_provider_id' => $messageId,
'status' => TextRelay::STATUS_PROCESSING,
]);
}
$job = new EmailTextRelay($messageId, $relayedText);
$job->onQueue(Constants::QUEUE_EMAILS);
// dispatch($job);
Log::info('[TextRelayService] Successfully dispatched message', [
'message_id' => $messageId,
'text_relay_id' => $relayedText->id,
'queue' => Constants::QUEUE_EMAILS,
]);
$messageIds[] = $messageId;
}
}
Log::info('[TextRelayService] Sync completed', [
'mailbox' => $mailbox,
'messages_processed' => count($messageIds),
'message_ids' => array_slice($messageIds, 0, 10),
]);
return $messageIds;
}
public function getHistory(GoogleGmail $service): array
{
$pageToken = null;
$topic = config('jiminny.google_text_relay_topic');
$messages = [];
$historyId = \Cache::get($topic);
// If we have no history stored, WatchMailboxEvents must not have run yet :/
if ($historyId == false) {
$historyId = $this->refreshHistoryPoint($topic);
}
$params = [
'historyTypes' => 'messageAdded',
'startHistoryId' => $historyId,
];
do {
try {
if ($pageToken) {
$params['pageToken'] = $pageToken;
}
$historyResponse = $service->users_history->listUsersHistory(
config('jiminny.google_text_user'),
$params
);
$this->setHistoryPoint($topic, (int) $historyResponse->historyId);
if ($historyResponse->getHistory()) {
$messages = array_merge($messages, $historyResponse->getHistory());
$pageToken = $historyResponse->getNextPageToken();
}
} catch (\Exception $e) {
Log::error('[TextRelayService] Failed to fetch Gmail history', [
'exception' => $e->getMessage(),
]);
\Sentry::captureException($e);
}
} while ($pageToken);
return $messages;
}
protected function setHistoryPoint(string $topic, int $historyPoint): Carbon
{
$expiresAt = now()->addDay();
\Cache::put($topic, $historyPoint, $expiresAt);
return $expiresAt;
}
public function getService(string $mailbox): GoogleGmail
{
$client = new \Google_Client();
$client->useApplicationDefaultCredentials();
$client->addScope(GoogleGmail::GMAIL_MODIFY);
$client->setAccessType('offline');
$client->setSubject($mailbox);
return new GoogleGmail($client);
}
public function refreshHistoryPoint(string $topic): int
{
$mailbox = config('jiminny.google_text_user');
$service = $this->getService($mailbox);
$watchRequest = new GoogleGmail\WatchRequest();
$watchRequest->setLabelIds(['INBOX']);
$watchRequest->setLabelFilterAction('include');
$watchRequest->setTopicName($topic);
$watchResponse = $service->users->watch($mailbox, $watchRequest);
//$expiryTimestamp = $watchResponse->expiration / 1000;
$historyPoint = (int) $watchResponse->historyId;
$this->setHistoryPoint($topic, $historyPoint);
return $historyPoint;
}
private function isForCurrentEnvironment(
GoogleGmail $service,
string $mailbox,
string $messageId,
string $expectedAlias,
string $expectedHost
): bool {
try {
$message = $service->users_messages->get($mailbox, $messageId);
$headers = $message->getPayload()->getHeaders();
foreach ($headers as $header) {
if ($header->name === 'X-Gm-Original-To') {
$matches = $this->matchesExpectedRecipient($header->value, $expectedAlias, $expectedHost);
if (! $matches) {
// Sanitize PII by removing plus-tag content for logging
$sanitizedOriginalTo = explode('+', $header->value)[0];
Log::info('[TextRelayService] Refused message', [
'message_id' => $messageId,
'original_to_sanitized' => $sanitizedOriginalTo,
]);
}
return $matches;
}
}
Log::warning('[TextRelayService] Refused message: missing X-Gm-Original-To header', [
'message_id' => $messageId,
]);
} catch (\Exception $e) {
Log::error('[TextRelayService] Failed to inspect message', [
'message_id' => $messageId,
'exception' => $e->getMessage(),
]);
\Sentry::captureException($e);
}
return false;
}
private function matchesExpectedRecipient(string $recipient, string $expectedAlias, string $expectedHost): bool
{
$parts = explode('@', $recipient, 2);
if (count($parts) !== 2 || strcasecmp($parts[1], $expectedHost) !== 0) {
return false;
}
$localBase = explode('+', $parts[0], 2)[0];
return strcasecmp($localBase, $expectedAlias) === 0;
}
}
[2026-05-27 12:30:21] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"mailbox:text-relay:sync","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"683a3124-a428-42ff-a6ff-1b536ea6f86f","trace_id":"7000de07-5030-4494-93f2-d0459b6e1204"}
[2026-05-27 12:30:21] local.INFO: [TextRelayService] Starting sync {"mailbox":"[EMAIL]","expected_alias":"catch-all","expected_host":"txt.staging.jiminny.com"} {"correlation_id":"683a3124-a428-42ff-a6ff-1b536ea6f86f","trace_id":"7000de07-5030-4494-93f2-d0459b6e1204"}
[2026-05-27 12:30:22] local.INFO: [TextRelayService] Sync completed {"mailbox":"[EMAIL]","messages_processed":0,"message_ids":[]} {"correlation_id":"683a3124-a428-42ff-a6ff-1b536ea6f86f","trace_id":"7000de07-5030-4494-93f2-d0459b6e1204"}
[2026-05-27 12:30:22] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"mailbox:text-relay:sync","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":60.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"683a3124-a428-42ff-a6ff-1b536ea6f86f","trace_id":"7000de07-5030-4494-93f2-d0459b6e1204"}
[2026-05-27 12:30:23] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"conference:pre-meeting-notification","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"424bb6ce-aee2-4eed-87b0-ed5aed876beb","trace_id":"7f199754-5a58-4b2a-97d8-f6186d949a0b"}
[2026-05-27 12:30:23] local.INFO: Running pre-meeting notification command {"correlation_id":"424bb6ce-aee2-4eed-87b0-ed5aed876beb","trace_id":"7f199754-5a58-4b2a-97d8-f6186d949a0b"}
[2026-05-27 12:30:23] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"conference:pre-meeting-notification","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"424bb6ce-aee2-4eed-87b0-ed5aed876beb","trace_id":"7f199754-5a58-4b2a-97d8-f6186d949a0b"}
[2026-05-27 12:30:25] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"conference:monitor:start","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"4e79a3c6-0a5e-4036-8389-64d5d7645a05","trace_id":"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61"}
[2026-05-27 12:30:25] local.INFO: Running conference:monitor:start command for activities in (2026-05-27 12:20:00, 2026-05-27 12:25:00] {"correlation_id":"4e79a3c6-0a5e-4036-8389-64d5d7645a05","trace_id":"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61"}
[2026-05-27 12:30:25] local.INFO: [conference:monitor:start] No activities found in (2026-05-27 12:20:00, 2026-05-27 12:25:00] {"correlation_id":"4e79a3c6-0a5e-4036-8389-64d5d7645a05","trace_id":"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61"}
[2026-05-27 12:30:25] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"conference:monitor:start","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"4e79a3c6-0a5e-4036-8389-64d5d7645a05","trace_id":"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61"}
[2026-05-27 12:30:27] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"conference:monitor:end","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"14ce0656-2a75-4d02-91a5-7a078855aa04","trace_id":"36f491fa-e011-47cd-b39e-69dcf8580186"}
[2026-05-27 12:30:27] local.INFO: conference:monitor:end:Jiminny\Console\Commands\Activities\MonitorMeetingEndCommand::logActivitiesEnded {"from":"12:25","to":"12:30"} {"correlation_id":"14ce0656-2a75-4d02-91a5-7a078855aa04","trace_id":"36f491fa-e011-47cd-b39e-69dcf8580186"}
[2026-05-27 12:30:27] local.INFO: conference:monitor:end:Jiminny\Console\Commands\Activities\MonitorMeetingEndCommand::logActivitiesWithUnfinishedSession {"from":"02:20","to":"02:25"} {"correlation_id":"14ce0656-2a75-4d02-91a5-7a078855aa04","trace_id":"36f491fa-e011-47cd-b39e-69dcf8580186"}
[2026-05-27 12:30:27] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"conference:monitor:end","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"14ce0656-2a75-4d02-91a5-7a078855aa04","trace_id":"36f491fa-e011-47cd-b39e-69dcf8580186"}
[2026-05-27 12:30:29] local.NOTICE: Repairing HubSpot tokens start {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:29] local.INFO: Trying to refresh HubSpot token {"account_id":59,"updated_at":"2025-10-03 09:32:05"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:30] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:30] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":59,"provider":"hubspot","refreshToken":"97b78f6e2cc49965c00c2492b602b02708b1392551e6b3f113fbaa48992af90b","state":"full-refresh"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:30] local.ERROR: Failed to refresh HubSpot token {"account_id":59,"updated_at":"2025-10-03 09:32:05","reason":"missing or invalid refresh token","previous":""} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:30] local.INFO: Trying to refresh HubSpot token {"account_id":306,"updated_at":"2023-11-27 09:30:03"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:30] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:30] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":306,"provider":"hubspot","refreshToken":"6fa6aa8cc641d131231acc3470f5c03cb3b07b2e580fb18f8acb3b1dbb72549b","state":"full-refresh"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:31] local.ERROR: Failed to refresh HubSpot token {"account_id":306,"updated_at":"2023-11-27 09:30:03","reason":"missing or invalid refresh token","previous":""} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:31] local.INFO: Trying to refresh HubSpot token {"account_id":1372,"updated_at":"2025-10-02 14:47:06"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:31] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:31] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1372,"provider":"hubspot","refreshToken":"9aa73948c761da29dce46c177cf9aee1fde483a44169ca38723f9f0597d7a8c4","state":"full-refresh"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:31] local.ERROR: Failed to refresh HubSpot token {"account_id":1372,"updated_at":"2025-10-02 14:47:06","reason":"missing or invalid refresh token","previous":""} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:31] local.NOTICE: Repairing HubSpot tokens end {"total":3,"fixed":0,"failed":3} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:37] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"conference:pre-meeting-reminder","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"701de09e-db6e-4a53-a3de-d162a5ee7b68","trace_id":"8536855c-4f04-4096-9597-497749ac44f9"}
[2026-05-27 12:30:37] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"jiminny:transcription:retry-failed","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"afa5ad5c-62b7-408d-99cf-87aab5b6f581","trace_id":"9e8b5378-a093-49e1-989c-376d9d220091"}
[2026-05-27 12:30:37] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"jiminny:transcription:retry-failed","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"afa5ad5c-62b7-408d-99cf-87aab5b6f581","trace_id":"9e8b5378-a093-49e1-989c-376d9d220091"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Getting offset from database {"offset":"","jiminny_team_id":1} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Command] Starting polling service {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Service starting {"memory_limit":"256M","max_execution_time":"0","initial_memory_mb":62.0} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Acquired polling lock {"expires_at":"2026-05-27T12:32:37.723196Z"} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Getting offset from database {"offset":"","jiminny_team_id":1} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal API] Fetching latest journal entry {"url":"https://api.hubapi.com/webhooks/v4/journal/latest"} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:37] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"conference:pre-meeting-reminder","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"701de09e-db6e-4a53-a3de-d162a5ee7b68","trace_id":"8536855c-4f04-4096-9597-497749ac44f9"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Auth] Requesting new client credentials token {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:38] local.INFO: [HubSpot Journal Auth] Successfully obtained new access token {"expires_in":1800,"cached_for":1500} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:38] local.INFO: [HubSpot Journal Polling] No data {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:41] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"crm:reset-governor","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"147210e4-76f9-4ecd-a5ec-940a0bb14823","trace_id":"f6e91f2e-15b2-4d42-93d9-3a257bf5b252"}
[2026-05-27 12:30:41] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"crm:reset-governor","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"147210e4-76f9-4ecd-a5ec-940a0bb14823","trace_id":"f6e91f2e-15b2-4d42-93d9-3a257bf5b252"}
[2026-05-27 12:30:43] local.INFO: [HubSpot Journal Polling] Getting offset from database {"offset":"","jiminny_team_id":1} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:43] local.INFO: [HubSpot Journal API] Fetching latest journal entry {"url":"https://api.hubapi.com/webhooks/v4/journal/latest"} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:43] local.INFO: [HubSpot Journal Polling] No data {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:45] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"activity:sync","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {"import_id":814020,"provider":"twilio-flex","team":"jiminny"} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {"import_id":814021,"provider":"xant","team":"jiminny"} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {"import_id":814022,"provider":"apollo","team":"jiminny"} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {"import_id":814023,"provider":"groove","team":"jiminny"} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {"import_id":814024,"provider":"twilio-video","team":"jiminny"} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {"import_id":814025,"provider":"hubspot","team":"hubspot"} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:45] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"activity:sync","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.WARNING: [Salesforce] Account not connected for user {"userId":"cdf8b554-d951-4758-bc2b-c1b85d1cd0b9","account":null} {"correlation_id":"0d77142f-be6a-499f-97b2-266c5eaa1c33","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {"crm_provider":"salesforce","crm_owner":3,"team_id":1} {"correlation_id":"0d77142f-be6a-499f-97b2-266c5eaa1c33","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {"crm_provider":"salesforce","team_id":1} {"correlation_id":"0d77142f-be6a-499f-97b2-266c5eaa1c33","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {"crm_provider":"salesforce","team_id":1} {"correlation_id":"0d77142f-be6a-499f-97b2-266c5eaa1c33","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.ALERT: [SyncActivity] Failed {"import_id":814020,"provider":"twilio-flex","provider_id":317,"team":"jiminny","team_id":1,"reason":"Social account for Salesforce cannot be found. Please login to Jiminny to connect.","file":"/home/jiminny/app/Services/Crm/BaseService.php","line":646} {"correlation_id":"0d77142f-be6a-499f-97b2-266c5eaa1c33","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"b7b65216-5cec-4637-9cad-d1970e6bf7dd","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"b7b65216-5cec-4637-9cad-d1970e6bf7dd","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"b7b65216-5cec-4637-9cad-d1970e6bf7dd","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"b7b65216-5cec-4637-9cad-d1970e6bf7dd","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"b7b65216-5cec-4637-9cad-d1970e6bf7dd","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"b7b65216-5cec-4637-9cad-d1970e6bf7dd","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:47] local.ALERT: [SyncActivity] Failed {"import_id":814021,"provider":"xant","provider_id":161,"team":"jiminny","team_id":1,"reason":"Activity Provider account not connected.","file":"/home/jiminny/app/Services/Activity/ActivityProviderService.php","line":174} {"correlation_id":"b7b65216-5cec-4637-9cad-d1970e6bf7dd","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:47] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"65154ccb-256a-46b0-9dee-28d72aa16db3","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:47] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"65154ccb-256a-46b0-9dee-28d72aa16db3","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:47] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"65154ccb-256a-46b0-9dee-28d72aa16db3","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:48] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"65154ccb-256a-46b0-9dee-28d72aa16db3","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:48] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"65154ccb-256a-46b0-9dee-28d72aa16db3","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:48] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"65154ccb-256a-46b0-9dee-28d72aa16db3","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:48] local.INFO: [HubSpot Journal Polling] Getting offset from database {"offset":"","jiminny_team_id":1} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:48] local.INFO: [HubSpot Journal API] Fetching latest journal entry {"url":"https://api.hubapi.com/webhooks/v4/journal/latest"} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:48] local.INFO: [HubSpot Journal Polling] No data {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:48] local.ALERT: [SyncActivity] Failed {"import_id":814022,"provider":"apollo","provider_id":441,"team":"jiminny","team_id":1,"reason":"Activity Provider account not connected.","file":"/home/jiminny/app/Services/Activity/ActivityProviderService.php","line":174} {"correlation_id":"65154ccb-256a-46b0-9dee-28d72aa16db3","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:48] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"mailbox:batch:fail-stalled","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"cc81d6f2-9267-47a1-9bd7-7781aacf40a0","trace_id":"423e6c60-7242-4e7f-928f-fc53947d21c5"}
[2026-05-27 12:30:48] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"4d8efa80-8850-4cac-98d4-818673ed8183","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:48] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"4d8efa80-8850-4cac-98d4-818673ed8183","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:48] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"4d8efa80-8850-4cac-98d4-818673ed8183","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:48] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"mailbox:batch:fail-stalled","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"cc81d6f2-9267-47a1-9bd7-7781aacf40a0","trace_id":"423e6c60-7242-4e7f-928f-fc53947d21c5"}
[2026-05-27 12:30:49] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"4d8efa80-8850-4cac-98d4-818673ed8183","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:49] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"4d8efa80-8850-4cac-98d4-818673ed8183","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:49] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"4d8efa80-8850-4cac-98d4-818673ed8183","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:49] local.ALERT: [SyncActivity] Failed {"import_id":814023,"provider":"groove","provider_id":228,"team":"jiminny","team_id":1,"reason":"Activity Provider account not connected.","file":"/home/jiminny/app/Services/Activity/ActivityProviderService.php","line":174} {"correlation_id":"4d8efa80-8850-4cac-98d4-818673ed8183","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:49] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"6a9207c9-faa4-4202-a0d7-4c13581fe19e","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:49] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"6a9207c9-faa4-4202-a0d7-4c13581fe19e","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:49] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"6a9207c9-faa4-4202-a0d7-4c13581fe19e","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"6a9207c9-faa4-4202-a0d7-4c13581fe19e","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"6a9207c9-faa4-4202-a0d7-4c13581fe19e","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:50] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"6a9207c9-faa4-4202-a0d7-4c13581fe19e","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:50] local.ALERT: [SyncActivity] Failed {"import_id":814024,"provider":"twilio-video","provider_id":243,"team":"jiminny","team_id":1,"reason":"Activity Provider account not connected.","file":"/home/jiminny/app/Services/Activity/ActivityProviderService.php","line":174} {"correlation_id":"6a9207c9-faa4-4202-a0d7-4c13581fe19e","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1499,"provider":"hubspot"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1499,"provider":"hubspot"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:50] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1499,"provider":"hubspot","refreshToken":"96f94c623a404e02ebdbf07f1b75707bb6cdbf848cbf45d418baf608c41a8d86","state":"connected"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:51] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"crm:bullhorn:ping","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"3627b377-c5b8-4514-9918-927704c4e190","trace_id":"f7914b2b-33a8-4e3e-be2c-6e53881985fd"}
[2026-05-27 12:30:51] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"crm:bullhorn:ping","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"3627b377-c5b8-4514-9918-927704c4e190","trace_id":"f7914b2b-33a8-4e3e-be2c-6e53881985fd"}
[2026-05-27 12:30:51] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:51] local.INFO: [SocialAccountObserver] Access token was modified, encrypting {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:51] local.INFO: [SocialAccountService] Token refreshed {"socialAccountId":1499,"provider":"hubspot","state":"connected"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:51] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {"crm_provider":"hubspot","crm_owner":89,"team_id":2} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:51] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":408,"provider":"hubspot"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:51] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":408,"provider":"hubspot"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:51] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:51] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":408,"provider":"hubspot","refreshToken":"de4e47eb985578f4218833e763e31059e88b562e87e10749b3389be2328f0aa7","state":"connected"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:52] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:52] local.INFO: [SocialAccountObserver] Access token was modified, encrypting {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:52] local.INFO: [SocialAccountService] Token refreshed {"socialAccountId":408,"provider":"hubspot","state":"connected"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:52] local.INFO: [SyncActivity] Start {"import_id":814025,"provider":"hubspot","provider_id":31,"team":"hubspot","team_id":2} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:52] local.INFO: [HubSpot] Search calls for period {"from":"2026-05-27 12:14:00","to":"2026-05-27 12:30:00"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:52] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"nudges:send","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"e1819002-e0cb-4881-ad41-47e2b91d07ea","trace_id":"183bc49b-1199-40c5-9b21-e2ffd0d848d0"}
[2026-05-27 12:30:52] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"nudges:send","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"e1819002-e0cb-4881-ad41-47e2b91d07ea","trace_id":"183bc49b-1199-40c5-9b21-e2ffd0d848d0"}
[2026-05-27 12:30:52] local.INFO: [SyncActivity] End {"import_id":814025,"provider":"hubspot","provider_id":31,"team":"hubspot","team_id":2} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:52] local.INFO: [SyncActivity] Memory usage {"import_id":814025,"provider":"hubspot","provider_id":31,"team":"hubspot","team_id":2,"memory_usage":26853880,"memory_real_usage":65011712,"pid":44325} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:54] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"jiminny:playlists:normalize-sort","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"cae4720c-9ee7-47b5-8763-15d82f8a22c3","trace_id":"488e9d9d-248d-4976-b641-61680284903e"}
[2026-05-27 12:30:54] local.INFO: [Jiminny\Component\Playlist\Command\NormalizeSortCommand::handle] starting. {"playlists":[]} {"correlation_id":"cae4720c-9ee7-47b5-8763-15d82f8a22c3","trace_id":"488e9d9d-248d-4976-b641-61680284903e"}
[2026-05-27 12:30:54] local.INFO: [Jiminny\Component\Playlist\Command\NormalizeSortCommand::handle] finished. {"normalizedPlaylists":[],"deletedPlaylists":[]} {"correlation_id":"cae4720c-9ee7-47b5-8763-15d82f8a22c3","trace_id":"488e9d9d-248d-4976-b641-61680284903e"}
[2026-05-27 12:30:54] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"jiminny:playlists:normalize-sort","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":60.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"cae4720c-9ee7-47b5-8763-15d82f8a22c3","trace_id":"488e9d9d-248d-4976-b641-61680284903e"}
[2026-05-27 12:31:03] local.INFO: [HubSpot Journal Polling] Getting offset from database {"offset":"","jiminny_team_id":1} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:31:03] local.INFO: [HubSpot Journal API] Fetching latest journal entry {"url":"https://api.hubapi.com/webhooks/v4/journal/latest"} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:31:03] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"meeting-bot:schedule-bot","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"6d9426d8-ee42-43ce-8a49-f0152a8a3f70","trace_id":"b73d7b61-4d9a-49fe-b6a4-67aee93c64ea"}
[2026-05-27 12:31:03] local.INFO: [ScheduleBotCommand] Dispatched activities to capture {"count":0} {"correlation_id":"6d9426d8-ee42-43ce-8a49-f0152a8a3f70","trace_id":"b73d7b61-4d9a-49fe-b6a4-67aee93c64ea"}
[2026-05-27 12:31:03] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"meeting-bot:schedule-bot","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"6d9426d8-ee42-43ce-8a49-f0152a8a3f70","trace_id":"b73d7b61-4d9a-49fe-b6a4-67aee93c64ea"}
[2026-05-27 12:31:03] local.INFO: [HubSpot Journal Polling] No data {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:31:05] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"dialers:monitor-activities","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"06d05e64-497d-4e97-aba8-190843f73650","trace_id":"d9507b98-a9db-46be-8d96-72128627bf35"}
[2026-05-27 12:31:05] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"dialers:monitor-activities","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"06d05e64-497d-4e97-aba8-190843f73650","trace_id":"d9507b98-a9db-46be-8d96-72128627bf35"}
[2026-05-27 12:31:06] local.NOTICE: Monitoring start {"correlation_id":"48752a6b-c66a-4946-8438-e95b6b694a5b","trace_id":"e3b9355b-6295-45e4-b7f7-cb6a81413dfe"}
[2026-05-27 12:31:06] local.NOTICE: Monitoring end {"correlation_id":"48752a6b-c66a-4946-8438-e95b6b694a5b","trace_id":"e3b9355b-6295-45e4-b7f7-cb6a81413dfe"}
[2026-05-27 12:31:08] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"mailbox:skip-lists:refresh","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"74da56dc-ffc4-47f8-8c1d-60547c5d33ae","trace_id":"75bc1a4d-0f1c-48d7-8543-677718b12043"}
[2026-05-27 12:31:08] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"mailbox:skip-lists:refresh","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"74da56dc-ffc4-47f8-8c1d-60547c5d33ae","trace_id":"75bc1a4d-0f1c-48d7-8543-677718b12043"}
[2026-05-27 12:31:10] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"mailbox:batch:process","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"cf0a5cfb-4ef5-4912-b580-034328a4c8ba","trace_id":"ce0dfb90-13d6-4d80-a69c-f540c38be765"}
[2026-05-27 12:31:10] local.INFO: [EmailSchedule] STARTING batch process {"host":"docker_lamp_1"} {"correlation_id":"cf0a5cfb-4ef5-4912-b580-034328a4c8ba","trace_id":"ce0dfb90-13d6-4d80-a69c-f540c38be765"}
[2026-05-27 12:31:10] local.INFO: [EmailSchedule] FINISHED batch process {"host":"docker_lamp_1","processed":0} {"correlation_id":"cf0a5cfb-4ef5-4912-b580-034328a4c8ba","trace_id":"ce0dfb90-13d6-4d80-a69c-f540c38be765"}
[2026-05-27 12:31:10] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"mailbox:batch:process","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"cf0a5cfb-4ef5-4912-b580-034328a4c8ba","trace_id":"ce0dfb90-13d6-4d80-a69c-f540c38be765"}
Project
Project
Options
Hide...
|
78400
|
NULL
|
NULL
|
NULL
|
|
78402
|
2754
|
12
|
2026-05-27T12:31:13.461549+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-27/1779 /Users/lukas/.screenpipe/data/data/2026-05-27/1779885073461_m2.jpg...
|
PhpStorm
|
faVsco.js – laravel.log
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Project: faVsco.js, menu
JY-20915-fix-missing-head Project: faVsco.js, menu
JY-20915-fix-missing-header-text-relay, menu
Start Listening for PHP Debug Connections
TextRelayServiceTest
Run 'TextRelayServiceTest'
Debug 'TextRelayServiceTest'
More Actions
JetBrains AI
Search Everywhere
IDE and Project Settings
Code changed:
Hide
Sync Changes
Hide This Notification
1
10
Previous Highlighted Error
Next Highlighted Error
<?php
declare(strict_types=1);
namespace Jiminny\Services\Mail;
use Carbon\Carbon;
use Illuminate\Support\Facades\Log;
use Jiminny\Component\Queue\Constants;
use Jiminny\Jobs\Mailbox\EmailTextRelay;
use Jiminny\Models\TextRelay;
use Google\Service\Gmail as GoogleGmail;
class TextRelayService
{
public function __construct()
{
$credentials = storage_path('text-relay.json');
abort_unless(file_exists($credentials), 422);
putenv('GOOGLE_APPLICATION_CREDENTIALS=' . $credentials);
}
/**
* Fetch the latest messages since the last sync.
*/
public function sync(): array
{
$mailbox = config('jiminny.google_text_user');
$expectedAlias = config('jiminny.deploy_region') === 'eu' ? 'catch-all-eu' : 'catch-all';
$expectedHost = config('jiminny.google_text_host');
Log::info('[TextRelayService] Starting sync', [
'mailbox' => $mailbox,
'expected_alias' => $expectedAlias,
'expected_host' => $expectedHost,
]);
$service = $this->getService($mailbox);
$messageHistory = $this->getHistory($service);
$messageIds = [];
foreach ($messageHistory as $histories) {
$messages = $histories->messagesAdded ?? [];
foreach ($messages as $message) {
$messageId = $message->message->id;
if (! $this->isForCurrentEnvironment($service, $mailbox, $messageId, $expectedAlias, $expectedHost)) {
continue;
}
$relayedText = TextRelay::where('email_provider_id', $messageId)->first();
if ($relayedText === null) {
$relayedText = TextRelay::create([
'email_provider' => TextRelay::PROVIDER_GSUITE,
'email_provider_id' => $messageId,
'status' => TextRelay::STATUS_PROCESSING,
]);
}
$job = new EmailTextRelay($messageId, $relayedText);
$job->onQueue(Constants::QUEUE_EMAILS);
// dispatch($job);
Log::info('[TextRelayService] Successfully dispatched message', [
'message_id' => $messageId,
'text_relay_id' => $relayedText->id,
'queue' => Constants::QUEUE_EMAILS,
]);
$messageIds[] = $messageId;
}
}
Log::info('[TextRelayService] Sync completed', [
'mailbox' => $mailbox,
'messages_processed' => count($messageIds),
'message_ids' => array_slice($messageIds, 0, 10),
]);
return $messageIds;
}
public function getHistory(GoogleGmail $service): array
{
$pageToken = null;
$topic = config('jiminny.google_text_relay_topic');
$messages = [];
$historyId = \Cache::get($topic);
// If we have no history stored, WatchMailboxEvents must not have run yet :/
if ($historyId == false) {
$historyId = $this->refreshHistoryPoint($topic);
}
$params = [
'historyTypes' => 'messageAdded',
'startHistoryId' => $historyId,
];
do {
try {
if ($pageToken) {
$params['pageToken'] = $pageToken;
}
$historyResponse = $service->users_history->listUsersHistory(
config('jiminny.google_text_user'),
$params
);
$this->setHistoryPoint($topic, (int) $historyResponse->historyId);
if ($historyResponse->getHistory()) {
$messages = array_merge($messages, $historyResponse->getHistory());
$pageToken = $historyResponse->getNextPageToken();
}
} catch (\Exception $e) {
Log::error('[TextRelayService] Failed to fetch Gmail history', [
'exception' => $e->getMessage(),
]);
\Sentry::captureException($e);
}
} while ($pageToken);
return $messages;
}
protected function setHistoryPoint(string $topic, int $historyPoint): Carbon
{
$expiresAt = now()->addDay();
\Cache::put($topic, $historyPoint, $expiresAt);
return $expiresAt;
}
public function getService(string $mailbox): GoogleGmail
{
$client = new \Google_Client();
$client->useApplicationDefaultCredentials();
$client->addScope(GoogleGmail::GMAIL_MODIFY);
$client->setAccessType('offline');
$client->setSubject($mailbox);
return new GoogleGmail($client);
}
public function refreshHistoryPoint(string $topic): int
{
$mailbox = config('jiminny.google_text_user');
$service = $this->getService($mailbox);
$watchRequest = new GoogleGmail\WatchRequest();
$watchRequest->setLabelIds(['INBOX']);
$watchRequest->setLabelFilterAction('include');
$watchRequest->setTopicName($topic);
$watchResponse = $service->users->watch($mailbox, $watchRequest);
//$expiryTimestamp = $watchResponse->expiration / 1000;
$historyPoint = (int) $watchResponse->historyId;
$this->setHistoryPoint($topic, $historyPoint);
return $historyPoint;
}
private function isForCurrentEnvironment(
GoogleGmail $service,
string $mailbox,
string $messageId,
string $expectedAlias,
string $expectedHost
): bool {
try {
$message = $service->users_messages->get($mailbox, $messageId);
$headers = $message->getPayload()->getHeaders();
foreach ($headers as $header) {
if ($header->name === 'X-Gm-Original-To') {
$matches = $this->matchesExpectedRecipient($header->value, $expectedAlias, $expectedHost);
if (! $matches) {
// Sanitize PII by removing plus-tag content for logging
$sanitizedOriginalTo = explode('+', $header->value)[0];
Log::info('[TextRelayService] Refused message', [
'message_id' => $messageId,
'original_to_sanitized' => $sanitizedOriginalTo,
]);
}
return $matches;
}
}
Log::warning('[TextRelayService] Refused message: missing X-Gm-Original-To header', [
'message_id' => $messageId,
]);
} catch (\Exception $e) {
Log::error('[TextRelayService] Failed to inspect message', [
'message_id' => $messageId,
'exception' => $e->getMessage(),
]);
\Sentry::captureException($e);
}
return false;
}
private function matchesExpectedRecipient(string $recipient, string $expectedAlias, string $expectedHost): bool
{
$parts = explode('@', $recipient, 2);
if (count($parts) !== 2 || strcasecmp($parts[1], $expectedHost) !== 0) {
return false;
}
$localBase = explode('+', $parts[0], 2)[0];
return strcasecmp($localBase, $expectedAlias) === 0;
}
}
[2026-05-27 12:30:21] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"mailbox:text-relay:sync","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"683a3124-a428-42ff-a6ff-1b536ea6f86f","trace_id":"7000de07-5030-4494-93f2-d0459b6e1204"}
[2026-05-27 12:30:21] local.INFO: [TextRelayService] Starting sync {"mailbox":"[EMAIL]","expected_alias":"catch-all","expected_host":"txt.staging.jiminny.com"} {"correlation_id":"683a3124-a428-42ff-a6ff-1b536ea6f86f","trace_id":"7000de07-5030-4494-93f2-d0459b6e1204"}
[2026-05-27 12:30:22] local.INFO: [TextRelayService] Sync completed {"mailbox":"[EMAIL]","messages_processed":0,"message_ids":[]} {"correlation_id":"683a3124-a428-42ff-a6ff-1b536ea6f86f","trace_id":"7000de07-5030-4494-93f2-d0459b6e1204"}
[2026-05-27 12:30:22] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"mailbox:text-relay:sync","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":60.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"683a3124-a428-42ff-a6ff-1b536ea6f86f","trace_id":"7000de07-5030-4494-93f2-d0459b6e1204"}
[2026-05-27 12:30:23] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"conference:pre-meeting-notification","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"424bb6ce-aee2-4eed-87b0-ed5aed876beb","trace_id":"7f199754-5a58-4b2a-97d8-f6186d949a0b"}
[2026-05-27 12:30:23] local.INFO: Running pre-meeting notification command {"correlation_id":"424bb6ce-aee2-4eed-87b0-ed5aed876beb","trace_id":"7f199754-5a58-4b2a-97d8-f6186d949a0b"}
[2026-05-27 12:30:23] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"conference:pre-meeting-notification","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"424bb6ce-aee2-4eed-87b0-ed5aed876beb","trace_id":"7f199754-5a58-4b2a-97d8-f6186d949a0b"}
[2026-05-27 12:30:25] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"conference:monitor:start","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"4e79a3c6-0a5e-4036-8389-64d5d7645a05","trace_id":"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61"}
[2026-05-27 12:30:25] local.INFO: Running conference:monitor:start command for activities in (2026-05-27 12:20:00, 2026-05-27 12:25:00] {"correlation_id":"4e79a3c6-0a5e-4036-8389-64d5d7645a05","trace_id":"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61"}
[2026-05-27 12:30:25] local.INFO: [conference:monitor:start] No activities found in (2026-05-27 12:20:00, 2026-05-27 12:25:00] {"correlation_id":"4e79a3c6-0a5e-4036-8389-64d5d7645a05","trace_id":"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61"}
[2026-05-27 12:30:25] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"conference:monitor:start","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"4e79a3c6-0a5e-4036-8389-64d5d7645a05","trace_id":"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61"}
[2026-05-27 12:30:27] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"conference:monitor:end","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"14ce0656-2a75-4d02-91a5-7a078855aa04","trace_id":"36f491fa-e011-47cd-b39e-69dcf8580186"}
[2026-05-27 12:30:27] local.INFO: conference:monitor:end:Jiminny\Console\Commands\Activities\MonitorMeetingEndCommand::logActivitiesEnded {"from":"12:25","to":"12:30"} {"correlation_id":"14ce0656-2a75-4d02-91a5-7a078855aa04","trace_id":"36f491fa-e011-47cd-b39e-69dcf8580186"}
[2026-05-27 12:30:27] local.INFO: conference:monitor:end:Jiminny\Console\Commands\Activities\MonitorMeetingEndCommand::logActivitiesWithUnfinishedSession {"from":"02:20","to":"02:25"} {"correlation_id":"14ce0656-2a75-4d02-91a5-7a078855aa04","trace_id":"36f491fa-e011-47cd-b39e-69dcf8580186"}
[2026-05-27 12:30:27] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"conference:monitor:end","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"14ce0656-2a75-4d02-91a5-7a078855aa04","trace_id":"36f491fa-e011-47cd-b39e-69dcf8580186"}
[2026-05-27 12:30:29] local.NOTICE: Repairing HubSpot tokens start {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:29] local.INFO: Trying to refresh HubSpot token {"account_id":59,"updated_at":"2025-10-03 09:32:05"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:30] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:30] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":59,"provider":"hubspot","refreshToken":"97b78f6e2cc49965c00c2492b602b02708b1392551e6b3f113fbaa48992af90b","state":"full-refresh"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:30] local.ERROR: Failed to refresh HubSpot token {"account_id":59,"updated_at":"2025-10-03 09:32:05","reason":"missing or invalid refresh token","previous":""} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:30] local.INFO: Trying to refresh HubSpot token {"account_id":306,"updated_at":"2023-11-27 09:30:03"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:30] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:30] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":306,"provider":"hubspot","refreshToken":"6fa6aa8cc641d131231acc3470f5c03cb3b07b2e580fb18f8acb3b1dbb72549b","state":"full-refresh"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:31] local.ERROR: Failed to refresh HubSpot token {"account_id":306,"updated_at":"2023-11-27 09:30:03","reason":"missing or invalid refresh token","previous":""} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:31] local.INFO: Trying to refresh HubSpot token {"account_id":1372,"updated_at":"2025-10-02 14:47:06"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:31] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:31] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1372,"provider":"hubspot","refreshToken":"9aa73948c761da29dce46c177cf9aee1fde483a44169ca38723f9f0597d7a8c4","state":"full-refresh"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:31] local.ERROR: Failed to refresh HubSpot token {"account_id":1372,"updated_at":"2025-10-02 14:47:06","reason":"missing or invalid refresh token","previous":""} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:31] local.NOTICE: Repairing HubSpot tokens end {"total":3,"fixed":0,"failed":3} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:37] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"conference:pre-meeting-reminder","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"701de09e-db6e-4a53-a3de-d162a5ee7b68","trace_id":"8536855c-4f04-4096-9597-497749ac44f9"}
[2026-05-27 12:30:37] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"jiminny:transcription:retry-failed","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"afa5ad5c-62b7-408d-99cf-87aab5b6f581","trace_id":"9e8b5378-a093-49e1-989c-376d9d220091"}
[2026-05-27 12:30:37] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"jiminny:transcription:retry-failed","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"afa5ad5c-62b7-408d-99cf-87aab5b6f581","trace_id":"9e8b5378-a093-49e1-989c-376d9d220091"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Getting offset from database {"offset":"","jiminny_team_id":1} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Command] Starting polling service {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Service starting {"memory_limit":"256M","max_execution_time":"0","initial_memory_mb":62.0} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Acquired polling lock {"expires_at":"2026-05-27T12:32:37.723196Z"} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Getting offset from database {"offset":"","jiminny_team_id":1} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal API] Fetching latest journal entry {"url":"https://api.hubapi.com/webhooks/v4/journal/latest"} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:37] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"conference:pre-meeting-reminder","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"701de09e-db6e-4a53-a3de-d162a5ee7b68","trace_id":"8536855c-4f04-4096-9597-497749ac44f9"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Auth] Requesting new client credentials token {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:38] local.INFO: [HubSpot Journal Auth] Successfully obtained new access token {"expires_in":1800,"cached_for":1500} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:38] local.INFO: [HubSpot Journal Polling] No data {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:41] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"crm:reset-governor","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"147210e4-76f9-4ecd-a5ec-940a0bb14823","trace_id":"f6e91f2e-15b2-4d42-93d9-3a257bf5b252"}
[2026-05-27 12:30:41] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"crm:reset-governor","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"147210e4-76f9-4ecd-a5ec-940a0bb14823","trace_id":"f6e91f2e-15b2-4d42-93d9-3a257bf5b252"}
[2026-05-27 12:30:43] local.INFO: [HubSpot Journal Polling] Getting offset from database {"offset":"","jiminny_team_id":1} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:43] local.INFO: [HubSpot Journal API] Fetching latest journal entry {"url":"https://api.hubapi.com/webhooks/v4/journal/latest"} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:43] local.INFO: [HubSpot Journal Polling] No data {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:45] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"activity:sync","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {"import_id":814020,"provider":"twilio-flex","team":"jiminny"} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {"import_id":814021,"provider":"xant","team":"jiminny"} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {"import_id":814022,"provider":"apollo","team":"jiminny"} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {"import_id":814023,"provider":"groove","team":"jiminny"} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {"import_id":814024,"provider":"twilio-video","team":"jiminny"} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {"import_id":814025,"provider":"hubspot","team":"hubspot"} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:45] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"activity:sync","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.WARNING: [Salesforce] Account not connected for user {"userId":"cdf8b554-d951-4758-bc2b-c1b85d1cd0b9","account":null} {"correlation_id":"0d77142f-be6a-499f-97b2-266c5eaa1c33","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {"crm_provider":"salesforce","crm_owner":3,"team_id":1} {"correlation_id":"0d77142f-be6a-499f-97b2-266c5eaa1c33","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {"crm_provider":"salesforce","team_id":1} {"correlation_id":"0d77142f-be6a-499f-97b2-266c5eaa1c33","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {"crm_provider":"salesforce","team_id":1} {"correlation_id":"0d77142f-be6a-499f-97b2-266c5eaa1c33","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.ALERT: [SyncActivity] Failed {"import_id":814020,"provider":"twilio-flex","provider_id":317,"team":"jiminny","team_id":1,"reason":"Social account for Salesforce cannot be found. Please login to Jiminny to connect.","file":"/home/jiminny/app/Services/Crm/BaseService.php","line":646} {"correlation_id":"0d77142f-be6a-499f-97b2-266c5eaa1c33","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"b7b65216-5cec-4637-9cad-d1970e6bf7dd","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"b7b65216-5cec-4637-9cad-d1970e6bf7dd","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"b7b65216-5cec-4637-9cad-d1970e6bf7dd","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"b7b65216-5cec-4637-9cad-d1970e6bf7dd","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"b7b65216-5cec-4637-9cad-d1970e6bf7dd","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"b7b65216-5cec-4637-9cad-d1970e6bf7dd","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:47] local.ALERT: [SyncActivity] Failed {"import_id":814021,"provider":"xant","provider_id":161,"team":"jiminny","team_id":1,"reason":"Activity Provider account not connected.","file":"/home/jiminny/app/Services/Activity/ActivityProviderService.php","line":174} {"correlation_id":"b7b65216-5cec-4637-9cad-d1970e6bf7dd","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:47] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"65154ccb-256a-46b0-9dee-28d72aa16db3","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:47] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"65154ccb-256a-46b0-9dee-28d72aa16db3","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:47] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"65154ccb-256a-46b0-9dee-28d72aa16db3","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:48] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"65154ccb-256a-46b0-9dee-28d72aa16db3","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:48] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"65154ccb-256a-46b0-9dee-28d72aa16db3","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:48] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"65154ccb-256a-46b0-9dee-28d72aa16db3","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:48] local.INFO: [HubSpot Journal Polling] Getting offset from database {"offset":"","jiminny_team_id":1} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:48] local.INFO: [HubSpot Journal API] Fetching latest journal entry {"url":"https://api.hubapi.com/webhooks/v4/journal/latest"} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:48] local.INFO: [HubSpot Journal Polling] No data {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:48] local.ALERT: [SyncActivity] Failed {"import_id":814022,"provider":"apollo","provider_id":441,"team":"jiminny","team_id":1,"reason":"Activity Provider account not connected.","file":"/home/jiminny/app/Services/Activity/ActivityProviderService.php","line":174} {"correlation_id":"65154ccb-256a-46b0-9dee-28d72aa16db3","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:48] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"mailbox:batch:fail-stalled","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"cc81d6f2-9267-47a1-9bd7-7781aacf40a0","trace_id":"423e6c60-7242-4e7f-928f-fc53947d21c5"}
[2026-05-27 12:30:48] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"4d8efa80-8850-4cac-98d4-818673ed8183","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:48] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"4d8efa80-8850-4cac-98d4-818673ed8183","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:48] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"4d8efa80-8850-4cac-98d4-818673ed8183","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:48] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"mailbox:batch:fail-stalled","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"cc81d6f2-9267-47a1-9bd7-7781aacf40a0","trace_id":"423e6c60-7242-4e7f-928f-fc53947d21c5"}
[2026-05-27 12:30:49] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"4d8efa80-8850-4cac-98d4-818673ed8183","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:49] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"4d8efa80-8850-4cac-98d4-818673ed8183","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:49] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"4d8efa80-8850-4cac-98d4-818673ed8183","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:49] local.ALERT: [SyncActivity] Failed {"import_id":814023,"provider":"groove","provider_id":228,"team":"jiminny","team_id":1,"reason":"Activity Provider account not connected.","file":"/home/jiminny/app/Services/Activity/ActivityProviderService.php","line":174} {"correlation_id":"4d8efa80-8850-4cac-98d4-818673ed8183","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:49] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"6a9207c9-faa4-4202-a0d7-4c13581fe19e","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:49] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"6a9207c9-faa4-4202-a0d7-4c13581fe19e","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:49] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"6a9207c9-faa4-4202-a0d7-4c13581fe19e","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"6a9207c9-faa4-4202-a0d7-4c13581fe19e","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"6a9207c9-faa4-4202-a0d7-4c13581fe19e","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:50] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"6a9207c9-faa4-4202-a0d7-4c13581fe19e","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:50] local.ALERT: [SyncActivity] Failed {"import_id":814024,"provider":"twilio-video","provider_id":243,"team":"jiminny","team_id":1,"reason":"Activity Provider account not connected.","file":"/home/jiminny/app/Services/Activity/ActivityProviderService.php","line":174} {"correlation_id":"6a9207c9-faa4-4202-a0d7-4c13581fe19e","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1499,"provider":"hubspot"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1499,"provider":"hubspot"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:50] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1499,"provider":"hubspot","refreshToken":"96f94c623a404e02ebdbf07f1b75707bb6cdbf848cbf45d418baf608c41a8d86","state":"connected"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:51] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"crm:bullhorn:ping","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"3627b377-c5b8-4514-9918-927704c4e190","trace_id":"f7914b2b-33a8-4e3e-be2c-6e53881985fd"}
[2026-05-27 12:30:51] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"crm:bullhorn:ping","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"3627b377-c5b8-4514-9918-927704c4e190","trace_id":"f7914b2b-33a8-4e3e-be2c-6e53881985fd"}
[2026-05-27 12:30:51] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:51] local.INFO: [SocialAccountObserver] Access token was modified, encrypting {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:51] local.INFO: [SocialAccountService] Token refreshed {"socialAccountId":1499,"provider":"hubspot","state":"connected"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:51] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {"crm_provider":"hubspot","crm_owner":89,"team_id":2} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:51] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":408,"provider":"hubspot"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:51] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":408,"provider":"hubspot"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:51] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:51] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":408,"provider":"hubspot","refreshToken":"de4e47eb985578f4218833e763e31059e88b562e87e10749b3389be2328f0aa7","state":"connected"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:52] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:52] local.INFO: [SocialAccountObserver] Access token was modified, encrypting {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:52] local.INFO: [SocialAccountService] Token refreshed {"socialAccountId":408,"provider":"hubspot","state":"connected"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:52] local.INFO: [SyncActivity] Start {"import_id":814025,"provider":"hubspot","provider_id":31,"team":"hubspot","team_id":2} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:52] local.INFO: [HubSpot] Search calls for period {"from":"2026-05-27 12:14:00","to":"2026-05-27 12:30:00"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:52] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"nudges:send","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"e1819002-e0cb-4881-ad41-47e2b91d07ea","trace_id":"183bc49b-1199-40c5-9b21-e2ffd0d848d0"}
[2026-05-27 12:30:52] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"nudges:send","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"e1819002-e0cb-4881-ad41-47e2b91d07ea","trace_id":"183bc49b-1199-40c5-9b21-e2ffd0d848d0"}
[2026-05-27 12:30:52] local.INFO: [SyncActivity] End {"import_id":814025,"provider":"hubspot","provider_id":31,"team":"hubspot","team_id":2} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:52] local.INFO: [SyncActivity] Memory usage {"import_id":814025,"provider":"hubspot","provider_id":31,"team":"hubspot","team_id":2,"memory_usage":26853880,"memory_real_usage":65011712,"pid":44325} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:54] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"jiminny:playlists:normalize-sort","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"cae4720c-9ee7-47b5-8763-15d82f8a22c3","trace_id":"488e9d9d-248d-4976-b641-61680284903e"}
[2026-05-27 12:30:54] local.INFO: [Jiminny\Component\Playlist\Command\NormalizeSortCommand::handle] starting. {"playlists":[]} {"correlation_id":"cae4720c-9ee7-47b5-8763-15d82f8a22c3","trace_id":"488e9d9d-248d-4976-b641-61680284903e"}
[2026-05-27 12:30:54] local.INFO: [Jiminny\Component\Playlist\Command\NormalizeSortCommand::handle] finished. {"normalizedPlaylists":[],"deletedPlaylists":[]} {"correlation_id":"cae4720c-9ee7-47b5-8763-15d82f8a22c3","trace_id":"488e9d9d-248d-4976-b641-61680284903e"}
[2026-05-27 12:30:54] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"jiminny:playlists:normalize-sort","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":60.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"cae4720c-9ee7-47b5-8763-15d82f8a22c3","trace_id":"488e9d9d-248d-4976-b641-61680284903e"}
[2026-05-27 12:31:03] local.INFO: [HubSpot Journal Polling] Getting offset from database {"offset":"","jiminny_team_id":1} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:31:03] local.INFO: [HubSpot Journal API] Fetching latest journal entry {"url":"https://api.hubapi.com/webhooks/v4/journal/latest"} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:31:03] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"meeting-bot:schedule-bot","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"6d9426d8-ee42-43ce-8a49-f0152a8a3f70","trace_id":"b73d7b61-4d9a-49fe-b6a4-67aee93c64ea"}
[2026-05-27 12:31:03] local.INFO: [ScheduleBotCommand] Dispatched activities to capture {"count":0} {"correlation_id":"6d9426d8-ee42-43ce-8a49-f0152a8a3f70","trace_id":"b73d7b61-4d9a-49fe-b6a4-67aee93c64ea"}
[2026-05-27 12:31:03] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"meeting-bot:schedule-bot","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"6d9426d8-ee42-43ce-8a49-f0152a8a3f70","trace_id":"b73d7b61-4d9a-49fe-b6a4-67aee93c64ea"}
[2026-05-27 12:31:03] local.INFO: [HubSpot Journal Polling] No data {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:31:05] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"dialers:monitor-activities","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"06d05e64-497d-4e97-aba8-190843f73650","trace_id":"d9507b98-a9db-46be-8d96-72128627bf35"}
[2026-05-27 12:31:05] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"dialers:monitor-activities","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"06d05e64-497d-4e97-aba8-190843f73650","trace_id":"d9507b98-a9db-46be-8d96-72128627bf35"}
[2026-05-27 12:31:06] local.NOTICE: Monitoring start {"correlation_id":"48752a6b-c66a-4946-8438-e95b6b694a5b","trace_id":"e3b9355b-6295-45e4-b7f7-cb6a81413dfe"}
[2026-05-27 12:31:06] local.NOTICE: Monitoring end {"correlation_id":"48752a6b-c66a-4946-8438-e95b6b694a5b","trace_id":"e3b9355b-6295-45e4-b7f7-cb6a81413dfe"}
[2026-05-27 12:31:08] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"mailbox:skip-lists:refresh","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"74da56dc-ffc4-47f8-8c1d-60547c5d33ae","trace_id":"75bc1a4d-0f1c-48d7-8543-677718b12043"}
[2026-05-27 12:31:08] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"mailbox:skip-lists:refresh","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"74da56dc-ffc4-47f8-8c1d-60547c5d33ae","trace_id":"75bc1a4d-0f1c-48d7-8543-677718b12043"}
[2026-05-27 12:31:10] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"mailbox:batch:process","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"cf0a5cfb-4ef5-4912-b580-034328a4c8ba","trace_id":"ce0dfb90-13d6-4d80-a69c-f540c38be765"}
[2026-05-27 12:31:10] local.INFO: [EmailSchedule] STARTING batch process {"host":"docker_lamp_1"} {"correlation_id":"cf0a5cfb-4ef5-4912-b580-034328a4c8ba","trace_id":"ce0dfb90-13d6-4d80-a69c-f540c38be765"}
[2026-05-27 12:31:10] local.INFO: [EmailSchedule] FINISHED batch process {"host":"docker_lamp_1","processed":0} {"correlation_id":"cf0a5cfb-4ef5-4912-b580-034328a4c8ba","trace_id":"ce0dfb90-13d6-4d80-a69c-f540c38be765"}
[2026-05-27 12:31:10] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"mailbox:batch:process","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"cf0a5cfb-4ef5-4912-b580-034328a4c8ba","trace_id":"ce0dfb90-13d6-4d80-a69c-f540c38be765"}
Project
Project
Options
Hide...
|
[{"role":"AXButton","text" [{"role":"AXButton","text":"Project: faVsco.js, menu","depth":5,"bounds":{"left":0.025930852,"top":0.019952115,"width":0.03856383,"height":0.025538707},"on_screen":true,"help_text":"~/jiminny/app","role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"JY-20915-fix-missing-header-text-relay, menu","depth":5,"bounds":{"left":0.064494684,"top":0.019952115,"width":0.09740692,"height":0.025538707},"on_screen":true,"help_text":"Git Branch: JY-20915-fix-missing-header-text-relay","role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Start Listening for PHP Debug Connections","depth":5,"bounds":{"left":0.8374335,"top":0.019952115,"width":0.011303191,"height":0.025538707},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"TextRelayServiceTest","depth":6,"bounds":{"left":0.85272604,"top":0.019952115,"width":0.062832445,"height":0.025538707},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Run 'TextRelayServiceTest'","depth":6,"bounds":{"left":0.9155585,"top":0.019952115,"width":0.011303191,"height":0.025538707},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Debug 'TextRelayServiceTest'","depth":6,"bounds":{"left":0.9268617,"top":0.019952115,"width":0.011303191,"height":0.025538707},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"More Actions","depth":6,"bounds":{"left":0.9381649,"top":0.019952115,"width":0.011303191,"height":0.025538707},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"JetBrains AI","depth":5,"bounds":{"left":0.96609044,"top":0.019952115,"width":0.011303191,"height":0.025538707},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Search Everywhere","depth":5,"bounds":{"left":0.9773936,"top":0.019952115,"width":0.011303191,"height":0.025538707},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"IDE and Project Settings","depth":5,"bounds":{"left":0.9886968,"top":0.019952115,"width":0.011303186,"height":0.025538707},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Code changed:","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.042220745,"height":0.0},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Hide","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.008643617,"height":0.0},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Sync Changes","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.008643617,"height":0.0},"on_screen":false,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Hide This Notification","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.008643617,"height":0.0},"on_screen":false,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"1","depth":4,"bounds":{"left":0.40658244,"top":0.07581804,"width":0.00731383,"height":0.015163607},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"10","depth":4,"bounds":{"left":0.41589096,"top":0.07581804,"width":0.009640957,"height":0.015163607},"on_screen":true,"role_description":"text"},{"role":"AXButton","text":"Previous Highlighted Error","depth":4,"bounds":{"left":0.42719415,"top":0.074221864,"width":0.00731383,"height":0.018355945},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Next Highlighted Error","depth":4,"bounds":{"left":0.43450797,"top":0.074221864,"width":0.006981383,"height":0.018355945},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXTextArea","text":"<?php\n\ndeclare(strict_types=1);\n\nnamespace Jiminny\\Services\\Mail;\n\nuse Carbon\\Carbon;\nuse Illuminate\\Support\\Facades\\Log;\nuse Jiminny\\Component\\Queue\\Constants;\nuse Jiminny\\Jobs\\Mailbox\\EmailTextRelay;\nuse Jiminny\\Models\\TextRelay;\nuse Google\\Service\\Gmail as GoogleGmail;\n\nclass TextRelayService\n{\n public function __construct()\n {\n $credentials = storage_path('text-relay.json');\n\n abort_unless(file_exists($credentials), 422);\n\n putenv('GOOGLE_APPLICATION_CREDENTIALS=' . $credentials);\n }\n\n /**\n * Fetch the latest messages since the last sync.\n */\n public function sync(): array\n {\n $mailbox = config('jiminny.google_text_user');\n\n $expectedAlias = config('jiminny.deploy_region') === 'eu' ? 'catch-all-eu' : 'catch-all';\n $expectedHost = config('jiminny.google_text_host');\n\n Log::info('[TextRelayService] Starting sync', [\n 'mailbox' => $mailbox,\n 'expected_alias' => $expectedAlias,\n 'expected_host' => $expectedHost,\n ]);\n\n $service = $this->getService($mailbox);\n\n $messageHistory = $this->getHistory($service);\n $messageIds = [];\n\n foreach ($messageHistory as $histories) {\n $messages = $histories->messagesAdded ?? [];\n\n foreach ($messages as $message) {\n $messageId = $message->message->id;\n\n if (! $this->isForCurrentEnvironment($service, $mailbox, $messageId, $expectedAlias, $expectedHost)) {\n continue;\n }\n\n $relayedText = TextRelay::where('email_provider_id', $messageId)->first();\n\n if ($relayedText === null) {\n $relayedText = TextRelay::create([\n 'email_provider' => TextRelay::PROVIDER_GSUITE,\n 'email_provider_id' => $messageId,\n 'status' => TextRelay::STATUS_PROCESSING,\n ]);\n }\n\n $job = new EmailTextRelay($messageId, $relayedText);\n $job->onQueue(Constants::QUEUE_EMAILS);\n\n// dispatch($job);\n\n Log::info('[TextRelayService] Successfully dispatched message', [\n 'message_id' => $messageId,\n 'text_relay_id' => $relayedText->id,\n 'queue' => Constants::QUEUE_EMAILS,\n ]);\n\n $messageIds[] = $messageId;\n }\n }\n\n Log::info('[TextRelayService] Sync completed', [\n 'mailbox' => $mailbox,\n 'messages_processed' => count($messageIds),\n 'message_ids' => array_slice($messageIds, 0, 10),\n ]);\n\n return $messageIds;\n }\n\n public function getHistory(GoogleGmail $service): array\n {\n $pageToken = null;\n $topic = config('jiminny.google_text_relay_topic');\n $messages = [];\n $historyId = \\Cache::get($topic);\n\n // If we have no history stored, WatchMailboxEvents must not have run yet :/\n if ($historyId == false) {\n $historyId = $this->refreshHistoryPoint($topic);\n }\n\n $params = [\n 'historyTypes' => 'messageAdded',\n 'startHistoryId' => $historyId,\n ];\n\n do {\n try {\n if ($pageToken) {\n $params['pageToken'] = $pageToken;\n }\n\n $historyResponse = $service->users_history->listUsersHistory(\n config('jiminny.google_text_user'),\n $params\n );\n\n $this->setHistoryPoint($topic, (int) $historyResponse->historyId);\n\n if ($historyResponse->getHistory()) {\n $messages = array_merge($messages, $historyResponse->getHistory());\n $pageToken = $historyResponse->getNextPageToken();\n }\n } catch (\\Exception $e) {\n Log::error('[TextRelayService] Failed to fetch Gmail history', [\n 'exception' => $e->getMessage(),\n ]);\n \\Sentry::captureException($e);\n }\n } while ($pageToken);\n\n return $messages;\n }\n\n protected function setHistoryPoint(string $topic, int $historyPoint): Carbon\n {\n $expiresAt = now()->addDay();\n\n \\Cache::put($topic, $historyPoint, $expiresAt);\n\n return $expiresAt;\n }\n\n public function getService(string $mailbox): GoogleGmail\n {\n $client = new \\Google_Client();\n $client->useApplicationDefaultCredentials();\n $client->addScope(GoogleGmail::GMAIL_MODIFY);\n $client->setAccessType('offline');\n $client->setSubject($mailbox);\n\n return new GoogleGmail($client);\n }\n\n public function refreshHistoryPoint(string $topic): int\n {\n $mailbox = config('jiminny.google_text_user');\n $service = $this->getService($mailbox);\n\n $watchRequest = new GoogleGmail\\WatchRequest();\n $watchRequest->setLabelIds(['INBOX']);\n $watchRequest->setLabelFilterAction('include');\n $watchRequest->setTopicName($topic);\n\n $watchResponse = $service->users->watch($mailbox, $watchRequest);\n\n //$expiryTimestamp = $watchResponse->expiration / 1000;\n $historyPoint = (int) $watchResponse->historyId;\n\n $this->setHistoryPoint($topic, $historyPoint);\n\n return $historyPoint;\n }\n\n private function isForCurrentEnvironment(\n GoogleGmail $service,\n string $mailbox,\n string $messageId,\n string $expectedAlias,\n string $expectedHost\n ): bool {\n try {\n $message = $service->users_messages->get($mailbox, $messageId);\n $headers = $message->getPayload()->getHeaders();\n\n foreach ($headers as $header) {\n if ($header->name === 'X-Gm-Original-To') {\n $matches = $this->matchesExpectedRecipient($header->value, $expectedAlias, $expectedHost);\n\n if (! $matches) {\n // Sanitize PII by removing plus-tag content for logging\n $sanitizedOriginalTo = explode('+', $header->value)[0];\n Log::info('[TextRelayService] Refused message', [\n 'message_id' => $messageId,\n 'original_to_sanitized' => $sanitizedOriginalTo,\n ]);\n }\n\n return $matches;\n }\n }\n\n Log::warning('[TextRelayService] Refused message: missing X-Gm-Original-To header', [\n 'message_id' => $messageId,\n ]);\n } catch (\\Exception $e) {\n Log::error('[TextRelayService] Failed to inspect message', [\n 'message_id' => $messageId,\n 'exception' => $e->getMessage(),\n ]);\n \\Sentry::captureException($e);\n }\n\n return false;\n }\n\n private function matchesExpectedRecipient(string $recipient, string $expectedAlias, string $expectedHost): bool\n {\n $parts = explode('@', $recipient, 2);\n\n if (count($parts) !== 2 || strcasecmp($parts[1], $expectedHost) !== 0) {\n return false;\n }\n\n $localBase = explode('+', $parts[0], 2)[0];\n\n return strcasecmp($localBase, $expectedAlias) === 0;\n }\n}","depth":4,"bounds":{"left":0.12898937,"top":0.0726257,"width":0.31881648,"height":0.9273743},"on_screen":true,"value":"<?php\n\ndeclare(strict_types=1);\n\nnamespace Jiminny\\Services\\Mail;\n\nuse Carbon\\Carbon;\nuse Illuminate\\Support\\Facades\\Log;\nuse Jiminny\\Component\\Queue\\Constants;\nuse Jiminny\\Jobs\\Mailbox\\EmailTextRelay;\nuse Jiminny\\Models\\TextRelay;\nuse Google\\Service\\Gmail as GoogleGmail;\n\nclass TextRelayService\n{\n public function __construct()\n {\n $credentials = storage_path('text-relay.json');\n\n abort_unless(file_exists($credentials), 422);\n\n putenv('GOOGLE_APPLICATION_CREDENTIALS=' . $credentials);\n }\n\n /**\n * Fetch the latest messages since the last sync.\n */\n public function sync(): array\n {\n $mailbox = config('jiminny.google_text_user');\n\n $expectedAlias = config('jiminny.deploy_region') === 'eu' ? 'catch-all-eu' : 'catch-all';\n $expectedHost = config('jiminny.google_text_host');\n\n Log::info('[TextRelayService] Starting sync', [\n 'mailbox' => $mailbox,\n 'expected_alias' => $expectedAlias,\n 'expected_host' => $expectedHost,\n ]);\n\n $service = $this->getService($mailbox);\n\n $messageHistory = $this->getHistory($service);\n $messageIds = [];\n\n foreach ($messageHistory as $histories) {\n $messages = $histories->messagesAdded ?? [];\n\n foreach ($messages as $message) {\n $messageId = $message->message->id;\n\n if (! $this->isForCurrentEnvironment($service, $mailbox, $messageId, $expectedAlias, $expectedHost)) {\n continue;\n }\n\n $relayedText = TextRelay::where('email_provider_id', $messageId)->first();\n\n if ($relayedText === null) {\n $relayedText = TextRelay::create([\n 'email_provider' => TextRelay::PROVIDER_GSUITE,\n 'email_provider_id' => $messageId,\n 'status' => TextRelay::STATUS_PROCESSING,\n ]);\n }\n\n $job = new EmailTextRelay($messageId, $relayedText);\n $job->onQueue(Constants::QUEUE_EMAILS);\n\n// dispatch($job);\n\n Log::info('[TextRelayService] Successfully dispatched message', [\n 'message_id' => $messageId,\n 'text_relay_id' => $relayedText->id,\n 'queue' => Constants::QUEUE_EMAILS,\n ]);\n\n $messageIds[] = $messageId;\n }\n }\n\n Log::info('[TextRelayService] Sync completed', [\n 'mailbox' => $mailbox,\n 'messages_processed' => count($messageIds),\n 'message_ids' => array_slice($messageIds, 0, 10),\n ]);\n\n return $messageIds;\n }\n\n public function getHistory(GoogleGmail $service): array\n {\n $pageToken = null;\n $topic = config('jiminny.google_text_relay_topic');\n $messages = [];\n $historyId = \\Cache::get($topic);\n\n // If we have no history stored, WatchMailboxEvents must not have run yet :/\n if ($historyId == false) {\n $historyId = $this->refreshHistoryPoint($topic);\n }\n\n $params = [\n 'historyTypes' => 'messageAdded',\n 'startHistoryId' => $historyId,\n ];\n\n do {\n try {\n if ($pageToken) {\n $params['pageToken'] = $pageToken;\n }\n\n $historyResponse = $service->users_history->listUsersHistory(\n config('jiminny.google_text_user'),\n $params\n );\n\n $this->setHistoryPoint($topic, (int) $historyResponse->historyId);\n\n if ($historyResponse->getHistory()) {\n $messages = array_merge($messages, $historyResponse->getHistory());\n $pageToken = $historyResponse->getNextPageToken();\n }\n } catch (\\Exception $e) {\n Log::error('[TextRelayService] Failed to fetch Gmail history', [\n 'exception' => $e->getMessage(),\n ]);\n \\Sentry::captureException($e);\n }\n } while ($pageToken);\n\n return $messages;\n }\n\n protected function setHistoryPoint(string $topic, int $historyPoint): Carbon\n {\n $expiresAt = now()->addDay();\n\n \\Cache::put($topic, $historyPoint, $expiresAt);\n\n return $expiresAt;\n }\n\n public function getService(string $mailbox): GoogleGmail\n {\n $client = new \\Google_Client();\n $client->useApplicationDefaultCredentials();\n $client->addScope(GoogleGmail::GMAIL_MODIFY);\n $client->setAccessType('offline');\n $client->setSubject($mailbox);\n\n return new GoogleGmail($client);\n }\n\n public function refreshHistoryPoint(string $topic): int\n {\n $mailbox = config('jiminny.google_text_user');\n $service = $this->getService($mailbox);\n\n $watchRequest = new GoogleGmail\\WatchRequest();\n $watchRequest->setLabelIds(['INBOX']);\n $watchRequest->setLabelFilterAction('include');\n $watchRequest->setTopicName($topic);\n\n $watchResponse = $service->users->watch($mailbox, $watchRequest);\n\n //$expiryTimestamp = $watchResponse->expiration / 1000;\n $historyPoint = (int) $watchResponse->historyId;\n\n $this->setHistoryPoint($topic, $historyPoint);\n\n return $historyPoint;\n }\n\n private function isForCurrentEnvironment(\n GoogleGmail $service,\n string $mailbox,\n string $messageId,\n string $expectedAlias,\n string $expectedHost\n ): bool {\n try {\n $message = $service->users_messages->get($mailbox, $messageId);\n $headers = $message->getPayload()->getHeaders();\n\n foreach ($headers as $header) {\n if ($header->name === 'X-Gm-Original-To') {\n $matches = $this->matchesExpectedRecipient($header->value, $expectedAlias, $expectedHost);\n\n if (! $matches) {\n // Sanitize PII by removing plus-tag content for logging\n $sanitizedOriginalTo = explode('+', $header->value)[0];\n Log::info('[TextRelayService] Refused message', [\n 'message_id' => $messageId,\n 'original_to_sanitized' => $sanitizedOriginalTo,\n ]);\n }\n\n return $matches;\n }\n }\n\n Log::warning('[TextRelayService] Refused message: missing X-Gm-Original-To header', [\n 'message_id' => $messageId,\n ]);\n } catch (\\Exception $e) {\n Log::error('[TextRelayService] Failed to inspect message', [\n 'message_id' => $messageId,\n 'exception' => $e->getMessage(),\n ]);\n \\Sentry::captureException($e);\n }\n\n return false;\n }\n\n private function matchesExpectedRecipient(string $recipient, string $expectedAlias, string $expectedHost): bool\n {\n $parts = explode('@', $recipient, 2);\n\n if (count($parts) !== 2 || strcasecmp($parts[1], $expectedHost) !== 0) {\n return false;\n }\n\n $localBase = explode('+', $parts[0], 2)[0];\n\n return strcasecmp($localBase, $expectedAlias) === 0;\n }\n}","role_description":"text entry area","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXTextArea","text":"[2026-05-27 12:30:21] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:text-relay:sync\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"683a3124-a428-42ff-a6ff-1b536ea6f86f\",\"trace_id\":\"7000de07-5030-4494-93f2-d0459b6e1204\"}\n[2026-05-27 12:30:21] local.INFO: [TextRelayService] Starting sync {\"mailbox\":\"catch-all@txt.staging.jiminny.com\",\"expected_alias\":\"catch-all\",\"expected_host\":\"txt.staging.jiminny.com\"} {\"correlation_id\":\"683a3124-a428-42ff-a6ff-1b536ea6f86f\",\"trace_id\":\"7000de07-5030-4494-93f2-d0459b6e1204\"}\n[2026-05-27 12:30:22] local.INFO: [TextRelayService] Sync completed {\"mailbox\":\"catch-all@txt.staging.jiminny.com\",\"messages_processed\":0,\"message_ids\":[]} {\"correlation_id\":\"683a3124-a428-42ff-a6ff-1b536ea6f86f\",\"trace_id\":\"7000de07-5030-4494-93f2-d0459b6e1204\"}\n[2026-05-27 12:30:22] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:text-relay:sync\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":60.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"683a3124-a428-42ff-a6ff-1b536ea6f86f\",\"trace_id\":\"7000de07-5030-4494-93f2-d0459b6e1204\"}\n[2026-05-27 12:30:23] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:pre-meeting-notification\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"424bb6ce-aee2-4eed-87b0-ed5aed876beb\",\"trace_id\":\"7f199754-5a58-4b2a-97d8-f6186d949a0b\"}\n[2026-05-27 12:30:23] local.INFO: Running pre-meeting notification command {\"correlation_id\":\"424bb6ce-aee2-4eed-87b0-ed5aed876beb\",\"trace_id\":\"7f199754-5a58-4b2a-97d8-f6186d949a0b\"}\n[2026-05-27 12:30:23] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:pre-meeting-notification\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"424bb6ce-aee2-4eed-87b0-ed5aed876beb\",\"trace_id\":\"7f199754-5a58-4b2a-97d8-f6186d949a0b\"}\n[2026-05-27 12:30:25] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:start\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"4e79a3c6-0a5e-4036-8389-64d5d7645a05\",\"trace_id\":\"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61\"}\n[2026-05-27 12:30:25] local.INFO: Running conference:monitor:start command for activities in (2026-05-27 12:20:00, 2026-05-27 12:25:00] {\"correlation_id\":\"4e79a3c6-0a5e-4036-8389-64d5d7645a05\",\"trace_id\":\"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61\"}\n[2026-05-27 12:30:25] local.INFO: [conference:monitor:start] No activities found in (2026-05-27 12:20:00, 2026-05-27 12:25:00] {\"correlation_id\":\"4e79a3c6-0a5e-4036-8389-64d5d7645a05\",\"trace_id\":\"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61\"}\n[2026-05-27 12:30:25] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:start\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"4e79a3c6-0a5e-4036-8389-64d5d7645a05\",\"trace_id\":\"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61\"}\n[2026-05-27 12:30:27] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:end\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"14ce0656-2a75-4d02-91a5-7a078855aa04\",\"trace_id\":\"36f491fa-e011-47cd-b39e-69dcf8580186\"}\n[2026-05-27 12:30:27] local.INFO: conference:monitor:end:Jiminny\\Console\\Commands\\Activities\\MonitorMeetingEndCommand::logActivitiesEnded {\"from\":\"12:25\",\"to\":\"12:30\"} {\"correlation_id\":\"14ce0656-2a75-4d02-91a5-7a078855aa04\",\"trace_id\":\"36f491fa-e011-47cd-b39e-69dcf8580186\"}\n[2026-05-27 12:30:27] local.INFO: conference:monitor:end:Jiminny\\Console\\Commands\\Activities\\MonitorMeetingEndCommand::logActivitiesWithUnfinishedSession {\"from\":\"02:20\",\"to\":\"02:25\"} {\"correlation_id\":\"14ce0656-2a75-4d02-91a5-7a078855aa04\",\"trace_id\":\"36f491fa-e011-47cd-b39e-69dcf8580186\"}\n[2026-05-27 12:30:27] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:end\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"14ce0656-2a75-4d02-91a5-7a078855aa04\",\"trace_id\":\"36f491fa-e011-47cd-b39e-69dcf8580186\"}\n[2026-05-27 12:30:29] local.NOTICE: Repairing HubSpot tokens start {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:29] local.INFO: Trying to refresh HubSpot token {\"account_id\":59,\"updated_at\":\"2025-10-03 09:32:05\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:30] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:30] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":59,\"provider\":\"hubspot\",\"refreshToken\":\"97b78f6e2cc49965c00c2492b602b02708b1392551e6b3f113fbaa48992af90b\",\"state\":\"full-refresh\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:30] local.ERROR: Failed to refresh HubSpot token {\"account_id\":59,\"updated_at\":\"2025-10-03 09:32:05\",\"reason\":\"missing or invalid refresh token\",\"previous\":\"\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:30] local.INFO: Trying to refresh HubSpot token {\"account_id\":306,\"updated_at\":\"2023-11-27 09:30:03\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:30] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:30] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":306,\"provider\":\"hubspot\",\"refreshToken\":\"6fa6aa8cc641d131231acc3470f5c03cb3b07b2e580fb18f8acb3b1dbb72549b\",\"state\":\"full-refresh\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:31] local.ERROR: Failed to refresh HubSpot token {\"account_id\":306,\"updated_at\":\"2023-11-27 09:30:03\",\"reason\":\"missing or invalid refresh token\",\"previous\":\"\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:31] local.INFO: Trying to refresh HubSpot token {\"account_id\":1372,\"updated_at\":\"2025-10-02 14:47:06\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:31] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:31] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1372,\"provider\":\"hubspot\",\"refreshToken\":\"9aa73948c761da29dce46c177cf9aee1fde483a44169ca38723f9f0597d7a8c4\",\"state\":\"full-refresh\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:31] local.ERROR: Failed to refresh HubSpot token {\"account_id\":1372,\"updated_at\":\"2025-10-02 14:47:06\",\"reason\":\"missing or invalid refresh token\",\"previous\":\"\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:31] local.NOTICE: Repairing HubSpot tokens end {\"total\":3,\"fixed\":0,\"failed\":3} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:37] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:pre-meeting-reminder\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"701de09e-db6e-4a53-a3de-d162a5ee7b68\",\"trace_id\":\"8536855c-4f04-4096-9597-497749ac44f9\"}\n[2026-05-27 12:30:37] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"jiminny:transcription:retry-failed\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"afa5ad5c-62b7-408d-99cf-87aab5b6f581\",\"trace_id\":\"9e8b5378-a093-49e1-989c-376d9d220091\"}\n[2026-05-27 12:30:37] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"jiminny:transcription:retry-failed\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"afa5ad5c-62b7-408d-99cf-87aab5b6f581\",\"trace_id\":\"9e8b5378-a093-49e1-989c-376d9d220091\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Command] Starting polling service {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Service starting {\"memory_limit\":\"256M\",\"max_execution_time\":\"0\",\"initial_memory_mb\":62.0} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Acquired polling lock {\"expires_at\":\"2026-05-27T12:32:37.723196Z\"} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:37] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:pre-meeting-reminder\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"701de09e-db6e-4a53-a3de-d162a5ee7b68\",\"trace_id\":\"8536855c-4f04-4096-9597-497749ac44f9\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Auth] Requesting new client credentials token {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:38] local.INFO: [HubSpot Journal Auth] Successfully obtained new access token {\"expires_in\":1800,\"cached_for\":1500} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:38] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:41] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"crm:reset-governor\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"147210e4-76f9-4ecd-a5ec-940a0bb14823\",\"trace_id\":\"f6e91f2e-15b2-4d42-93d9-3a257bf5b252\"}\n[2026-05-27 12:30:41] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"crm:reset-governor\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"147210e4-76f9-4ecd-a5ec-940a0bb14823\",\"trace_id\":\"f6e91f2e-15b2-4d42-93d9-3a257bf5b252\"}\n[2026-05-27 12:30:43] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:43] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:43] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:45] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"activity:sync\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {\"import_id\":814020,\"provider\":\"twilio-flex\",\"team\":\"jiminny\"} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {\"import_id\":814021,\"provider\":\"xant\",\"team\":\"jiminny\"} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {\"import_id\":814022,\"provider\":\"apollo\",\"team\":\"jiminny\"} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {\"import_id\":814023,\"provider\":\"groove\",\"team\":\"jiminny\"} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {\"import_id\":814024,\"provider\":\"twilio-video\",\"team\":\"jiminny\"} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {\"import_id\":814025,\"provider\":\"hubspot\",\"team\":\"hubspot\"} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:45] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"activity:sync\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.WARNING: [Salesforce] Account not connected for user {\"userId\":\"cdf8b554-d951-4758-bc2b-c1b85d1cd0b9\",\"account\":null} {\"correlation_id\":\"0d77142f-be6a-499f-97b2-266c5eaa1c33\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"salesforce\",\"crm_owner\":3,\"team_id\":1} {\"correlation_id\":\"0d77142f-be6a-499f-97b2-266c5eaa1c33\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"salesforce\",\"team_id\":1} {\"correlation_id\":\"0d77142f-be6a-499f-97b2-266c5eaa1c33\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"salesforce\",\"team_id\":1} {\"correlation_id\":\"0d77142f-be6a-499f-97b2-266c5eaa1c33\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.ALERT: [SyncActivity] Failed {\"import_id\":814020,\"provider\":\"twilio-flex\",\"provider_id\":317,\"team\":\"jiminny\",\"team_id\":1,\"reason\":\"Social account for Salesforce cannot be found. Please login to Jiminny to connect.\",\"file\":\"/home/jiminny/app/Services/Crm/BaseService.php\",\"line\":646} {\"correlation_id\":\"0d77142f-be6a-499f-97b2-266c5eaa1c33\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"b7b65216-5cec-4637-9cad-d1970e6bf7dd\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"b7b65216-5cec-4637-9cad-d1970e6bf7dd\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"b7b65216-5cec-4637-9cad-d1970e6bf7dd\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"b7b65216-5cec-4637-9cad-d1970e6bf7dd\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"b7b65216-5cec-4637-9cad-d1970e6bf7dd\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"b7b65216-5cec-4637-9cad-d1970e6bf7dd\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:47] local.ALERT: [SyncActivity] Failed {\"import_id\":814021,\"provider\":\"xant\",\"provider_id\":161,\"team\":\"jiminny\",\"team_id\":1,\"reason\":\"Activity Provider account not connected.\",\"file\":\"/home/jiminny/app/Services/Activity/ActivityProviderService.php\",\"line\":174} {\"correlation_id\":\"b7b65216-5cec-4637-9cad-d1970e6bf7dd\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:47] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"65154ccb-256a-46b0-9dee-28d72aa16db3\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:47] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"65154ccb-256a-46b0-9dee-28d72aa16db3\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:47] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"65154ccb-256a-46b0-9dee-28d72aa16db3\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:48] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"65154ccb-256a-46b0-9dee-28d72aa16db3\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:48] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"65154ccb-256a-46b0-9dee-28d72aa16db3\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:48] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"65154ccb-256a-46b0-9dee-28d72aa16db3\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:48] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:48] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:48] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:48] local.ALERT: [SyncActivity] Failed {\"import_id\":814022,\"provider\":\"apollo\",\"provider_id\":441,\"team\":\"jiminny\",\"team_id\":1,\"reason\":\"Activity Provider account not connected.\",\"file\":\"/home/jiminny/app/Services/Activity/ActivityProviderService.php\",\"line\":174} {\"correlation_id\":\"65154ccb-256a-46b0-9dee-28d72aa16db3\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:48] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:fail-stalled\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"cc81d6f2-9267-47a1-9bd7-7781aacf40a0\",\"trace_id\":\"423e6c60-7242-4e7f-928f-fc53947d21c5\"}\n[2026-05-27 12:30:48] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"4d8efa80-8850-4cac-98d4-818673ed8183\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:48] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"4d8efa80-8850-4cac-98d4-818673ed8183\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:48] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"4d8efa80-8850-4cac-98d4-818673ed8183\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:48] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:fail-stalled\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"cc81d6f2-9267-47a1-9bd7-7781aacf40a0\",\"trace_id\":\"423e6c60-7242-4e7f-928f-fc53947d21c5\"}\n[2026-05-27 12:30:49] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"4d8efa80-8850-4cac-98d4-818673ed8183\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:49] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"4d8efa80-8850-4cac-98d4-818673ed8183\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:49] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"4d8efa80-8850-4cac-98d4-818673ed8183\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:49] local.ALERT: [SyncActivity] Failed {\"import_id\":814023,\"provider\":\"groove\",\"provider_id\":228,\"team\":\"jiminny\",\"team_id\":1,\"reason\":\"Activity Provider account not connected.\",\"file\":\"/home/jiminny/app/Services/Activity/ActivityProviderService.php\",\"line\":174} {\"correlation_id\":\"4d8efa80-8850-4cac-98d4-818673ed8183\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:49] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"6a9207c9-faa4-4202-a0d7-4c13581fe19e\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:49] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"6a9207c9-faa4-4202-a0d7-4c13581fe19e\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:49] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"6a9207c9-faa4-4202-a0d7-4c13581fe19e\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"6a9207c9-faa4-4202-a0d7-4c13581fe19e\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"6a9207c9-faa4-4202-a0d7-4c13581fe19e\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:50] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"6a9207c9-faa4-4202-a0d7-4c13581fe19e\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:50] local.ALERT: [SyncActivity] Failed {\"import_id\":814024,\"provider\":\"twilio-video\",\"provider_id\":243,\"team\":\"jiminny\",\"team_id\":1,\"reason\":\"Activity Provider account not connected.\",\"file\":\"/home/jiminny/app/Services/Activity/ActivityProviderService.php\",\"line\":174} {\"correlation_id\":\"6a9207c9-faa4-4202-a0d7-4c13581fe19e\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:50] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1499,\"provider\":\"hubspot\",\"refreshToken\":\"96f94c623a404e02ebdbf07f1b75707bb6cdbf848cbf45d418baf608c41a8d86\",\"state\":\"connected\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:51] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"crm:bullhorn:ping\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"3627b377-c5b8-4514-9918-927704c4e190\",\"trace_id\":\"f7914b2b-33a8-4e3e-be2c-6e53881985fd\"}\n[2026-05-27 12:30:51] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"crm:bullhorn:ping\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"3627b377-c5b8-4514-9918-927704c4e190\",\"trace_id\":\"f7914b2b-33a8-4e3e-be2c-6e53881985fd\"}\n[2026-05-27 12:30:51] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:51] local.INFO: [SocialAccountObserver] Access token was modified, encrypting {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:51] local.INFO: [SocialAccountService] Token refreshed {\"socialAccountId\":1499,\"provider\":\"hubspot\",\"state\":\"connected\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:51] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":89,\"team_id\":2} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:51] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":408,\"provider\":\"hubspot\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:51] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":408,\"provider\":\"hubspot\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:51] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:51] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":408,\"provider\":\"hubspot\",\"refreshToken\":\"de4e47eb985578f4218833e763e31059e88b562e87e10749b3389be2328f0aa7\",\"state\":\"connected\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:52] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:52] local.INFO: [SocialAccountObserver] Access token was modified, encrypting {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:52] local.INFO: [SocialAccountService] Token refreshed {\"socialAccountId\":408,\"provider\":\"hubspot\",\"state\":\"connected\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:52] local.INFO: [SyncActivity] Start {\"import_id\":814025,\"provider\":\"hubspot\",\"provider_id\":31,\"team\":\"hubspot\",\"team_id\":2} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:52] local.INFO: [HubSpot] Search calls for period {\"from\":\"2026-05-27 12:14:00\",\"to\":\"2026-05-27 12:30:00\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:52] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"nudges:send\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"e1819002-e0cb-4881-ad41-47e2b91d07ea\",\"trace_id\":\"183bc49b-1199-40c5-9b21-e2ffd0d848d0\"}\n[2026-05-27 12:30:52] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"nudges:send\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"e1819002-e0cb-4881-ad41-47e2b91d07ea\",\"trace_id\":\"183bc49b-1199-40c5-9b21-e2ffd0d848d0\"}\n[2026-05-27 12:30:52] local.INFO: [SyncActivity] End {\"import_id\":814025,\"provider\":\"hubspot\",\"provider_id\":31,\"team\":\"hubspot\",\"team_id\":2} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:52] local.INFO: [SyncActivity] Memory usage {\"import_id\":814025,\"provider\":\"hubspot\",\"provider_id\":31,\"team\":\"hubspot\",\"team_id\":2,\"memory_usage\":26853880,\"memory_real_usage\":65011712,\"pid\":44325} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:54] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"jiminny:playlists:normalize-sort\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"cae4720c-9ee7-47b5-8763-15d82f8a22c3\",\"trace_id\":\"488e9d9d-248d-4976-b641-61680284903e\"}\n[2026-05-27 12:30:54] local.INFO: [Jiminny\\Component\\Playlist\\Command\\NormalizeSortCommand::handle] starting. {\"playlists\":[]} {\"correlation_id\":\"cae4720c-9ee7-47b5-8763-15d82f8a22c3\",\"trace_id\":\"488e9d9d-248d-4976-b641-61680284903e\"}\n[2026-05-27 12:30:54] local.INFO: [Jiminny\\Component\\Playlist\\Command\\NormalizeSortCommand::handle] finished. {\"normalizedPlaylists\":[],\"deletedPlaylists\":[]} {\"correlation_id\":\"cae4720c-9ee7-47b5-8763-15d82f8a22c3\",\"trace_id\":\"488e9d9d-248d-4976-b641-61680284903e\"}\n[2026-05-27 12:30:54] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"jiminny:playlists:normalize-sort\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":60.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"cae4720c-9ee7-47b5-8763-15d82f8a22c3\",\"trace_id\":\"488e9d9d-248d-4976-b641-61680284903e\"}\n[2026-05-27 12:31:03] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:31:03] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:31:03] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"6d9426d8-ee42-43ce-8a49-f0152a8a3f70\",\"trace_id\":\"b73d7b61-4d9a-49fe-b6a4-67aee93c64ea\"}\n[2026-05-27 12:31:03] local.INFO: [ScheduleBotCommand] Dispatched activities to capture {\"count\":0} {\"correlation_id\":\"6d9426d8-ee42-43ce-8a49-f0152a8a3f70\",\"trace_id\":\"b73d7b61-4d9a-49fe-b6a4-67aee93c64ea\"}\n[2026-05-27 12:31:03] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"6d9426d8-ee42-43ce-8a49-f0152a8a3f70\",\"trace_id\":\"b73d7b61-4d9a-49fe-b6a4-67aee93c64ea\"}\n[2026-05-27 12:31:03] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:31:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"06d05e64-497d-4e97-aba8-190843f73650\",\"trace_id\":\"d9507b98-a9db-46be-8d96-72128627bf35\"}\n[2026-05-27 12:31:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"06d05e64-497d-4e97-aba8-190843f73650\",\"trace_id\":\"d9507b98-a9db-46be-8d96-72128627bf35\"}\n[2026-05-27 12:31:06] local.NOTICE: Monitoring start {\"correlation_id\":\"48752a6b-c66a-4946-8438-e95b6b694a5b\",\"trace_id\":\"e3b9355b-6295-45e4-b7f7-cb6a81413dfe\"}\n[2026-05-27 12:31:06] local.NOTICE: Monitoring end {\"correlation_id\":\"48752a6b-c66a-4946-8438-e95b6b694a5b\",\"trace_id\":\"e3b9355b-6295-45e4-b7f7-cb6a81413dfe\"}\n[2026-05-27 12:31:08] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"74da56dc-ffc4-47f8-8c1d-60547c5d33ae\",\"trace_id\":\"75bc1a4d-0f1c-48d7-8543-677718b12043\"}\n[2026-05-27 12:31:08] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"74da56dc-ffc4-47f8-8c1d-60547c5d33ae\",\"trace_id\":\"75bc1a4d-0f1c-48d7-8543-677718b12043\"}\n[2026-05-27 12:31:10] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"cf0a5cfb-4ef5-4912-b580-034328a4c8ba\",\"trace_id\":\"ce0dfb90-13d6-4d80-a69c-f540c38be765\"}\n[2026-05-27 12:31:10] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"cf0a5cfb-4ef5-4912-b580-034328a4c8ba\",\"trace_id\":\"ce0dfb90-13d6-4d80-a69c-f540c38be765\"}\n[2026-05-27 12:31:10] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"cf0a5cfb-4ef5-4912-b580-034328a4c8ba\",\"trace_id\":\"ce0dfb90-13d6-4d80-a69c-f540c38be765\"}\n[2026-05-27 12:31:10] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"cf0a5cfb-4ef5-4912-b580-034328a4c8ba\",\"trace_id\":\"ce0dfb90-13d6-4d80-a69c-f540c38be765\"}","depth":4,"bounds":{"left":0.4418218,"top":0.0726257,"width":0.5465425,"height":0.9273743},"on_screen":true,"value":"[2026-05-27 12:30:21] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:text-relay:sync\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"683a3124-a428-42ff-a6ff-1b536ea6f86f\",\"trace_id\":\"7000de07-5030-4494-93f2-d0459b6e1204\"}\n[2026-05-27 12:30:21] local.INFO: [TextRelayService] Starting sync {\"mailbox\":\"catch-all@txt.staging.jiminny.com\",\"expected_alias\":\"catch-all\",\"expected_host\":\"txt.staging.jiminny.com\"} {\"correlation_id\":\"683a3124-a428-42ff-a6ff-1b536ea6f86f\",\"trace_id\":\"7000de07-5030-4494-93f2-d0459b6e1204\"}\n[2026-05-27 12:30:22] local.INFO: [TextRelayService] Sync completed {\"mailbox\":\"catch-all@txt.staging.jiminny.com\",\"messages_processed\":0,\"message_ids\":[]} {\"correlation_id\":\"683a3124-a428-42ff-a6ff-1b536ea6f86f\",\"trace_id\":\"7000de07-5030-4494-93f2-d0459b6e1204\"}\n[2026-05-27 12:30:22] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:text-relay:sync\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":60.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"683a3124-a428-42ff-a6ff-1b536ea6f86f\",\"trace_id\":\"7000de07-5030-4494-93f2-d0459b6e1204\"}\n[2026-05-27 12:30:23] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:pre-meeting-notification\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"424bb6ce-aee2-4eed-87b0-ed5aed876beb\",\"trace_id\":\"7f199754-5a58-4b2a-97d8-f6186d949a0b\"}\n[2026-05-27 12:30:23] local.INFO: Running pre-meeting notification command {\"correlation_id\":\"424bb6ce-aee2-4eed-87b0-ed5aed876beb\",\"trace_id\":\"7f199754-5a58-4b2a-97d8-f6186d949a0b\"}\n[2026-05-27 12:30:23] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:pre-meeting-notification\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"424bb6ce-aee2-4eed-87b0-ed5aed876beb\",\"trace_id\":\"7f199754-5a58-4b2a-97d8-f6186d949a0b\"}\n[2026-05-27 12:30:25] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:start\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"4e79a3c6-0a5e-4036-8389-64d5d7645a05\",\"trace_id\":\"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61\"}\n[2026-05-27 12:30:25] local.INFO: Running conference:monitor:start command for activities in (2026-05-27 12:20:00, 2026-05-27 12:25:00] {\"correlation_id\":\"4e79a3c6-0a5e-4036-8389-64d5d7645a05\",\"trace_id\":\"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61\"}\n[2026-05-27 12:30:25] local.INFO: [conference:monitor:start] No activities found in (2026-05-27 12:20:00, 2026-05-27 12:25:00] {\"correlation_id\":\"4e79a3c6-0a5e-4036-8389-64d5d7645a05\",\"trace_id\":\"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61\"}\n[2026-05-27 12:30:25] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:start\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"4e79a3c6-0a5e-4036-8389-64d5d7645a05\",\"trace_id\":\"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61\"}\n[2026-05-27 12:30:27] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:end\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"14ce0656-2a75-4d02-91a5-7a078855aa04\",\"trace_id\":\"36f491fa-e011-47cd-b39e-69dcf8580186\"}\n[2026-05-27 12:30:27] local.INFO: conference:monitor:end:Jiminny\\Console\\Commands\\Activities\\MonitorMeetingEndCommand::logActivitiesEnded {\"from\":\"12:25\",\"to\":\"12:30\"} {\"correlation_id\":\"14ce0656-2a75-4d02-91a5-7a078855aa04\",\"trace_id\":\"36f491fa-e011-47cd-b39e-69dcf8580186\"}\n[2026-05-27 12:30:27] local.INFO: conference:monitor:end:Jiminny\\Console\\Commands\\Activities\\MonitorMeetingEndCommand::logActivitiesWithUnfinishedSession {\"from\":\"02:20\",\"to\":\"02:25\"} {\"correlation_id\":\"14ce0656-2a75-4d02-91a5-7a078855aa04\",\"trace_id\":\"36f491fa-e011-47cd-b39e-69dcf8580186\"}\n[2026-05-27 12:30:27] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:end\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"14ce0656-2a75-4d02-91a5-7a078855aa04\",\"trace_id\":\"36f491fa-e011-47cd-b39e-69dcf8580186\"}\n[2026-05-27 12:30:29] local.NOTICE: Repairing HubSpot tokens start {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:29] local.INFO: Trying to refresh HubSpot token {\"account_id\":59,\"updated_at\":\"2025-10-03 09:32:05\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:30] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:30] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":59,\"provider\":\"hubspot\",\"refreshToken\":\"97b78f6e2cc49965c00c2492b602b02708b1392551e6b3f113fbaa48992af90b\",\"state\":\"full-refresh\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:30] local.ERROR: Failed to refresh HubSpot token {\"account_id\":59,\"updated_at\":\"2025-10-03 09:32:05\",\"reason\":\"missing or invalid refresh token\",\"previous\":\"\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:30] local.INFO: Trying to refresh HubSpot token {\"account_id\":306,\"updated_at\":\"2023-11-27 09:30:03\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:30] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:30] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":306,\"provider\":\"hubspot\",\"refreshToken\":\"6fa6aa8cc641d131231acc3470f5c03cb3b07b2e580fb18f8acb3b1dbb72549b\",\"state\":\"full-refresh\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:31] local.ERROR: Failed to refresh HubSpot token {\"account_id\":306,\"updated_at\":\"2023-11-27 09:30:03\",\"reason\":\"missing or invalid refresh token\",\"previous\":\"\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:31] local.INFO: Trying to refresh HubSpot token {\"account_id\":1372,\"updated_at\":\"2025-10-02 14:47:06\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:31] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:31] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1372,\"provider\":\"hubspot\",\"refreshToken\":\"9aa73948c761da29dce46c177cf9aee1fde483a44169ca38723f9f0597d7a8c4\",\"state\":\"full-refresh\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:31] local.ERROR: Failed to refresh HubSpot token {\"account_id\":1372,\"updated_at\":\"2025-10-02 14:47:06\",\"reason\":\"missing or invalid refresh token\",\"previous\":\"\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:31] local.NOTICE: Repairing HubSpot tokens end {\"total\":3,\"fixed\":0,\"failed\":3} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:37] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:pre-meeting-reminder\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"701de09e-db6e-4a53-a3de-d162a5ee7b68\",\"trace_id\":\"8536855c-4f04-4096-9597-497749ac44f9\"}\n[2026-05-27 12:30:37] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"jiminny:transcription:retry-failed\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"afa5ad5c-62b7-408d-99cf-87aab5b6f581\",\"trace_id\":\"9e8b5378-a093-49e1-989c-376d9d220091\"}\n[2026-05-27 12:30:37] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"jiminny:transcription:retry-failed\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"afa5ad5c-62b7-408d-99cf-87aab5b6f581\",\"trace_id\":\"9e8b5378-a093-49e1-989c-376d9d220091\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Command] Starting polling service {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Service starting {\"memory_limit\":\"256M\",\"max_execution_time\":\"0\",\"initial_memory_mb\":62.0} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Acquired polling lock {\"expires_at\":\"2026-05-27T12:32:37.723196Z\"} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:37] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:pre-meeting-reminder\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"701de09e-db6e-4a53-a3de-d162a5ee7b68\",\"trace_id\":\"8536855c-4f04-4096-9597-497749ac44f9\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Auth] Requesting new client credentials token {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:38] local.INFO: [HubSpot Journal Auth] Successfully obtained new access token {\"expires_in\":1800,\"cached_for\":1500} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:38] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:41] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"crm:reset-governor\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"147210e4-76f9-4ecd-a5ec-940a0bb14823\",\"trace_id\":\"f6e91f2e-15b2-4d42-93d9-3a257bf5b252\"}\n[2026-05-27 12:30:41] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"crm:reset-governor\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"147210e4-76f9-4ecd-a5ec-940a0bb14823\",\"trace_id\":\"f6e91f2e-15b2-4d42-93d9-3a257bf5b252\"}\n[2026-05-27 12:30:43] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:43] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:43] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:45] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"activity:sync\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {\"import_id\":814020,\"provider\":\"twilio-flex\",\"team\":\"jiminny\"} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {\"import_id\":814021,\"provider\":\"xant\",\"team\":\"jiminny\"} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {\"import_id\":814022,\"provider\":\"apollo\",\"team\":\"jiminny\"} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {\"import_id\":814023,\"provider\":\"groove\",\"team\":\"jiminny\"} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {\"import_id\":814024,\"provider\":\"twilio-video\",\"team\":\"jiminny\"} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {\"import_id\":814025,\"provider\":\"hubspot\",\"team\":\"hubspot\"} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:45] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"activity:sync\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.WARNING: [Salesforce] Account not connected for user {\"userId\":\"cdf8b554-d951-4758-bc2b-c1b85d1cd0b9\",\"account\":null} {\"correlation_id\":\"0d77142f-be6a-499f-97b2-266c5eaa1c33\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"salesforce\",\"crm_owner\":3,\"team_id\":1} {\"correlation_id\":\"0d77142f-be6a-499f-97b2-266c5eaa1c33\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"salesforce\",\"team_id\":1} {\"correlation_id\":\"0d77142f-be6a-499f-97b2-266c5eaa1c33\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"salesforce\",\"team_id\":1} {\"correlation_id\":\"0d77142f-be6a-499f-97b2-266c5eaa1c33\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.ALERT: [SyncActivity] Failed {\"import_id\":814020,\"provider\":\"twilio-flex\",\"provider_id\":317,\"team\":\"jiminny\",\"team_id\":1,\"reason\":\"Social account for Salesforce cannot be found. Please login to Jiminny to connect.\",\"file\":\"/home/jiminny/app/Services/Crm/BaseService.php\",\"line\":646} {\"correlation_id\":\"0d77142f-be6a-499f-97b2-266c5eaa1c33\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"b7b65216-5cec-4637-9cad-d1970e6bf7dd\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"b7b65216-5cec-4637-9cad-d1970e6bf7dd\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"b7b65216-5cec-4637-9cad-d1970e6bf7dd\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"b7b65216-5cec-4637-9cad-d1970e6bf7dd\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"b7b65216-5cec-4637-9cad-d1970e6bf7dd\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"b7b65216-5cec-4637-9cad-d1970e6bf7dd\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:47] local.ALERT: [SyncActivity] Failed {\"import_id\":814021,\"provider\":\"xant\",\"provider_id\":161,\"team\":\"jiminny\",\"team_id\":1,\"reason\":\"Activity Provider account not connected.\",\"file\":\"/home/jiminny/app/Services/Activity/ActivityProviderService.php\",\"line\":174} {\"correlation_id\":\"b7b65216-5cec-4637-9cad-d1970e6bf7dd\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:47] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"65154ccb-256a-46b0-9dee-28d72aa16db3\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:47] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"65154ccb-256a-46b0-9dee-28d72aa16db3\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:47] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"65154ccb-256a-46b0-9dee-28d72aa16db3\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:48] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"65154ccb-256a-46b0-9dee-28d72aa16db3\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:48] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"65154ccb-256a-46b0-9dee-28d72aa16db3\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:48] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"65154ccb-256a-46b0-9dee-28d72aa16db3\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:48] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:48] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:48] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:48] local.ALERT: [SyncActivity] Failed {\"import_id\":814022,\"provider\":\"apollo\",\"provider_id\":441,\"team\":\"jiminny\",\"team_id\":1,\"reason\":\"Activity Provider account not connected.\",\"file\":\"/home/jiminny/app/Services/Activity/ActivityProviderService.php\",\"line\":174} {\"correlation_id\":\"65154ccb-256a-46b0-9dee-28d72aa16db3\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:48] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:fail-stalled\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"cc81d6f2-9267-47a1-9bd7-7781aacf40a0\",\"trace_id\":\"423e6c60-7242-4e7f-928f-fc53947d21c5\"}\n[2026-05-27 12:30:48] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"4d8efa80-8850-4cac-98d4-818673ed8183\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:48] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"4d8efa80-8850-4cac-98d4-818673ed8183\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:48] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"4d8efa80-8850-4cac-98d4-818673ed8183\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:48] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:fail-stalled\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"cc81d6f2-9267-47a1-9bd7-7781aacf40a0\",\"trace_id\":\"423e6c60-7242-4e7f-928f-fc53947d21c5\"}\n[2026-05-27 12:30:49] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"4d8efa80-8850-4cac-98d4-818673ed8183\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:49] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"4d8efa80-8850-4cac-98d4-818673ed8183\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:49] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"4d8efa80-8850-4cac-98d4-818673ed8183\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:49] local.ALERT: [SyncActivity] Failed {\"import_id\":814023,\"provider\":\"groove\",\"provider_id\":228,\"team\":\"jiminny\",\"team_id\":1,\"reason\":\"Activity Provider account not connected.\",\"file\":\"/home/jiminny/app/Services/Activity/ActivityProviderService.php\",\"line\":174} {\"correlation_id\":\"4d8efa80-8850-4cac-98d4-818673ed8183\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:49] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"6a9207c9-faa4-4202-a0d7-4c13581fe19e\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:49] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"6a9207c9-faa4-4202-a0d7-4c13581fe19e\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:49] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"6a9207c9-faa4-4202-a0d7-4c13581fe19e\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"6a9207c9-faa4-4202-a0d7-4c13581fe19e\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"6a9207c9-faa4-4202-a0d7-4c13581fe19e\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:50] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"6a9207c9-faa4-4202-a0d7-4c13581fe19e\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:50] local.ALERT: [SyncActivity] Failed {\"import_id\":814024,\"provider\":\"twilio-video\",\"provider_id\":243,\"team\":\"jiminny\",\"team_id\":1,\"reason\":\"Activity Provider account not connected.\",\"file\":\"/home/jiminny/app/Services/Activity/ActivityProviderService.php\",\"line\":174} {\"correlation_id\":\"6a9207c9-faa4-4202-a0d7-4c13581fe19e\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:50] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1499,\"provider\":\"hubspot\",\"refreshToken\":\"96f94c623a404e02ebdbf07f1b75707bb6cdbf848cbf45d418baf608c41a8d86\",\"state\":\"connected\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:51] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"crm:bullhorn:ping\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"3627b377-c5b8-4514-9918-927704c4e190\",\"trace_id\":\"f7914b2b-33a8-4e3e-be2c-6e53881985fd\"}\n[2026-05-27 12:30:51] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"crm:bullhorn:ping\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"3627b377-c5b8-4514-9918-927704c4e190\",\"trace_id\":\"f7914b2b-33a8-4e3e-be2c-6e53881985fd\"}\n[2026-05-27 12:30:51] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:51] local.INFO: [SocialAccountObserver] Access token was modified, encrypting {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:51] local.INFO: [SocialAccountService] Token refreshed {\"socialAccountId\":1499,\"provider\":\"hubspot\",\"state\":\"connected\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:51] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":89,\"team_id\":2} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:51] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":408,\"provider\":\"hubspot\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:51] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":408,\"provider\":\"hubspot\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:51] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:51] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":408,\"provider\":\"hubspot\",\"refreshToken\":\"de4e47eb985578f4218833e763e31059e88b562e87e10749b3389be2328f0aa7\",\"state\":\"connected\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:52] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:52] local.INFO: [SocialAccountObserver] Access token was modified, encrypting {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:52] local.INFO: [SocialAccountService] Token refreshed {\"socialAccountId\":408,\"provider\":\"hubspot\",\"state\":\"connected\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:52] local.INFO: [SyncActivity] Start {\"import_id\":814025,\"provider\":\"hubspot\",\"provider_id\":31,\"team\":\"hubspot\",\"team_id\":2} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:52] local.INFO: [HubSpot] Search calls for period {\"from\":\"2026-05-27 12:14:00\",\"to\":\"2026-05-27 12:30:00\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:52] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"nudges:send\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"e1819002-e0cb-4881-ad41-47e2b91d07ea\",\"trace_id\":\"183bc49b-1199-40c5-9b21-e2ffd0d848d0\"}\n[2026-05-27 12:30:52] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"nudges:send\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"e1819002-e0cb-4881-ad41-47e2b91d07ea\",\"trace_id\":\"183bc49b-1199-40c5-9b21-e2ffd0d848d0\"}\n[2026-05-27 12:30:52] local.INFO: [SyncActivity] End {\"import_id\":814025,\"provider\":\"hubspot\",\"provider_id\":31,\"team\":\"hubspot\",\"team_id\":2} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:52] local.INFO: [SyncActivity] Memory usage {\"import_id\":814025,\"provider\":\"hubspot\",\"provider_id\":31,\"team\":\"hubspot\",\"team_id\":2,\"memory_usage\":26853880,\"memory_real_usage\":65011712,\"pid\":44325} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:54] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"jiminny:playlists:normalize-sort\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"cae4720c-9ee7-47b5-8763-15d82f8a22c3\",\"trace_id\":\"488e9d9d-248d-4976-b641-61680284903e\"}\n[2026-05-27 12:30:54] local.INFO: [Jiminny\\Component\\Playlist\\Command\\NormalizeSortCommand::handle] starting. {\"playlists\":[]} {\"correlation_id\":\"cae4720c-9ee7-47b5-8763-15d82f8a22c3\",\"trace_id\":\"488e9d9d-248d-4976-b641-61680284903e\"}\n[2026-05-27 12:30:54] local.INFO: [Jiminny\\Component\\Playlist\\Command\\NormalizeSortCommand::handle] finished. {\"normalizedPlaylists\":[],\"deletedPlaylists\":[]} {\"correlation_id\":\"cae4720c-9ee7-47b5-8763-15d82f8a22c3\",\"trace_id\":\"488e9d9d-248d-4976-b641-61680284903e\"}\n[2026-05-27 12:30:54] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"jiminny:playlists:normalize-sort\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":60.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"cae4720c-9ee7-47b5-8763-15d82f8a22c3\",\"trace_id\":\"488e9d9d-248d-4976-b641-61680284903e\"}\n[2026-05-27 12:31:03] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:31:03] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:31:03] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"6d9426d8-ee42-43ce-8a49-f0152a8a3f70\",\"trace_id\":\"b73d7b61-4d9a-49fe-b6a4-67aee93c64ea\"}\n[2026-05-27 12:31:03] local.INFO: [ScheduleBotCommand] Dispatched activities to capture {\"count\":0} {\"correlation_id\":\"6d9426d8-ee42-43ce-8a49-f0152a8a3f70\",\"trace_id\":\"b73d7b61-4d9a-49fe-b6a4-67aee93c64ea\"}\n[2026-05-27 12:31:03] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"6d9426d8-ee42-43ce-8a49-f0152a8a3f70\",\"trace_id\":\"b73d7b61-4d9a-49fe-b6a4-67aee93c64ea\"}\n[2026-05-27 12:31:03] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:31:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"06d05e64-497d-4e97-aba8-190843f73650\",\"trace_id\":\"d9507b98-a9db-46be-8d96-72128627bf35\"}\n[2026-05-27 12:31:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"06d05e64-497d-4e97-aba8-190843f73650\",\"trace_id\":\"d9507b98-a9db-46be-8d96-72128627bf35\"}\n[2026-05-27 12:31:06] local.NOTICE: Monitoring start {\"correlation_id\":\"48752a6b-c66a-4946-8438-e95b6b694a5b\",\"trace_id\":\"e3b9355b-6295-45e4-b7f7-cb6a81413dfe\"}\n[2026-05-27 12:31:06] local.NOTICE: Monitoring end {\"correlation_id\":\"48752a6b-c66a-4946-8438-e95b6b694a5b\",\"trace_id\":\"e3b9355b-6295-45e4-b7f7-cb6a81413dfe\"}\n[2026-05-27 12:31:08] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"74da56dc-ffc4-47f8-8c1d-60547c5d33ae\",\"trace_id\":\"75bc1a4d-0f1c-48d7-8543-677718b12043\"}\n[2026-05-27 12:31:08] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"74da56dc-ffc4-47f8-8c1d-60547c5d33ae\",\"trace_id\":\"75bc1a4d-0f1c-48d7-8543-677718b12043\"}\n[2026-05-27 12:31:10] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"cf0a5cfb-4ef5-4912-b580-034328a4c8ba\",\"trace_id\":\"ce0dfb90-13d6-4d80-a69c-f540c38be765\"}\n[2026-05-27 12:31:10] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"cf0a5cfb-4ef5-4912-b580-034328a4c8ba\",\"trace_id\":\"ce0dfb90-13d6-4d80-a69c-f540c38be765\"}\n[2026-05-27 12:31:10] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"cf0a5cfb-4ef5-4912-b580-034328a4c8ba\",\"trace_id\":\"ce0dfb90-13d6-4d80-a69c-f540c38be765\"}\n[2026-05-27 12:31:10] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"cf0a5cfb-4ef5-4912-b580-034328a4c8ba\",\"trace_id\":\"ce0dfb90-13d6-4d80-a69c-f540c38be765\"}","role_description":"text entry area","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Project","depth":3,"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Project","depth":3,"bounds":{"left":0.011968086,"top":0.047885075,"width":0.024268618,"height":0.024740623},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Options","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.008643617,"height":0.0},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Hide","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.008643617,"height":0.0},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false}]...
|
4139556412671143075
|
6800834856254717357
|
visual_change
|
accessibility
|
NULL
|
Project: faVsco.js, menu
JY-20915-fix-missing-head Project: faVsco.js, menu
JY-20915-fix-missing-header-text-relay, menu
Start Listening for PHP Debug Connections
TextRelayServiceTest
Run 'TextRelayServiceTest'
Debug 'TextRelayServiceTest'
More Actions
JetBrains AI
Search Everywhere
IDE and Project Settings
Code changed:
Hide
Sync Changes
Hide This Notification
1
10
Previous Highlighted Error
Next Highlighted Error
<?php
declare(strict_types=1);
namespace Jiminny\Services\Mail;
use Carbon\Carbon;
use Illuminate\Support\Facades\Log;
use Jiminny\Component\Queue\Constants;
use Jiminny\Jobs\Mailbox\EmailTextRelay;
use Jiminny\Models\TextRelay;
use Google\Service\Gmail as GoogleGmail;
class TextRelayService
{
public function __construct()
{
$credentials = storage_path('text-relay.json');
abort_unless(file_exists($credentials), 422);
putenv('GOOGLE_APPLICATION_CREDENTIALS=' . $credentials);
}
/**
* Fetch the latest messages since the last sync.
*/
public function sync(): array
{
$mailbox = config('jiminny.google_text_user');
$expectedAlias = config('jiminny.deploy_region') === 'eu' ? 'catch-all-eu' : 'catch-all';
$expectedHost = config('jiminny.google_text_host');
Log::info('[TextRelayService] Starting sync', [
'mailbox' => $mailbox,
'expected_alias' => $expectedAlias,
'expected_host' => $expectedHost,
]);
$service = $this->getService($mailbox);
$messageHistory = $this->getHistory($service);
$messageIds = [];
foreach ($messageHistory as $histories) {
$messages = $histories->messagesAdded ?? [];
foreach ($messages as $message) {
$messageId = $message->message->id;
if (! $this->isForCurrentEnvironment($service, $mailbox, $messageId, $expectedAlias, $expectedHost)) {
continue;
}
$relayedText = TextRelay::where('email_provider_id', $messageId)->first();
if ($relayedText === null) {
$relayedText = TextRelay::create([
'email_provider' => TextRelay::PROVIDER_GSUITE,
'email_provider_id' => $messageId,
'status' => TextRelay::STATUS_PROCESSING,
]);
}
$job = new EmailTextRelay($messageId, $relayedText);
$job->onQueue(Constants::QUEUE_EMAILS);
// dispatch($job);
Log::info('[TextRelayService] Successfully dispatched message', [
'message_id' => $messageId,
'text_relay_id' => $relayedText->id,
'queue' => Constants::QUEUE_EMAILS,
]);
$messageIds[] = $messageId;
}
}
Log::info('[TextRelayService] Sync completed', [
'mailbox' => $mailbox,
'messages_processed' => count($messageIds),
'message_ids' => array_slice($messageIds, 0, 10),
]);
return $messageIds;
}
public function getHistory(GoogleGmail $service): array
{
$pageToken = null;
$topic = config('jiminny.google_text_relay_topic');
$messages = [];
$historyId = \Cache::get($topic);
// If we have no history stored, WatchMailboxEvents must not have run yet :/
if ($historyId == false) {
$historyId = $this->refreshHistoryPoint($topic);
}
$params = [
'historyTypes' => 'messageAdded',
'startHistoryId' => $historyId,
];
do {
try {
if ($pageToken) {
$params['pageToken'] = $pageToken;
}
$historyResponse = $service->users_history->listUsersHistory(
config('jiminny.google_text_user'),
$params
);
$this->setHistoryPoint($topic, (int) $historyResponse->historyId);
if ($historyResponse->getHistory()) {
$messages = array_merge($messages, $historyResponse->getHistory());
$pageToken = $historyResponse->getNextPageToken();
}
} catch (\Exception $e) {
Log::error('[TextRelayService] Failed to fetch Gmail history', [
'exception' => $e->getMessage(),
]);
\Sentry::captureException($e);
}
} while ($pageToken);
return $messages;
}
protected function setHistoryPoint(string $topic, int $historyPoint): Carbon
{
$expiresAt = now()->addDay();
\Cache::put($topic, $historyPoint, $expiresAt);
return $expiresAt;
}
public function getService(string $mailbox): GoogleGmail
{
$client = new \Google_Client();
$client->useApplicationDefaultCredentials();
$client->addScope(GoogleGmail::GMAIL_MODIFY);
$client->setAccessType('offline');
$client->setSubject($mailbox);
return new GoogleGmail($client);
}
public function refreshHistoryPoint(string $topic): int
{
$mailbox = config('jiminny.google_text_user');
$service = $this->getService($mailbox);
$watchRequest = new GoogleGmail\WatchRequest();
$watchRequest->setLabelIds(['INBOX']);
$watchRequest->setLabelFilterAction('include');
$watchRequest->setTopicName($topic);
$watchResponse = $service->users->watch($mailbox, $watchRequest);
//$expiryTimestamp = $watchResponse->expiration / 1000;
$historyPoint = (int) $watchResponse->historyId;
$this->setHistoryPoint($topic, $historyPoint);
return $historyPoint;
}
private function isForCurrentEnvironment(
GoogleGmail $service,
string $mailbox,
string $messageId,
string $expectedAlias,
string $expectedHost
): bool {
try {
$message = $service->users_messages->get($mailbox, $messageId);
$headers = $message->getPayload()->getHeaders();
foreach ($headers as $header) {
if ($header->name === 'X-Gm-Original-To') {
$matches = $this->matchesExpectedRecipient($header->value, $expectedAlias, $expectedHost);
if (! $matches) {
// Sanitize PII by removing plus-tag content for logging
$sanitizedOriginalTo = explode('+', $header->value)[0];
Log::info('[TextRelayService] Refused message', [
'message_id' => $messageId,
'original_to_sanitized' => $sanitizedOriginalTo,
]);
}
return $matches;
}
}
Log::warning('[TextRelayService] Refused message: missing X-Gm-Original-To header', [
'message_id' => $messageId,
]);
} catch (\Exception $e) {
Log::error('[TextRelayService] Failed to inspect message', [
'message_id' => $messageId,
'exception' => $e->getMessage(),
]);
\Sentry::captureException($e);
}
return false;
}
private function matchesExpectedRecipient(string $recipient, string $expectedAlias, string $expectedHost): bool
{
$parts = explode('@', $recipient, 2);
if (count($parts) !== 2 || strcasecmp($parts[1], $expectedHost) !== 0) {
return false;
}
$localBase = explode('+', $parts[0], 2)[0];
return strcasecmp($localBase, $expectedAlias) === 0;
}
}
[2026-05-27 12:30:21] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"mailbox:text-relay:sync","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"683a3124-a428-42ff-a6ff-1b536ea6f86f","trace_id":"7000de07-5030-4494-93f2-d0459b6e1204"}
[2026-05-27 12:30:21] local.INFO: [TextRelayService] Starting sync {"mailbox":"[EMAIL]","expected_alias":"catch-all","expected_host":"txt.staging.jiminny.com"} {"correlation_id":"683a3124-a428-42ff-a6ff-1b536ea6f86f","trace_id":"7000de07-5030-4494-93f2-d0459b6e1204"}
[2026-05-27 12:30:22] local.INFO: [TextRelayService] Sync completed {"mailbox":"[EMAIL]","messages_processed":0,"message_ids":[]} {"correlation_id":"683a3124-a428-42ff-a6ff-1b536ea6f86f","trace_id":"7000de07-5030-4494-93f2-d0459b6e1204"}
[2026-05-27 12:30:22] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"mailbox:text-relay:sync","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":60.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"683a3124-a428-42ff-a6ff-1b536ea6f86f","trace_id":"7000de07-5030-4494-93f2-d0459b6e1204"}
[2026-05-27 12:30:23] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"conference:pre-meeting-notification","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"424bb6ce-aee2-4eed-87b0-ed5aed876beb","trace_id":"7f199754-5a58-4b2a-97d8-f6186d949a0b"}
[2026-05-27 12:30:23] local.INFO: Running pre-meeting notification command {"correlation_id":"424bb6ce-aee2-4eed-87b0-ed5aed876beb","trace_id":"7f199754-5a58-4b2a-97d8-f6186d949a0b"}
[2026-05-27 12:30:23] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"conference:pre-meeting-notification","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"424bb6ce-aee2-4eed-87b0-ed5aed876beb","trace_id":"7f199754-5a58-4b2a-97d8-f6186d949a0b"}
[2026-05-27 12:30:25] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"conference:monitor:start","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"4e79a3c6-0a5e-4036-8389-64d5d7645a05","trace_id":"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61"}
[2026-05-27 12:30:25] local.INFO: Running conference:monitor:start command for activities in (2026-05-27 12:20:00, 2026-05-27 12:25:00] {"correlation_id":"4e79a3c6-0a5e-4036-8389-64d5d7645a05","trace_id":"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61"}
[2026-05-27 12:30:25] local.INFO: [conference:monitor:start] No activities found in (2026-05-27 12:20:00, 2026-05-27 12:25:00] {"correlation_id":"4e79a3c6-0a5e-4036-8389-64d5d7645a05","trace_id":"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61"}
[2026-05-27 12:30:25] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"conference:monitor:start","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"4e79a3c6-0a5e-4036-8389-64d5d7645a05","trace_id":"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61"}
[2026-05-27 12:30:27] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"conference:monitor:end","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"14ce0656-2a75-4d02-91a5-7a078855aa04","trace_id":"36f491fa-e011-47cd-b39e-69dcf8580186"}
[2026-05-27 12:30:27] local.INFO: conference:monitor:end:Jiminny\Console\Commands\Activities\MonitorMeetingEndCommand::logActivitiesEnded {"from":"12:25","to":"12:30"} {"correlation_id":"14ce0656-2a75-4d02-91a5-7a078855aa04","trace_id":"36f491fa-e011-47cd-b39e-69dcf8580186"}
[2026-05-27 12:30:27] local.INFO: conference:monitor:end:Jiminny\Console\Commands\Activities\MonitorMeetingEndCommand::logActivitiesWithUnfinishedSession {"from":"02:20","to":"02:25"} {"correlation_id":"14ce0656-2a75-4d02-91a5-7a078855aa04","trace_id":"36f491fa-e011-47cd-b39e-69dcf8580186"}
[2026-05-27 12:30:27] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"conference:monitor:end","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"14ce0656-2a75-4d02-91a5-7a078855aa04","trace_id":"36f491fa-e011-47cd-b39e-69dcf8580186"}
[2026-05-27 12:30:29] local.NOTICE: Repairing HubSpot tokens start {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:29] local.INFO: Trying to refresh HubSpot token {"account_id":59,"updated_at":"2025-10-03 09:32:05"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:30] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:30] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":59,"provider":"hubspot","refreshToken":"97b78f6e2cc49965c00c2492b602b02708b1392551e6b3f113fbaa48992af90b","state":"full-refresh"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:30] local.ERROR: Failed to refresh HubSpot token {"account_id":59,"updated_at":"2025-10-03 09:32:05","reason":"missing or invalid refresh token","previous":""} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:30] local.INFO: Trying to refresh HubSpot token {"account_id":306,"updated_at":"2023-11-27 09:30:03"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:30] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:30] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":306,"provider":"hubspot","refreshToken":"6fa6aa8cc641d131231acc3470f5c03cb3b07b2e580fb18f8acb3b1dbb72549b","state":"full-refresh"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:31] local.ERROR: Failed to refresh HubSpot token {"account_id":306,"updated_at":"2023-11-27 09:30:03","reason":"missing or invalid refresh token","previous":""} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:31] local.INFO: Trying to refresh HubSpot token {"account_id":1372,"updated_at":"2025-10-02 14:47:06"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:31] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:31] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1372,"provider":"hubspot","refreshToken":"9aa73948c761da29dce46c177cf9aee1fde483a44169ca38723f9f0597d7a8c4","state":"full-refresh"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:31] local.ERROR: Failed to refresh HubSpot token {"account_id":1372,"updated_at":"2025-10-02 14:47:06","reason":"missing or invalid refresh token","previous":""} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:31] local.NOTICE: Repairing HubSpot tokens end {"total":3,"fixed":0,"failed":3} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:37] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"conference:pre-meeting-reminder","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"701de09e-db6e-4a53-a3de-d162a5ee7b68","trace_id":"8536855c-4f04-4096-9597-497749ac44f9"}
[2026-05-27 12:30:37] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"jiminny:transcription:retry-failed","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"afa5ad5c-62b7-408d-99cf-87aab5b6f581","trace_id":"9e8b5378-a093-49e1-989c-376d9d220091"}
[2026-05-27 12:30:37] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"jiminny:transcription:retry-failed","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"afa5ad5c-62b7-408d-99cf-87aab5b6f581","trace_id":"9e8b5378-a093-49e1-989c-376d9d220091"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Getting offset from database {"offset":"","jiminny_team_id":1} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Command] Starting polling service {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Service starting {"memory_limit":"256M","max_execution_time":"0","initial_memory_mb":62.0} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Acquired polling lock {"expires_at":"2026-05-27T12:32:37.723196Z"} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Getting offset from database {"offset":"","jiminny_team_id":1} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal API] Fetching latest journal entry {"url":"https://api.hubapi.com/webhooks/v4/journal/latest"} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:37] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"conference:pre-meeting-reminder","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"701de09e-db6e-4a53-a3de-d162a5ee7b68","trace_id":"8536855c-4f04-4096-9597-497749ac44f9"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Auth] Requesting new client credentials token {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:38] local.INFO: [HubSpot Journal Auth] Successfully obtained new access token {"expires_in":1800,"cached_for":1500} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:38] local.INFO: [HubSpot Journal Polling] No data {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:41] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"crm:reset-governor","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"147210e4-76f9-4ecd-a5ec-940a0bb14823","trace_id":"f6e91f2e-15b2-4d42-93d9-3a257bf5b252"}
[2026-05-27 12:30:41] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"crm:reset-governor","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"147210e4-76f9-4ecd-a5ec-940a0bb14823","trace_id":"f6e91f2e-15b2-4d42-93d9-3a257bf5b252"}
[2026-05-27 12:30:43] local.INFO: [HubSpot Journal Polling] Getting offset from database {"offset":"","jiminny_team_id":1} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:43] local.INFO: [HubSpot Journal API] Fetching latest journal entry {"url":"https://api.hubapi.com/webhooks/v4/journal/latest"} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:43] local.INFO: [HubSpot Journal Polling] No data {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:45] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"activity:sync","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {"import_id":814020,"provider":"twilio-flex","team":"jiminny"} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {"import_id":814021,"provider":"xant","team":"jiminny"} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {"import_id":814022,"provider":"apollo","team":"jiminny"} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {"import_id":814023,"provider":"groove","team":"jiminny"} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {"import_id":814024,"provider":"twilio-video","team":"jiminny"} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {"import_id":814025,"provider":"hubspot","team":"hubspot"} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:45] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"activity:sync","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.WARNING: [Salesforce] Account not connected for user {"userId":"cdf8b554-d951-4758-bc2b-c1b85d1cd0b9","account":null} {"correlation_id":"0d77142f-be6a-499f-97b2-266c5eaa1c33","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {"crm_provider":"salesforce","crm_owner":3,"team_id":1} {"correlation_id":"0d77142f-be6a-499f-97b2-266c5eaa1c33","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {"crm_provider":"salesforce","team_id":1} {"correlation_id":"0d77142f-be6a-499f-97b2-266c5eaa1c33","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {"crm_provider":"salesforce","team_id":1} {"correlation_id":"0d77142f-be6a-499f-97b2-266c5eaa1c33","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.ALERT: [SyncActivity] Failed {"import_id":814020,"provider":"twilio-flex","provider_id":317,"team":"jiminny","team_id":1,"reason":"Social account for Salesforce cannot be found. Please login to Jiminny to connect.","file":"/home/jiminny/app/Services/Crm/BaseService.php","line":646} {"correlation_id":"0d77142f-be6a-499f-97b2-266c5eaa1c33","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"b7b65216-5cec-4637-9cad-d1970e6bf7dd","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"b7b65216-5cec-4637-9cad-d1970e6bf7dd","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"b7b65216-5cec-4637-9cad-d1970e6bf7dd","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"b7b65216-5cec-4637-9cad-d1970e6bf7dd","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"b7b65216-5cec-4637-9cad-d1970e6bf7dd","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"b7b65216-5cec-4637-9cad-d1970e6bf7dd","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:47] local.ALERT: [SyncActivity] Failed {"import_id":814021,"provider":"xant","provider_id":161,"team":"jiminny","team_id":1,"reason":"Activity Provider account not connected.","file":"/home/jiminny/app/Services/Activity/ActivityProviderService.php","line":174} {"correlation_id":"b7b65216-5cec-4637-9cad-d1970e6bf7dd","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:47] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"65154ccb-256a-46b0-9dee-28d72aa16db3","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:47] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"65154ccb-256a-46b0-9dee-28d72aa16db3","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:47] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"65154ccb-256a-46b0-9dee-28d72aa16db3","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:48] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"65154ccb-256a-46b0-9dee-28d72aa16db3","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:48] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"65154ccb-256a-46b0-9dee-28d72aa16db3","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:48] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"65154ccb-256a-46b0-9dee-28d72aa16db3","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:48] local.INFO: [HubSpot Journal Polling] Getting offset from database {"offset":"","jiminny_team_id":1} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:48] local.INFO: [HubSpot Journal API] Fetching latest journal entry {"url":"https://api.hubapi.com/webhooks/v4/journal/latest"} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:48] local.INFO: [HubSpot Journal Polling] No data {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:48] local.ALERT: [SyncActivity] Failed {"import_id":814022,"provider":"apollo","provider_id":441,"team":"jiminny","team_id":1,"reason":"Activity Provider account not connected.","file":"/home/jiminny/app/Services/Activity/ActivityProviderService.php","line":174} {"correlation_id":"65154ccb-256a-46b0-9dee-28d72aa16db3","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:48] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"mailbox:batch:fail-stalled","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"cc81d6f2-9267-47a1-9bd7-7781aacf40a0","trace_id":"423e6c60-7242-4e7f-928f-fc53947d21c5"}
[2026-05-27 12:30:48] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"4d8efa80-8850-4cac-98d4-818673ed8183","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:48] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"4d8efa80-8850-4cac-98d4-818673ed8183","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:48] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"4d8efa80-8850-4cac-98d4-818673ed8183","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:48] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"mailbox:batch:fail-stalled","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"cc81d6f2-9267-47a1-9bd7-7781aacf40a0","trace_id":"423e6c60-7242-4e7f-928f-fc53947d21c5"}
[2026-05-27 12:30:49] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"4d8efa80-8850-4cac-98d4-818673ed8183","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:49] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"4d8efa80-8850-4cac-98d4-818673ed8183","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:49] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"4d8efa80-8850-4cac-98d4-818673ed8183","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:49] local.ALERT: [SyncActivity] Failed {"import_id":814023,"provider":"groove","provider_id":228,"team":"jiminny","team_id":1,"reason":"Activity Provider account not connected.","file":"/home/jiminny/app/Services/Activity/ActivityProviderService.php","line":174} {"correlation_id":"4d8efa80-8850-4cac-98d4-818673ed8183","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:49] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"6a9207c9-faa4-4202-a0d7-4c13581fe19e","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:49] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"6a9207c9-faa4-4202-a0d7-4c13581fe19e","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:49] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"6a9207c9-faa4-4202-a0d7-4c13581fe19e","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"6a9207c9-faa4-4202-a0d7-4c13581fe19e","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"6a9207c9-faa4-4202-a0d7-4c13581fe19e","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:50] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"6a9207c9-faa4-4202-a0d7-4c13581fe19e","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:50] local.ALERT: [SyncActivity] Failed {"import_id":814024,"provider":"twilio-video","provider_id":243,"team":"jiminny","team_id":1,"reason":"Activity Provider account not connected.","file":"/home/jiminny/app/Services/Activity/ActivityProviderService.php","line":174} {"correlation_id":"6a9207c9-faa4-4202-a0d7-4c13581fe19e","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1499,"provider":"hubspot"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1499,"provider":"hubspot"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:50] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1499,"provider":"hubspot","refreshToken":"96f94c623a404e02ebdbf07f1b75707bb6cdbf848cbf45d418baf608c41a8d86","state":"connected"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:51] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"crm:bullhorn:ping","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"3627b377-c5b8-4514-9918-927704c4e190","trace_id":"f7914b2b-33a8-4e3e-be2c-6e53881985fd"}
[2026-05-27 12:30:51] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"crm:bullhorn:ping","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"3627b377-c5b8-4514-9918-927704c4e190","trace_id":"f7914b2b-33a8-4e3e-be2c-6e53881985fd"}
[2026-05-27 12:30:51] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:51] local.INFO: [SocialAccountObserver] Access token was modified, encrypting {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:51] local.INFO: [SocialAccountService] Token refreshed {"socialAccountId":1499,"provider":"hubspot","state":"connected"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:51] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {"crm_provider":"hubspot","crm_owner":89,"team_id":2} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:51] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":408,"provider":"hubspot"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:51] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":408,"provider":"hubspot"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:51] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:51] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":408,"provider":"hubspot","refreshToken":"de4e47eb985578f4218833e763e31059e88b562e87e10749b3389be2328f0aa7","state":"connected"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:52] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:52] local.INFO: [SocialAccountObserver] Access token was modified, encrypting {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:52] local.INFO: [SocialAccountService] Token refreshed {"socialAccountId":408,"provider":"hubspot","state":"connected"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:52] local.INFO: [SyncActivity] Start {"import_id":814025,"provider":"hubspot","provider_id":31,"team":"hubspot","team_id":2} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:52] local.INFO: [HubSpot] Search calls for period {"from":"2026-05-27 12:14:00","to":"2026-05-27 12:30:00"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:52] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"nudges:send","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"e1819002-e0cb-4881-ad41-47e2b91d07ea","trace_id":"183bc49b-1199-40c5-9b21-e2ffd0d848d0"}
[2026-05-27 12:30:52] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"nudges:send","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"e1819002-e0cb-4881-ad41-47e2b91d07ea","trace_id":"183bc49b-1199-40c5-9b21-e2ffd0d848d0"}
[2026-05-27 12:30:52] local.INFO: [SyncActivity] End {"import_id":814025,"provider":"hubspot","provider_id":31,"team":"hubspot","team_id":2} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:52] local.INFO: [SyncActivity] Memory usage {"import_id":814025,"provider":"hubspot","provider_id":31,"team":"hubspot","team_id":2,"memory_usage":26853880,"memory_real_usage":65011712,"pid":44325} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:54] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"jiminny:playlists:normalize-sort","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"cae4720c-9ee7-47b5-8763-15d82f8a22c3","trace_id":"488e9d9d-248d-4976-b641-61680284903e"}
[2026-05-27 12:30:54] local.INFO: [Jiminny\Component\Playlist\Command\NormalizeSortCommand::handle] starting. {"playlists":[]} {"correlation_id":"cae4720c-9ee7-47b5-8763-15d82f8a22c3","trace_id":"488e9d9d-248d-4976-b641-61680284903e"}
[2026-05-27 12:30:54] local.INFO: [Jiminny\Component\Playlist\Command\NormalizeSortCommand::handle] finished. {"normalizedPlaylists":[],"deletedPlaylists":[]} {"correlation_id":"cae4720c-9ee7-47b5-8763-15d82f8a22c3","trace_id":"488e9d9d-248d-4976-b641-61680284903e"}
[2026-05-27 12:30:54] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"jiminny:playlists:normalize-sort","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":60.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"cae4720c-9ee7-47b5-8763-15d82f8a22c3","trace_id":"488e9d9d-248d-4976-b641-61680284903e"}
[2026-05-27 12:31:03] local.INFO: [HubSpot Journal Polling] Getting offset from database {"offset":"","jiminny_team_id":1} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:31:03] local.INFO: [HubSpot Journal API] Fetching latest journal entry {"url":"https://api.hubapi.com/webhooks/v4/journal/latest"} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:31:03] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"meeting-bot:schedule-bot","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"6d9426d8-ee42-43ce-8a49-f0152a8a3f70","trace_id":"b73d7b61-4d9a-49fe-b6a4-67aee93c64ea"}
[2026-05-27 12:31:03] local.INFO: [ScheduleBotCommand] Dispatched activities to capture {"count":0} {"correlation_id":"6d9426d8-ee42-43ce-8a49-f0152a8a3f70","trace_id":"b73d7b61-4d9a-49fe-b6a4-67aee93c64ea"}
[2026-05-27 12:31:03] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"meeting-bot:schedule-bot","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"6d9426d8-ee42-43ce-8a49-f0152a8a3f70","trace_id":"b73d7b61-4d9a-49fe-b6a4-67aee93c64ea"}
[2026-05-27 12:31:03] local.INFO: [HubSpot Journal Polling] No data {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:31:05] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"dialers:monitor-activities","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"06d05e64-497d-4e97-aba8-190843f73650","trace_id":"d9507b98-a9db-46be-8d96-72128627bf35"}
[2026-05-27 12:31:05] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"dialers:monitor-activities","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"06d05e64-497d-4e97-aba8-190843f73650","trace_id":"d9507b98-a9db-46be-8d96-72128627bf35"}
[2026-05-27 12:31:06] local.NOTICE: Monitoring start {"correlation_id":"48752a6b-c66a-4946-8438-e95b6b694a5b","trace_id":"e3b9355b-6295-45e4-b7f7-cb6a81413dfe"}
[2026-05-27 12:31:06] local.NOTICE: Monitoring end {"correlation_id":"48752a6b-c66a-4946-8438-e95b6b694a5b","trace_id":"e3b9355b-6295-45e4-b7f7-cb6a81413dfe"}
[2026-05-27 12:31:08] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"mailbox:skip-lists:refresh","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"74da56dc-ffc4-47f8-8c1d-60547c5d33ae","trace_id":"75bc1a4d-0f1c-48d7-8543-677718b12043"}
[2026-05-27 12:31:08] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"mailbox:skip-lists:refresh","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"74da56dc-ffc4-47f8-8c1d-60547c5d33ae","trace_id":"75bc1a4d-0f1c-48d7-8543-677718b12043"}
[2026-05-27 12:31:10] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"mailbox:batch:process","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"cf0a5cfb-4ef5-4912-b580-034328a4c8ba","trace_id":"ce0dfb90-13d6-4d80-a69c-f540c38be765"}
[2026-05-27 12:31:10] local.INFO: [EmailSchedule] STARTING batch process {"host":"docker_lamp_1"} {"correlation_id":"cf0a5cfb-4ef5-4912-b580-034328a4c8ba","trace_id":"ce0dfb90-13d6-4d80-a69c-f540c38be765"}
[2026-05-27 12:31:10] local.INFO: [EmailSchedule] FINISHED batch process {"host":"docker_lamp_1","processed":0} {"correlation_id":"cf0a5cfb-4ef5-4912-b580-034328a4c8ba","trace_id":"ce0dfb90-13d6-4d80-a69c-f540c38be765"}
[2026-05-27 12:31:10] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"mailbox:batch:process","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"cf0a5cfb-4ef5-4912-b580-034328a4c8ba","trace_id":"ce0dfb90-13d6-4d80-a69c-f540c38be765"}
Project
Project
Options
Hide...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
78401
|
2754
|
11
|
2026-05-27T12:31:09.822182+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-27/1779 /Users/lukas/.screenpipe/data/data/2026-05-27/1779885069822_m2.jpg...
|
PhpStorm
|
faVsco.js – laravel.log
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Project: faVsco.js, menu
JY-20915-fix-missing-head Project: faVsco.js, menu
JY-20915-fix-missing-header-text-relay, menu
Start Listening for PHP Debug Connections
TextRelayServiceTest
Run 'TextRelayServiceTest'
Debug 'TextRelayServiceTest'
More Actions
JetBrains AI
Search Everywhere
IDE and Project Settings
Code changed:
Hide
Sync Changes
Hide This Notification
1
10
Previous Highlighted Error
Next Highlighted Error
<?php
declare(strict_types=1);
namespace Jiminny\Services\Mail;
use Carbon\Carbon;
use Illuminate\Support\Facades\Log;
use Jiminny\Component\Queue\Constants;
use Jiminny\Jobs\Mailbox\EmailTextRelay;
use Jiminny\Models\TextRelay;
use Google\Service\Gmail as GoogleGmail;
class TextRelayService
{
public function __construct()
{
$credentials = storage_path('text-relay.json');
abort_unless(file_exists($credentials), 422);
putenv('GOOGLE_APPLICATION_CREDENTIALS=' . $credentials);
}
/**
* Fetch the latest messages since the last sync.
*/
public function sync(): array
{
$mailbox = config('jiminny.google_text_user');
$expectedAlias = config('jiminny.deploy_region') === 'eu' ? 'catch-all-eu' : 'catch-all';
$expectedHost = config('jiminny.google_text_host');
Log::info('[TextRelayService] Starting sync', [
'mailbox' => $mailbox,
'expected_alias' => $expectedAlias,
'expected_host' => $expectedHost,
]);
$service = $this->getService($mailbox);
$messageHistory = $this->getHistory($service);
$messageIds = [];
foreach ($messageHistory as $histories) {
$messages = $histories->messagesAdded ?? [];
foreach ($messages as $message) {
$messageId = $message->message->id;
if (! $this->isForCurrentEnvironment($service, $mailbox, $messageId, $expectedAlias, $expectedHost)) {
continue;
}
$relayedText = TextRelay::where('email_provider_id', $messageId)->first();
if ($relayedText === null) {
$relayedText = TextRelay::create([
'email_provider' => TextRelay::PROVIDER_GSUITE,
'email_provider_id' => $messageId,
'status' => TextRelay::STATUS_PROCESSING,
]);
}
$job = new EmailTextRelay($messageId, $relayedText);
$job->onQueue(Constants::QUEUE_EMAILS);
// dispatch($job);
Log::info('[TextRelayService] Successfully dispatched message', [
'message_id' => $messageId,
'text_relay_id' => $relayedText->id,
'queue' => Constants::QUEUE_EMAILS,
]);
$messageIds[] = $messageId;
}
}
Log::info('[TextRelayService] Sync completed', [
'mailbox' => $mailbox,
'messages_processed' => count($messageIds),
'message_ids' => array_slice($messageIds, 0, 10),
]);
return $messageIds;
}
public function getHistory(GoogleGmail $service): array
{
$pageToken = null;
$topic = config('jiminny.google_text_relay_topic');
$messages = [];
$historyId = \Cache::get($topic);
// If we have no history stored, WatchMailboxEvents must not have run yet :/
if ($historyId == false) {
$historyId = $this->refreshHistoryPoint($topic);
}
$params = [
'historyTypes' => 'messageAdded',
'startHistoryId' => $historyId,
];
do {
try {
if ($pageToken) {
$params['pageToken'] = $pageToken;
}
$historyResponse = $service->users_history->listUsersHistory(
config('jiminny.google_text_user'),
$params
);
$this->setHistoryPoint($topic, (int) $historyResponse->historyId);
if ($historyResponse->getHistory()) {
$messages = array_merge($messages, $historyResponse->getHistory());
$pageToken = $historyResponse->getNextPageToken();
}
} catch (\Exception $e) {
Log::error('[TextRelayService] Failed to fetch Gmail history', [
'exception' => $e->getMessage(),
]);
\Sentry::captureException($e);
}
} while ($pageToken);
return $messages;
}
protected function setHistoryPoint(string $topic, int $historyPoint): Carbon
{
$expiresAt = now()->addDay();
\Cache::put($topic, $historyPoint, $expiresAt);
return $expiresAt;
}
public function getService(string $mailbox): GoogleGmail
{
$client = new \Google_Client();
$client->useApplicationDefaultCredentials();
$client->addScope(GoogleGmail::GMAIL_MODIFY);
$client->setAccessType('offline');
$client->setSubject($mailbox);
return new GoogleGmail($client);
}
public function refreshHistoryPoint(string $topic): int
{
$mailbox = config('jiminny.google_text_user');
$service = $this->getService($mailbox);
$watchRequest = new GoogleGmail\WatchRequest();
$watchRequest->setLabelIds(['INBOX']);
$watchRequest->setLabelFilterAction('include');
$watchRequest->setTopicName($topic);
$watchResponse = $service->users->watch($mailbox, $watchRequest);
//$expiryTimestamp = $watchResponse->expiration / 1000;
$historyPoint = (int) $watchResponse->historyId;
$this->setHistoryPoint($topic, $historyPoint);
return $historyPoint;
}
private function isForCurrentEnvironment(
GoogleGmail $service,
string $mailbox,
string $messageId,
string $expectedAlias,
string $expectedHost
): bool {
try {
$message = $service->users_messages->get($mailbox, $messageId);
$headers = $message->getPayload()->getHeaders();
foreach ($headers as $header) {
if ($header->name === 'X-Gm-Original-To') {
$matches = $this->matchesExpectedRecipient($header->value, $expectedAlias, $expectedHost);
if (! $matches) {
// Sanitize PII by removing plus-tag content for logging
$sanitizedOriginalTo = explode('+', $header->value)[0];
Log::info('[TextRelayService] Refused message', [
'message_id' => $messageId,
'original_to_sanitized' => $sanitizedOriginalTo,
]);
}
return $matches;
}
}
Log::warning('[TextRelayService] Refused message: missing X-Gm-Original-To header', [
'message_id' => $messageId,
]);
} catch (\Exception $e) {
Log::error('[TextRelayService] Failed to inspect message', [
'message_id' => $messageId,
'exception' => $e->getMessage(),
]);
\Sentry::captureException($e);
}
return false;
}
private function matchesExpectedRecipient(string $recipient, string $expectedAlias, string $expectedHost): bool
{
$parts = explode('@', $recipient, 2);
if (count($parts) !== 2 || strcasecmp($parts[1], $expectedHost) !== 0) {
return false;
}
$localBase = explode('+', $parts[0], 2)[0];
return strcasecmp($localBase, $expectedAlias) === 0;
}
}
[2026-05-27 12:30:21] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"mailbox:text-relay:sync","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"683a3124-a428-42ff-a6ff-1b536ea6f86f","trace_id":"7000de07-5030-4494-93f2-d0459b6e1204"}
[2026-05-27 12:30:21] local.INFO: [TextRelayService] Starting sync {"mailbox":"[EMAIL]","expected_alias":"catch-all","expected_host":"txt.staging.jiminny.com"} {"correlation_id":"683a3124-a428-42ff-a6ff-1b536ea6f86f","trace_id":"7000de07-5030-4494-93f2-d0459b6e1204"}
[2026-05-27 12:30:22] local.INFO: [TextRelayService] Sync completed {"mailbox":"[EMAIL]","messages_processed":0,"message_ids":[]} {"correlation_id":"683a3124-a428-42ff-a6ff-1b536ea6f86f","trace_id":"7000de07-5030-4494-93f2-d0459b6e1204"}
[2026-05-27 12:30:22] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"mailbox:text-relay:sync","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":60.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"683a3124-a428-42ff-a6ff-1b536ea6f86f","trace_id":"7000de07-5030-4494-93f2-d0459b6e1204"}
[2026-05-27 12:30:23] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"conference:pre-meeting-notification","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"424bb6ce-aee2-4eed-87b0-ed5aed876beb","trace_id":"7f199754-5a58-4b2a-97d8-f6186d949a0b"}
[2026-05-27 12:30:23] local.INFO: Running pre-meeting notification command {"correlation_id":"424bb6ce-aee2-4eed-87b0-ed5aed876beb","trace_id":"7f199754-5a58-4b2a-97d8-f6186d949a0b"}
[2026-05-27 12:30:23] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"conference:pre-meeting-notification","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"424bb6ce-aee2-4eed-87b0-ed5aed876beb","trace_id":"7f199754-5a58-4b2a-97d8-f6186d949a0b"}
[2026-05-27 12:30:25] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"conference:monitor:start","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"4e79a3c6-0a5e-4036-8389-64d5d7645a05","trace_id":"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61"}
[2026-05-27 12:30:25] local.INFO: Running conference:monitor:start command for activities in (2026-05-27 12:20:00, 2026-05-27 12:25:00] {"correlation_id":"4e79a3c6-0a5e-4036-8389-64d5d7645a05","trace_id":"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61"}
[2026-05-27 12:30:25] local.INFO: [conference:monitor:start] No activities found in (2026-05-27 12:20:00, 2026-05-27 12:25:00] {"correlation_id":"4e79a3c6-0a5e-4036-8389-64d5d7645a05","trace_id":"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61"}
[2026-05-27 12:30:25] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"conference:monitor:start","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"4e79a3c6-0a5e-4036-8389-64d5d7645a05","trace_id":"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61"}
[2026-05-27 12:30:27] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"conference:monitor:end","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"14ce0656-2a75-4d02-91a5-7a078855aa04","trace_id":"36f491fa-e011-47cd-b39e-69dcf8580186"}
[2026-05-27 12:30:27] local.INFO: conference:monitor:end:Jiminny\Console\Commands\Activities\MonitorMeetingEndCommand::logActivitiesEnded {"from":"12:25","to":"12:30"} {"correlation_id":"14ce0656-2a75-4d02-91a5-7a078855aa04","trace_id":"36f491fa-e011-47cd-b39e-69dcf8580186"}
[2026-05-27 12:30:27] local.INFO: conference:monitor:end:Jiminny\Console\Commands\Activities\MonitorMeetingEndCommand::logActivitiesWithUnfinishedSession {"from":"02:20","to":"02:25"} {"correlation_id":"14ce0656-2a75-4d02-91a5-7a078855aa04","trace_id":"36f491fa-e011-47cd-b39e-69dcf8580186"}
[2026-05-27 12:30:27] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"conference:monitor:end","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"14ce0656-2a75-4d02-91a5-7a078855aa04","trace_id":"36f491fa-e011-47cd-b39e-69dcf8580186"}
[2026-05-27 12:30:29] local.NOTICE: Repairing HubSpot tokens start {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:29] local.INFO: Trying to refresh HubSpot token {"account_id":59,"updated_at":"2025-10-03 09:32:05"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:30] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:30] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":59,"provider":"hubspot","refreshToken":"97b78f6e2cc49965c00c2492b602b02708b1392551e6b3f113fbaa48992af90b","state":"full-refresh"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:30] local.ERROR: Failed to refresh HubSpot token {"account_id":59,"updated_at":"2025-10-03 09:32:05","reason":"missing or invalid refresh token","previous":""} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:30] local.INFO: Trying to refresh HubSpot token {"account_id":306,"updated_at":"2023-11-27 09:30:03"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:30] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:30] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":306,"provider":"hubspot","refreshToken":"6fa6aa8cc641d131231acc3470f5c03cb3b07b2e580fb18f8acb3b1dbb72549b","state":"full-refresh"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:31] local.ERROR: Failed to refresh HubSpot token {"account_id":306,"updated_at":"2023-11-27 09:30:03","reason":"missing or invalid refresh token","previous":""} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:31] local.INFO: Trying to refresh HubSpot token {"account_id":1372,"updated_at":"2025-10-02 14:47:06"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:31] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:31] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1372,"provider":"hubspot","refreshToken":"9aa73948c761da29dce46c177cf9aee1fde483a44169ca38723f9f0597d7a8c4","state":"full-refresh"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:31] local.ERROR: Failed to refresh HubSpot token {"account_id":1372,"updated_at":"2025-10-02 14:47:06","reason":"missing or invalid refresh token","previous":""} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:31] local.NOTICE: Repairing HubSpot tokens end {"total":3,"fixed":0,"failed":3} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:37] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"conference:pre-meeting-reminder","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"701de09e-db6e-4a53-a3de-d162a5ee7b68","trace_id":"8536855c-4f04-4096-9597-497749ac44f9"}
[2026-05-27 12:30:37] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"jiminny:transcription:retry-failed","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"afa5ad5c-62b7-408d-99cf-87aab5b6f581","trace_id":"9e8b5378-a093-49e1-989c-376d9d220091"}
[2026-05-27 12:30:37] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"jiminny:transcription:retry-failed","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"afa5ad5c-62b7-408d-99cf-87aab5b6f581","trace_id":"9e8b5378-a093-49e1-989c-376d9d220091"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Getting offset from database {"offset":"","jiminny_team_id":1} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Command] Starting polling service {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Service starting {"memory_limit":"256M","max_execution_time":"0","initial_memory_mb":62.0} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Acquired polling lock {"expires_at":"2026-05-27T12:32:37.723196Z"} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Getting offset from database {"offset":"","jiminny_team_id":1} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal API] Fetching latest journal entry {"url":"https://api.hubapi.com/webhooks/v4/journal/latest"} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:37] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"conference:pre-meeting-reminder","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"701de09e-db6e-4a53-a3de-d162a5ee7b68","trace_id":"8536855c-4f04-4096-9597-497749ac44f9"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Auth] Requesting new client credentials token {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:38] local.INFO: [HubSpot Journal Auth] Successfully obtained new access token {"expires_in":1800,"cached_for":1500} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:38] local.INFO: [HubSpot Journal Polling] No data {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:41] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"crm:reset-governor","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"147210e4-76f9-4ecd-a5ec-940a0bb14823","trace_id":"f6e91f2e-15b2-4d42-93d9-3a257bf5b252"}
[2026-05-27 12:30:41] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"crm:reset-governor","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"147210e4-76f9-4ecd-a5ec-940a0bb14823","trace_id":"f6e91f2e-15b2-4d42-93d9-3a257bf5b252"}
[2026-05-27 12:30:43] local.INFO: [HubSpot Journal Polling] Getting offset from database {"offset":"","jiminny_team_id":1} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:43] local.INFO: [HubSpot Journal API] Fetching latest journal entry {"url":"https://api.hubapi.com/webhooks/v4/journal/latest"} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:43] local.INFO: [HubSpot Journal Polling] No data {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:45] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"activity:sync","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {"import_id":814020,"provider":"twilio-flex","team":"jiminny"} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {"import_id":814021,"provider":"xant","team":"jiminny"} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {"import_id":814022,"provider":"apollo","team":"jiminny"} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {"import_id":814023,"provider":"groove","team":"jiminny"} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {"import_id":814024,"provider":"twilio-video","team":"jiminny"} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {"import_id":814025,"provider":"hubspot","team":"hubspot"} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:45] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"activity:sync","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.WARNING: [Salesforce] Account not connected for user {"userId":"cdf8b554-d951-4758-bc2b-c1b85d1cd0b9","account":null} {"correlation_id":"0d77142f-be6a-499f-97b2-266c5eaa1c33","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {"crm_provider":"salesforce","crm_owner":3,"team_id":1} {"correlation_id":"0d77142f-be6a-499f-97b2-266c5eaa1c33","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {"crm_provider":"salesforce","team_id":1} {"correlation_id":"0d77142f-be6a-499f-97b2-266c5eaa1c33","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {"crm_provider":"salesforce","team_id":1} {"correlation_id":"0d77142f-be6a-499f-97b2-266c5eaa1c33","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.ALERT: [SyncActivity] Failed {"import_id":814020,"provider":"twilio-flex","provider_id":317,"team":"jiminny","team_id":1,"reason":"Social account for Salesforce cannot be found. Please login to Jiminny to connect.","file":"/home/jiminny/app/Services/Crm/BaseService.php","line":646} {"correlation_id":"0d77142f-be6a-499f-97b2-266c5eaa1c33","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"b7b65216-5cec-4637-9cad-d1970e6bf7dd","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"b7b65216-5cec-4637-9cad-d1970e6bf7dd","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"b7b65216-5cec-4637-9cad-d1970e6bf7dd","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"b7b65216-5cec-4637-9cad-d1970e6bf7dd","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"b7b65216-5cec-4637-9cad-d1970e6bf7dd","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"b7b65216-5cec-4637-9cad-d1970e6bf7dd","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:47] local.ALERT: [SyncActivity] Failed {"import_id":814021,"provider":"xant","provider_id":161,"team":"jiminny","team_id":1,"reason":"Activity Provider account not connected.","file":"/home/jiminny/app/Services/Activity/ActivityProviderService.php","line":174} {"correlation_id":"b7b65216-5cec-4637-9cad-d1970e6bf7dd","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:47] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"65154ccb-256a-46b0-9dee-28d72aa16db3","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:47] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"65154ccb-256a-46b0-9dee-28d72aa16db3","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:47] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"65154ccb-256a-46b0-9dee-28d72aa16db3","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:48] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"65154ccb-256a-46b0-9dee-28d72aa16db3","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:48] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"65154ccb-256a-46b0-9dee-28d72aa16db3","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:48] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"65154ccb-256a-46b0-9dee-28d72aa16db3","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:48] local.INFO: [HubSpot Journal Polling] Getting offset from database {"offset":"","jiminny_team_id":1} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:48] local.INFO: [HubSpot Journal API] Fetching latest journal entry {"url":"https://api.hubapi.com/webhooks/v4/journal/latest"} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:48] local.INFO: [HubSpot Journal Polling] No data {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:48] local.ALERT: [SyncActivity] Failed {"import_id":814022,"provider":"apollo","provider_id":441,"team":"jiminny","team_id":1,"reason":"Activity Provider account not connected.","file":"/home/jiminny/app/Services/Activity/ActivityProviderService.php","line":174} {"correlation_id":"65154ccb-256a-46b0-9dee-28d72aa16db3","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:48] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"mailbox:batch:fail-stalled","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"cc81d6f2-9267-47a1-9bd7-7781aacf40a0","trace_id":"423e6c60-7242-4e7f-928f-fc53947d21c5"}
[2026-05-27 12:30:48] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"4d8efa80-8850-4cac-98d4-818673ed8183","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:48] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"4d8efa80-8850-4cac-98d4-818673ed8183","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:48] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"4d8efa80-8850-4cac-98d4-818673ed8183","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:48] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"mailbox:batch:fail-stalled","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"cc81d6f2-9267-47a1-9bd7-7781aacf40a0","trace_id":"423e6c60-7242-4e7f-928f-fc53947d21c5"}
[2026-05-27 12:30:49] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"4d8efa80-8850-4cac-98d4-818673ed8183","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:49] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"4d8efa80-8850-4cac-98d4-818673ed8183","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:49] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"4d8efa80-8850-4cac-98d4-818673ed8183","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:49] local.ALERT: [SyncActivity] Failed {"import_id":814023,"provider":"groove","provider_id":228,"team":"jiminny","team_id":1,"reason":"Activity Provider account not connected.","file":"/home/jiminny/app/Services/Activity/ActivityProviderService.php","line":174} {"correlation_id":"4d8efa80-8850-4cac-98d4-818673ed8183","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:49] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"6a9207c9-faa4-4202-a0d7-4c13581fe19e","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:49] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"6a9207c9-faa4-4202-a0d7-4c13581fe19e","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:49] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"6a9207c9-faa4-4202-a0d7-4c13581fe19e","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"6a9207c9-faa4-4202-a0d7-4c13581fe19e","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"6a9207c9-faa4-4202-a0d7-4c13581fe19e","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:50] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"6a9207c9-faa4-4202-a0d7-4c13581fe19e","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:50] local.ALERT: [SyncActivity] Failed {"import_id":814024,"provider":"twilio-video","provider_id":243,"team":"jiminny","team_id":1,"reason":"Activity Provider account not connected.","file":"/home/jiminny/app/Services/Activity/ActivityProviderService.php","line":174} {"correlation_id":"6a9207c9-faa4-4202-a0d7-4c13581fe19e","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1499,"provider":"hubspot"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1499,"provider":"hubspot"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:50] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1499,"provider":"hubspot","refreshToken":"96f94c623a404e02ebdbf07f1b75707bb6cdbf848cbf45d418baf608c41a8d86","state":"connected"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:51] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"crm:bullhorn:ping","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"3627b377-c5b8-4514-9918-927704c4e190","trace_id":"f7914b2b-33a8-4e3e-be2c-6e53881985fd"}
[2026-05-27 12:30:51] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"crm:bullhorn:ping","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"3627b377-c5b8-4514-9918-927704c4e190","trace_id":"f7914b2b-33a8-4e3e-be2c-6e53881985fd"}
[2026-05-27 12:30:51] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:51] local.INFO: [SocialAccountObserver] Access token was modified, encrypting {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:51] local.INFO: [SocialAccountService] Token refreshed {"socialAccountId":1499,"provider":"hubspot","state":"connected"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:51] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {"crm_provider":"hubspot","crm_owner":89,"team_id":2} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:51] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":408,"provider":"hubspot"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:51] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":408,"provider":"hubspot"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:51] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:51] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":408,"provider":"hubspot","refreshToken":"de4e47eb985578f4218833e763e31059e88b562e87e10749b3389be2328f0aa7","state":"connected"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:52] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:52] local.INFO: [SocialAccountObserver] Access token was modified, encrypting {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:52] local.INFO: [SocialAccountService] Token refreshed {"socialAccountId":408,"provider":"hubspot","state":"connected"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:52] local.INFO: [SyncActivity] Start {"import_id":814025,"provider":"hubspot","provider_id":31,"team":"hubspot","team_id":2} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:52] local.INFO: [HubSpot] Search calls for period {"from":"2026-05-27 12:14:00","to":"2026-05-27 12:30:00"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:52] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"nudges:send","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"e1819002-e0cb-4881-ad41-47e2b91d07ea","trace_id":"183bc49b-1199-40c5-9b21-e2ffd0d848d0"}
[2026-05-27 12:30:52] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"nudges:send","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"e1819002-e0cb-4881-ad41-47e2b91d07ea","trace_id":"183bc49b-1199-40c5-9b21-e2ffd0d848d0"}
[2026-05-27 12:30:52] local.INFO: [SyncActivity] End {"import_id":814025,"provider":"hubspot","provider_id":31,"team":"hubspot","team_id":2} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:52] local.INFO: [SyncActivity] Memory usage {"import_id":814025,"provider":"hubspot","provider_id":31,"team":"hubspot","team_id":2,"memory_usage":26853880,"memory_real_usage":65011712,"pid":44325} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:54] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"jiminny:playlists:normalize-sort","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"cae4720c-9ee7-47b5-8763-15d82f8a22c3","trace_id":"488e9d9d-248d-4976-b641-61680284903e"}
[2026-05-27 12:30:54] local.INFO: [Jiminny\Component\Playlist\Command\NormalizeSortCommand::handle] starting. {"playlists":[]} {"correlation_id":"cae4720c-9ee7-47b5-8763-15d82f8a22c3","trace_id":"488e9d9d-248d-4976-b641-61680284903e"}
[2026-05-27 12:30:54] local.INFO: [Jiminny\Component\Playlist\Command\NormalizeSortCommand::handle] finished. {"normalizedPlaylists":[],"deletedPlaylists":[]} {"correlation_id":"cae4720c-9ee7-47b5-8763-15d82f8a22c3","trace_id":"488e9d9d-248d-4976-b641-61680284903e"}
[2026-05-27 12:30:54] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"jiminny:playlists:normalize-sort","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":60.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"cae4720c-9ee7-47b5-8763-15d82f8a22c3","trace_id":"488e9d9d-248d-4976-b641-61680284903e"}
[2026-05-27 12:31:03] local.INFO: [HubSpot Journal Polling] Getting offset from database {"offset":"","jiminny_team_id":1} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:31:03] local.INFO: [HubSpot Journal API] Fetching latest journal entry {"url":"https://api.hubapi.com/webhooks/v4/journal/latest"} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:31:03] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"meeting-bot:schedule-bot","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"6d9426d8-ee42-43ce-8a49-f0152a8a3f70","trace_id":"b73d7b61-4d9a-49fe-b6a4-67aee93c64ea"}
[2026-05-27 12:31:03] local.INFO: [ScheduleBotCommand] Dispatched activities to capture {"count":0} {"correlation_id":"6d9426d8-ee42-43ce-8a49-f0152a8a3f70","trace_id":"b73d7b61-4d9a-49fe-b6a4-67aee93c64ea"}
[2026-05-27 12:31:03] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"meeting-bot:schedule-bot","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"6d9426d8-ee42-43ce-8a49-f0152a8a3f70","trace_id":"b73d7b61-4d9a-49fe-b6a4-67aee93c64ea"}
[2026-05-27 12:31:03] local.INFO: [HubSpot Journal Polling] No data {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:31:05] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"dialers:monitor-activities","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"06d05e64-497d-4e97-aba8-190843f73650","trace_id":"d9507b98-a9db-46be-8d96-72128627bf35"}
[2026-05-27 12:31:05] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"dialers:monitor-activities","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"06d05e64-497d-4e97-aba8-190843f73650","trace_id":"d9507b98-a9db-46be-8d96-72128627bf35"}
Project
Project
Options
Hide...
|
[{"role":"AXButton","text" [{"role":"AXButton","text":"Project: faVsco.js, menu","depth":5,"bounds":{"left":0.025930852,"top":0.019952115,"width":0.03856383,"height":0.025538707},"on_screen":true,"help_text":"~/jiminny/app","role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"JY-20915-fix-missing-header-text-relay, menu","depth":5,"bounds":{"left":0.064494684,"top":0.019952115,"width":0.09740692,"height":0.025538707},"on_screen":true,"help_text":"Git Branch: JY-20915-fix-missing-header-text-relay","role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Start Listening for PHP Debug Connections","depth":5,"bounds":{"left":0.8374335,"top":0.019952115,"width":0.011303191,"height":0.025538707},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"TextRelayServiceTest","depth":6,"bounds":{"left":0.85272604,"top":0.019952115,"width":0.062832445,"height":0.025538707},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Run 'TextRelayServiceTest'","depth":6,"bounds":{"left":0.9155585,"top":0.019952115,"width":0.011303191,"height":0.025538707},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Debug 'TextRelayServiceTest'","depth":6,"bounds":{"left":0.9268617,"top":0.019952115,"width":0.011303191,"height":0.025538707},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"More Actions","depth":6,"bounds":{"left":0.9381649,"top":0.019952115,"width":0.011303191,"height":0.025538707},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"JetBrains AI","depth":5,"bounds":{"left":0.96609044,"top":0.019952115,"width":0.011303191,"height":0.025538707},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Search Everywhere","depth":5,"bounds":{"left":0.9773936,"top":0.019952115,"width":0.011303191,"height":0.025538707},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"IDE and Project Settings","depth":5,"bounds":{"left":0.9886968,"top":0.019952115,"width":0.011303186,"height":0.025538707},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Code changed:","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.042220745,"height":0.0},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Hide","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.008643617,"height":0.0},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Sync Changes","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.008643617,"height":0.0},"on_screen":false,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Hide This Notification","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.008643617,"height":0.0},"on_screen":false,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"1","depth":4,"bounds":{"left":0.40658244,"top":0.07581804,"width":0.00731383,"height":0.015163607},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"10","depth":4,"bounds":{"left":0.41589096,"top":0.07581804,"width":0.009640957,"height":0.015163607},"on_screen":true,"role_description":"text"},{"role":"AXButton","text":"Previous Highlighted Error","depth":4,"bounds":{"left":0.42719415,"top":0.074221864,"width":0.00731383,"height":0.018355945},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Next Highlighted Error","depth":4,"bounds":{"left":0.43450797,"top":0.074221864,"width":0.006981383,"height":0.018355945},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXTextArea","text":"<?php\n\ndeclare(strict_types=1);\n\nnamespace Jiminny\\Services\\Mail;\n\nuse Carbon\\Carbon;\nuse Illuminate\\Support\\Facades\\Log;\nuse Jiminny\\Component\\Queue\\Constants;\nuse Jiminny\\Jobs\\Mailbox\\EmailTextRelay;\nuse Jiminny\\Models\\TextRelay;\nuse Google\\Service\\Gmail as GoogleGmail;\n\nclass TextRelayService\n{\n public function __construct()\n {\n $credentials = storage_path('text-relay.json');\n\n abort_unless(file_exists($credentials), 422);\n\n putenv('GOOGLE_APPLICATION_CREDENTIALS=' . $credentials);\n }\n\n /**\n * Fetch the latest messages since the last sync.\n */\n public function sync(): array\n {\n $mailbox = config('jiminny.google_text_user');\n\n $expectedAlias = config('jiminny.deploy_region') === 'eu' ? 'catch-all-eu' : 'catch-all';\n $expectedHost = config('jiminny.google_text_host');\n\n Log::info('[TextRelayService] Starting sync', [\n 'mailbox' => $mailbox,\n 'expected_alias' => $expectedAlias,\n 'expected_host' => $expectedHost,\n ]);\n\n $service = $this->getService($mailbox);\n\n $messageHistory = $this->getHistory($service);\n $messageIds = [];\n\n foreach ($messageHistory as $histories) {\n $messages = $histories->messagesAdded ?? [];\n\n foreach ($messages as $message) {\n $messageId = $message->message->id;\n\n if (! $this->isForCurrentEnvironment($service, $mailbox, $messageId, $expectedAlias, $expectedHost)) {\n continue;\n }\n\n $relayedText = TextRelay::where('email_provider_id', $messageId)->first();\n\n if ($relayedText === null) {\n $relayedText = TextRelay::create([\n 'email_provider' => TextRelay::PROVIDER_GSUITE,\n 'email_provider_id' => $messageId,\n 'status' => TextRelay::STATUS_PROCESSING,\n ]);\n }\n\n $job = new EmailTextRelay($messageId, $relayedText);\n $job->onQueue(Constants::QUEUE_EMAILS);\n\n// dispatch($job);\n\n Log::info('[TextRelayService] Successfully dispatched message', [\n 'message_id' => $messageId,\n 'text_relay_id' => $relayedText->id,\n 'queue' => Constants::QUEUE_EMAILS,\n ]);\n\n $messageIds[] = $messageId;\n }\n }\n\n Log::info('[TextRelayService] Sync completed', [\n 'mailbox' => $mailbox,\n 'messages_processed' => count($messageIds),\n 'message_ids' => array_slice($messageIds, 0, 10),\n ]);\n\n return $messageIds;\n }\n\n public function getHistory(GoogleGmail $service): array\n {\n $pageToken = null;\n $topic = config('jiminny.google_text_relay_topic');\n $messages = [];\n $historyId = \\Cache::get($topic);\n\n // If we have no history stored, WatchMailboxEvents must not have run yet :/\n if ($historyId == false) {\n $historyId = $this->refreshHistoryPoint($topic);\n }\n\n $params = [\n 'historyTypes' => 'messageAdded',\n 'startHistoryId' => $historyId,\n ];\n\n do {\n try {\n if ($pageToken) {\n $params['pageToken'] = $pageToken;\n }\n\n $historyResponse = $service->users_history->listUsersHistory(\n config('jiminny.google_text_user'),\n $params\n );\n\n $this->setHistoryPoint($topic, (int) $historyResponse->historyId);\n\n if ($historyResponse->getHistory()) {\n $messages = array_merge($messages, $historyResponse->getHistory());\n $pageToken = $historyResponse->getNextPageToken();\n }\n } catch (\\Exception $e) {\n Log::error('[TextRelayService] Failed to fetch Gmail history', [\n 'exception' => $e->getMessage(),\n ]);\n \\Sentry::captureException($e);\n }\n } while ($pageToken);\n\n return $messages;\n }\n\n protected function setHistoryPoint(string $topic, int $historyPoint): Carbon\n {\n $expiresAt = now()->addDay();\n\n \\Cache::put($topic, $historyPoint, $expiresAt);\n\n return $expiresAt;\n }\n\n public function getService(string $mailbox): GoogleGmail\n {\n $client = new \\Google_Client();\n $client->useApplicationDefaultCredentials();\n $client->addScope(GoogleGmail::GMAIL_MODIFY);\n $client->setAccessType('offline');\n $client->setSubject($mailbox);\n\n return new GoogleGmail($client);\n }\n\n public function refreshHistoryPoint(string $topic): int\n {\n $mailbox = config('jiminny.google_text_user');\n $service = $this->getService($mailbox);\n\n $watchRequest = new GoogleGmail\\WatchRequest();\n $watchRequest->setLabelIds(['INBOX']);\n $watchRequest->setLabelFilterAction('include');\n $watchRequest->setTopicName($topic);\n\n $watchResponse = $service->users->watch($mailbox, $watchRequest);\n\n //$expiryTimestamp = $watchResponse->expiration / 1000;\n $historyPoint = (int) $watchResponse->historyId;\n\n $this->setHistoryPoint($topic, $historyPoint);\n\n return $historyPoint;\n }\n\n private function isForCurrentEnvironment(\n GoogleGmail $service,\n string $mailbox,\n string $messageId,\n string $expectedAlias,\n string $expectedHost\n ): bool {\n try {\n $message = $service->users_messages->get($mailbox, $messageId);\n $headers = $message->getPayload()->getHeaders();\n\n foreach ($headers as $header) {\n if ($header->name === 'X-Gm-Original-To') {\n $matches = $this->matchesExpectedRecipient($header->value, $expectedAlias, $expectedHost);\n\n if (! $matches) {\n // Sanitize PII by removing plus-tag content for logging\n $sanitizedOriginalTo = explode('+', $header->value)[0];\n Log::info('[TextRelayService] Refused message', [\n 'message_id' => $messageId,\n 'original_to_sanitized' => $sanitizedOriginalTo,\n ]);\n }\n\n return $matches;\n }\n }\n\n Log::warning('[TextRelayService] Refused message: missing X-Gm-Original-To header', [\n 'message_id' => $messageId,\n ]);\n } catch (\\Exception $e) {\n Log::error('[TextRelayService] Failed to inspect message', [\n 'message_id' => $messageId,\n 'exception' => $e->getMessage(),\n ]);\n \\Sentry::captureException($e);\n }\n\n return false;\n }\n\n private function matchesExpectedRecipient(string $recipient, string $expectedAlias, string $expectedHost): bool\n {\n $parts = explode('@', $recipient, 2);\n\n if (count($parts) !== 2 || strcasecmp($parts[1], $expectedHost) !== 0) {\n return false;\n }\n\n $localBase = explode('+', $parts[0], 2)[0];\n\n return strcasecmp($localBase, $expectedAlias) === 0;\n }\n}","depth":4,"bounds":{"left":0.12898937,"top":0.0726257,"width":0.31881648,"height":0.9273743},"on_screen":true,"value":"<?php\n\ndeclare(strict_types=1);\n\nnamespace Jiminny\\Services\\Mail;\n\nuse Carbon\\Carbon;\nuse Illuminate\\Support\\Facades\\Log;\nuse Jiminny\\Component\\Queue\\Constants;\nuse Jiminny\\Jobs\\Mailbox\\EmailTextRelay;\nuse Jiminny\\Models\\TextRelay;\nuse Google\\Service\\Gmail as GoogleGmail;\n\nclass TextRelayService\n{\n public function __construct()\n {\n $credentials = storage_path('text-relay.json');\n\n abort_unless(file_exists($credentials), 422);\n\n putenv('GOOGLE_APPLICATION_CREDENTIALS=' . $credentials);\n }\n\n /**\n * Fetch the latest messages since the last sync.\n */\n public function sync(): array\n {\n $mailbox = config('jiminny.google_text_user');\n\n $expectedAlias = config('jiminny.deploy_region') === 'eu' ? 'catch-all-eu' : 'catch-all';\n $expectedHost = config('jiminny.google_text_host');\n\n Log::info('[TextRelayService] Starting sync', [\n 'mailbox' => $mailbox,\n 'expected_alias' => $expectedAlias,\n 'expected_host' => $expectedHost,\n ]);\n\n $service = $this->getService($mailbox);\n\n $messageHistory = $this->getHistory($service);\n $messageIds = [];\n\n foreach ($messageHistory as $histories) {\n $messages = $histories->messagesAdded ?? [];\n\n foreach ($messages as $message) {\n $messageId = $message->message->id;\n\n if (! $this->isForCurrentEnvironment($service, $mailbox, $messageId, $expectedAlias, $expectedHost)) {\n continue;\n }\n\n $relayedText = TextRelay::where('email_provider_id', $messageId)->first();\n\n if ($relayedText === null) {\n $relayedText = TextRelay::create([\n 'email_provider' => TextRelay::PROVIDER_GSUITE,\n 'email_provider_id' => $messageId,\n 'status' => TextRelay::STATUS_PROCESSING,\n ]);\n }\n\n $job = new EmailTextRelay($messageId, $relayedText);\n $job->onQueue(Constants::QUEUE_EMAILS);\n\n// dispatch($job);\n\n Log::info('[TextRelayService] Successfully dispatched message', [\n 'message_id' => $messageId,\n 'text_relay_id' => $relayedText->id,\n 'queue' => Constants::QUEUE_EMAILS,\n ]);\n\n $messageIds[] = $messageId;\n }\n }\n\n Log::info('[TextRelayService] Sync completed', [\n 'mailbox' => $mailbox,\n 'messages_processed' => count($messageIds),\n 'message_ids' => array_slice($messageIds, 0, 10),\n ]);\n\n return $messageIds;\n }\n\n public function getHistory(GoogleGmail $service): array\n {\n $pageToken = null;\n $topic = config('jiminny.google_text_relay_topic');\n $messages = [];\n $historyId = \\Cache::get($topic);\n\n // If we have no history stored, WatchMailboxEvents must not have run yet :/\n if ($historyId == false) {\n $historyId = $this->refreshHistoryPoint($topic);\n }\n\n $params = [\n 'historyTypes' => 'messageAdded',\n 'startHistoryId' => $historyId,\n ];\n\n do {\n try {\n if ($pageToken) {\n $params['pageToken'] = $pageToken;\n }\n\n $historyResponse = $service->users_history->listUsersHistory(\n config('jiminny.google_text_user'),\n $params\n );\n\n $this->setHistoryPoint($topic, (int) $historyResponse->historyId);\n\n if ($historyResponse->getHistory()) {\n $messages = array_merge($messages, $historyResponse->getHistory());\n $pageToken = $historyResponse->getNextPageToken();\n }\n } catch (\\Exception $e) {\n Log::error('[TextRelayService] Failed to fetch Gmail history', [\n 'exception' => $e->getMessage(),\n ]);\n \\Sentry::captureException($e);\n }\n } while ($pageToken);\n\n return $messages;\n }\n\n protected function setHistoryPoint(string $topic, int $historyPoint): Carbon\n {\n $expiresAt = now()->addDay();\n\n \\Cache::put($topic, $historyPoint, $expiresAt);\n\n return $expiresAt;\n }\n\n public function getService(string $mailbox): GoogleGmail\n {\n $client = new \\Google_Client();\n $client->useApplicationDefaultCredentials();\n $client->addScope(GoogleGmail::GMAIL_MODIFY);\n $client->setAccessType('offline');\n $client->setSubject($mailbox);\n\n return new GoogleGmail($client);\n }\n\n public function refreshHistoryPoint(string $topic): int\n {\n $mailbox = config('jiminny.google_text_user');\n $service = $this->getService($mailbox);\n\n $watchRequest = new GoogleGmail\\WatchRequest();\n $watchRequest->setLabelIds(['INBOX']);\n $watchRequest->setLabelFilterAction('include');\n $watchRequest->setTopicName($topic);\n\n $watchResponse = $service->users->watch($mailbox, $watchRequest);\n\n //$expiryTimestamp = $watchResponse->expiration / 1000;\n $historyPoint = (int) $watchResponse->historyId;\n\n $this->setHistoryPoint($topic, $historyPoint);\n\n return $historyPoint;\n }\n\n private function isForCurrentEnvironment(\n GoogleGmail $service,\n string $mailbox,\n string $messageId,\n string $expectedAlias,\n string $expectedHost\n ): bool {\n try {\n $message = $service->users_messages->get($mailbox, $messageId);\n $headers = $message->getPayload()->getHeaders();\n\n foreach ($headers as $header) {\n if ($header->name === 'X-Gm-Original-To') {\n $matches = $this->matchesExpectedRecipient($header->value, $expectedAlias, $expectedHost);\n\n if (! $matches) {\n // Sanitize PII by removing plus-tag content for logging\n $sanitizedOriginalTo = explode('+', $header->value)[0];\n Log::info('[TextRelayService] Refused message', [\n 'message_id' => $messageId,\n 'original_to_sanitized' => $sanitizedOriginalTo,\n ]);\n }\n\n return $matches;\n }\n }\n\n Log::warning('[TextRelayService] Refused message: missing X-Gm-Original-To header', [\n 'message_id' => $messageId,\n ]);\n } catch (\\Exception $e) {\n Log::error('[TextRelayService] Failed to inspect message', [\n 'message_id' => $messageId,\n 'exception' => $e->getMessage(),\n ]);\n \\Sentry::captureException($e);\n }\n\n return false;\n }\n\n private function matchesExpectedRecipient(string $recipient, string $expectedAlias, string $expectedHost): bool\n {\n $parts = explode('@', $recipient, 2);\n\n if (count($parts) !== 2 || strcasecmp($parts[1], $expectedHost) !== 0) {\n return false;\n }\n\n $localBase = explode('+', $parts[0], 2)[0];\n\n return strcasecmp($localBase, $expectedAlias) === 0;\n }\n}","role_description":"text entry area","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXTextArea","text":"[2026-05-27 12:30:21] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:text-relay:sync\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"683a3124-a428-42ff-a6ff-1b536ea6f86f\",\"trace_id\":\"7000de07-5030-4494-93f2-d0459b6e1204\"}\n[2026-05-27 12:30:21] local.INFO: [TextRelayService] Starting sync {\"mailbox\":\"catch-all@txt.staging.jiminny.com\",\"expected_alias\":\"catch-all\",\"expected_host\":\"txt.staging.jiminny.com\"} {\"correlation_id\":\"683a3124-a428-42ff-a6ff-1b536ea6f86f\",\"trace_id\":\"7000de07-5030-4494-93f2-d0459b6e1204\"}\n[2026-05-27 12:30:22] local.INFO: [TextRelayService] Sync completed {\"mailbox\":\"catch-all@txt.staging.jiminny.com\",\"messages_processed\":0,\"message_ids\":[]} {\"correlation_id\":\"683a3124-a428-42ff-a6ff-1b536ea6f86f\",\"trace_id\":\"7000de07-5030-4494-93f2-d0459b6e1204\"}\n[2026-05-27 12:30:22] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:text-relay:sync\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":60.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"683a3124-a428-42ff-a6ff-1b536ea6f86f\",\"trace_id\":\"7000de07-5030-4494-93f2-d0459b6e1204\"}\n[2026-05-27 12:30:23] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:pre-meeting-notification\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"424bb6ce-aee2-4eed-87b0-ed5aed876beb\",\"trace_id\":\"7f199754-5a58-4b2a-97d8-f6186d949a0b\"}\n[2026-05-27 12:30:23] local.INFO: Running pre-meeting notification command {\"correlation_id\":\"424bb6ce-aee2-4eed-87b0-ed5aed876beb\",\"trace_id\":\"7f199754-5a58-4b2a-97d8-f6186d949a0b\"}\n[2026-05-27 12:30:23] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:pre-meeting-notification\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"424bb6ce-aee2-4eed-87b0-ed5aed876beb\",\"trace_id\":\"7f199754-5a58-4b2a-97d8-f6186d949a0b\"}\n[2026-05-27 12:30:25] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:start\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"4e79a3c6-0a5e-4036-8389-64d5d7645a05\",\"trace_id\":\"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61\"}\n[2026-05-27 12:30:25] local.INFO: Running conference:monitor:start command for activities in (2026-05-27 12:20:00, 2026-05-27 12:25:00] {\"correlation_id\":\"4e79a3c6-0a5e-4036-8389-64d5d7645a05\",\"trace_id\":\"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61\"}\n[2026-05-27 12:30:25] local.INFO: [conference:monitor:start] No activities found in (2026-05-27 12:20:00, 2026-05-27 12:25:00] {\"correlation_id\":\"4e79a3c6-0a5e-4036-8389-64d5d7645a05\",\"trace_id\":\"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61\"}\n[2026-05-27 12:30:25] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:start\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"4e79a3c6-0a5e-4036-8389-64d5d7645a05\",\"trace_id\":\"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61\"}\n[2026-05-27 12:30:27] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:end\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"14ce0656-2a75-4d02-91a5-7a078855aa04\",\"trace_id\":\"36f491fa-e011-47cd-b39e-69dcf8580186\"}\n[2026-05-27 12:30:27] local.INFO: conference:monitor:end:Jiminny\\Console\\Commands\\Activities\\MonitorMeetingEndCommand::logActivitiesEnded {\"from\":\"12:25\",\"to\":\"12:30\"} {\"correlation_id\":\"14ce0656-2a75-4d02-91a5-7a078855aa04\",\"trace_id\":\"36f491fa-e011-47cd-b39e-69dcf8580186\"}\n[2026-05-27 12:30:27] local.INFO: conference:monitor:end:Jiminny\\Console\\Commands\\Activities\\MonitorMeetingEndCommand::logActivitiesWithUnfinishedSession {\"from\":\"02:20\",\"to\":\"02:25\"} {\"correlation_id\":\"14ce0656-2a75-4d02-91a5-7a078855aa04\",\"trace_id\":\"36f491fa-e011-47cd-b39e-69dcf8580186\"}\n[2026-05-27 12:30:27] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:end\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"14ce0656-2a75-4d02-91a5-7a078855aa04\",\"trace_id\":\"36f491fa-e011-47cd-b39e-69dcf8580186\"}\n[2026-05-27 12:30:29] local.NOTICE: Repairing HubSpot tokens start {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:29] local.INFO: Trying to refresh HubSpot token {\"account_id\":59,\"updated_at\":\"2025-10-03 09:32:05\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:30] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:30] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":59,\"provider\":\"hubspot\",\"refreshToken\":\"97b78f6e2cc49965c00c2492b602b02708b1392551e6b3f113fbaa48992af90b\",\"state\":\"full-refresh\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:30] local.ERROR: Failed to refresh HubSpot token {\"account_id\":59,\"updated_at\":\"2025-10-03 09:32:05\",\"reason\":\"missing or invalid refresh token\",\"previous\":\"\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:30] local.INFO: Trying to refresh HubSpot token {\"account_id\":306,\"updated_at\":\"2023-11-27 09:30:03\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:30] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:30] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":306,\"provider\":\"hubspot\",\"refreshToken\":\"6fa6aa8cc641d131231acc3470f5c03cb3b07b2e580fb18f8acb3b1dbb72549b\",\"state\":\"full-refresh\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:31] local.ERROR: Failed to refresh HubSpot token {\"account_id\":306,\"updated_at\":\"2023-11-27 09:30:03\",\"reason\":\"missing or invalid refresh token\",\"previous\":\"\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:31] local.INFO: Trying to refresh HubSpot token {\"account_id\":1372,\"updated_at\":\"2025-10-02 14:47:06\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:31] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:31] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1372,\"provider\":\"hubspot\",\"refreshToken\":\"9aa73948c761da29dce46c177cf9aee1fde483a44169ca38723f9f0597d7a8c4\",\"state\":\"full-refresh\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:31] local.ERROR: Failed to refresh HubSpot token {\"account_id\":1372,\"updated_at\":\"2025-10-02 14:47:06\",\"reason\":\"missing or invalid refresh token\",\"previous\":\"\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:31] local.NOTICE: Repairing HubSpot tokens end {\"total\":3,\"fixed\":0,\"failed\":3} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:37] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:pre-meeting-reminder\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"701de09e-db6e-4a53-a3de-d162a5ee7b68\",\"trace_id\":\"8536855c-4f04-4096-9597-497749ac44f9\"}\n[2026-05-27 12:30:37] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"jiminny:transcription:retry-failed\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"afa5ad5c-62b7-408d-99cf-87aab5b6f581\",\"trace_id\":\"9e8b5378-a093-49e1-989c-376d9d220091\"}\n[2026-05-27 12:30:37] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"jiminny:transcription:retry-failed\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"afa5ad5c-62b7-408d-99cf-87aab5b6f581\",\"trace_id\":\"9e8b5378-a093-49e1-989c-376d9d220091\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Command] Starting polling service {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Service starting {\"memory_limit\":\"256M\",\"max_execution_time\":\"0\",\"initial_memory_mb\":62.0} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Acquired polling lock {\"expires_at\":\"2026-05-27T12:32:37.723196Z\"} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:37] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:pre-meeting-reminder\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"701de09e-db6e-4a53-a3de-d162a5ee7b68\",\"trace_id\":\"8536855c-4f04-4096-9597-497749ac44f9\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Auth] Requesting new client credentials token {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:38] local.INFO: [HubSpot Journal Auth] Successfully obtained new access token {\"expires_in\":1800,\"cached_for\":1500} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:38] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:41] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"crm:reset-governor\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"147210e4-76f9-4ecd-a5ec-940a0bb14823\",\"trace_id\":\"f6e91f2e-15b2-4d42-93d9-3a257bf5b252\"}\n[2026-05-27 12:30:41] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"crm:reset-governor\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"147210e4-76f9-4ecd-a5ec-940a0bb14823\",\"trace_id\":\"f6e91f2e-15b2-4d42-93d9-3a257bf5b252\"}\n[2026-05-27 12:30:43] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:43] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:43] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:45] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"activity:sync\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {\"import_id\":814020,\"provider\":\"twilio-flex\",\"team\":\"jiminny\"} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {\"import_id\":814021,\"provider\":\"xant\",\"team\":\"jiminny\"} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {\"import_id\":814022,\"provider\":\"apollo\",\"team\":\"jiminny\"} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {\"import_id\":814023,\"provider\":\"groove\",\"team\":\"jiminny\"} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {\"import_id\":814024,\"provider\":\"twilio-video\",\"team\":\"jiminny\"} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {\"import_id\":814025,\"provider\":\"hubspot\",\"team\":\"hubspot\"} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:45] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"activity:sync\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.WARNING: [Salesforce] Account not connected for user {\"userId\":\"cdf8b554-d951-4758-bc2b-c1b85d1cd0b9\",\"account\":null} {\"correlation_id\":\"0d77142f-be6a-499f-97b2-266c5eaa1c33\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"salesforce\",\"crm_owner\":3,\"team_id\":1} {\"correlation_id\":\"0d77142f-be6a-499f-97b2-266c5eaa1c33\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"salesforce\",\"team_id\":1} {\"correlation_id\":\"0d77142f-be6a-499f-97b2-266c5eaa1c33\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"salesforce\",\"team_id\":1} {\"correlation_id\":\"0d77142f-be6a-499f-97b2-266c5eaa1c33\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.ALERT: [SyncActivity] Failed {\"import_id\":814020,\"provider\":\"twilio-flex\",\"provider_id\":317,\"team\":\"jiminny\",\"team_id\":1,\"reason\":\"Social account for Salesforce cannot be found. Please login to Jiminny to connect.\",\"file\":\"/home/jiminny/app/Services/Crm/BaseService.php\",\"line\":646} {\"correlation_id\":\"0d77142f-be6a-499f-97b2-266c5eaa1c33\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"b7b65216-5cec-4637-9cad-d1970e6bf7dd\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"b7b65216-5cec-4637-9cad-d1970e6bf7dd\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"b7b65216-5cec-4637-9cad-d1970e6bf7dd\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"b7b65216-5cec-4637-9cad-d1970e6bf7dd\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"b7b65216-5cec-4637-9cad-d1970e6bf7dd\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"b7b65216-5cec-4637-9cad-d1970e6bf7dd\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:47] local.ALERT: [SyncActivity] Failed {\"import_id\":814021,\"provider\":\"xant\",\"provider_id\":161,\"team\":\"jiminny\",\"team_id\":1,\"reason\":\"Activity Provider account not connected.\",\"file\":\"/home/jiminny/app/Services/Activity/ActivityProviderService.php\",\"line\":174} {\"correlation_id\":\"b7b65216-5cec-4637-9cad-d1970e6bf7dd\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:47] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"65154ccb-256a-46b0-9dee-28d72aa16db3\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:47] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"65154ccb-256a-46b0-9dee-28d72aa16db3\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:47] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"65154ccb-256a-46b0-9dee-28d72aa16db3\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:48] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"65154ccb-256a-46b0-9dee-28d72aa16db3\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:48] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"65154ccb-256a-46b0-9dee-28d72aa16db3\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:48] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"65154ccb-256a-46b0-9dee-28d72aa16db3\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:48] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:48] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:48] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:48] local.ALERT: [SyncActivity] Failed {\"import_id\":814022,\"provider\":\"apollo\",\"provider_id\":441,\"team\":\"jiminny\",\"team_id\":1,\"reason\":\"Activity Provider account not connected.\",\"file\":\"/home/jiminny/app/Services/Activity/ActivityProviderService.php\",\"line\":174} {\"correlation_id\":\"65154ccb-256a-46b0-9dee-28d72aa16db3\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:48] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:fail-stalled\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"cc81d6f2-9267-47a1-9bd7-7781aacf40a0\",\"trace_id\":\"423e6c60-7242-4e7f-928f-fc53947d21c5\"}\n[2026-05-27 12:30:48] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"4d8efa80-8850-4cac-98d4-818673ed8183\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:48] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"4d8efa80-8850-4cac-98d4-818673ed8183\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:48] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"4d8efa80-8850-4cac-98d4-818673ed8183\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:48] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:fail-stalled\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"cc81d6f2-9267-47a1-9bd7-7781aacf40a0\",\"trace_id\":\"423e6c60-7242-4e7f-928f-fc53947d21c5\"}\n[2026-05-27 12:30:49] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"4d8efa80-8850-4cac-98d4-818673ed8183\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:49] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"4d8efa80-8850-4cac-98d4-818673ed8183\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:49] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"4d8efa80-8850-4cac-98d4-818673ed8183\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:49] local.ALERT: [SyncActivity] Failed {\"import_id\":814023,\"provider\":\"groove\",\"provider_id\":228,\"team\":\"jiminny\",\"team_id\":1,\"reason\":\"Activity Provider account not connected.\",\"file\":\"/home/jiminny/app/Services/Activity/ActivityProviderService.php\",\"line\":174} {\"correlation_id\":\"4d8efa80-8850-4cac-98d4-818673ed8183\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:49] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"6a9207c9-faa4-4202-a0d7-4c13581fe19e\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:49] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"6a9207c9-faa4-4202-a0d7-4c13581fe19e\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:49] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"6a9207c9-faa4-4202-a0d7-4c13581fe19e\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"6a9207c9-faa4-4202-a0d7-4c13581fe19e\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"6a9207c9-faa4-4202-a0d7-4c13581fe19e\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:50] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"6a9207c9-faa4-4202-a0d7-4c13581fe19e\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:50] local.ALERT: [SyncActivity] Failed {\"import_id\":814024,\"provider\":\"twilio-video\",\"provider_id\":243,\"team\":\"jiminny\",\"team_id\":1,\"reason\":\"Activity Provider account not connected.\",\"file\":\"/home/jiminny/app/Services/Activity/ActivityProviderService.php\",\"line\":174} {\"correlation_id\":\"6a9207c9-faa4-4202-a0d7-4c13581fe19e\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:50] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1499,\"provider\":\"hubspot\",\"refreshToken\":\"96f94c623a404e02ebdbf07f1b75707bb6cdbf848cbf45d418baf608c41a8d86\",\"state\":\"connected\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:51] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"crm:bullhorn:ping\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"3627b377-c5b8-4514-9918-927704c4e190\",\"trace_id\":\"f7914b2b-33a8-4e3e-be2c-6e53881985fd\"}\n[2026-05-27 12:30:51] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"crm:bullhorn:ping\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"3627b377-c5b8-4514-9918-927704c4e190\",\"trace_id\":\"f7914b2b-33a8-4e3e-be2c-6e53881985fd\"}\n[2026-05-27 12:30:51] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:51] local.INFO: [SocialAccountObserver] Access token was modified, encrypting {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:51] local.INFO: [SocialAccountService] Token refreshed {\"socialAccountId\":1499,\"provider\":\"hubspot\",\"state\":\"connected\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:51] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":89,\"team_id\":2} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:51] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":408,\"provider\":\"hubspot\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:51] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":408,\"provider\":\"hubspot\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:51] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:51] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":408,\"provider\":\"hubspot\",\"refreshToken\":\"de4e47eb985578f4218833e763e31059e88b562e87e10749b3389be2328f0aa7\",\"state\":\"connected\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:52] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:52] local.INFO: [SocialAccountObserver] Access token was modified, encrypting {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:52] local.INFO: [SocialAccountService] Token refreshed {\"socialAccountId\":408,\"provider\":\"hubspot\",\"state\":\"connected\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:52] local.INFO: [SyncActivity] Start {\"import_id\":814025,\"provider\":\"hubspot\",\"provider_id\":31,\"team\":\"hubspot\",\"team_id\":2} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:52] local.INFO: [HubSpot] Search calls for period {\"from\":\"2026-05-27 12:14:00\",\"to\":\"2026-05-27 12:30:00\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:52] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"nudges:send\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"e1819002-e0cb-4881-ad41-47e2b91d07ea\",\"trace_id\":\"183bc49b-1199-40c5-9b21-e2ffd0d848d0\"}\n[2026-05-27 12:30:52] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"nudges:send\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"e1819002-e0cb-4881-ad41-47e2b91d07ea\",\"trace_id\":\"183bc49b-1199-40c5-9b21-e2ffd0d848d0\"}\n[2026-05-27 12:30:52] local.INFO: [SyncActivity] End {\"import_id\":814025,\"provider\":\"hubspot\",\"provider_id\":31,\"team\":\"hubspot\",\"team_id\":2} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:52] local.INFO: [SyncActivity] Memory usage {\"import_id\":814025,\"provider\":\"hubspot\",\"provider_id\":31,\"team\":\"hubspot\",\"team_id\":2,\"memory_usage\":26853880,\"memory_real_usage\":65011712,\"pid\":44325} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:54] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"jiminny:playlists:normalize-sort\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"cae4720c-9ee7-47b5-8763-15d82f8a22c3\",\"trace_id\":\"488e9d9d-248d-4976-b641-61680284903e\"}\n[2026-05-27 12:30:54] local.INFO: [Jiminny\\Component\\Playlist\\Command\\NormalizeSortCommand::handle] starting. {\"playlists\":[]} {\"correlation_id\":\"cae4720c-9ee7-47b5-8763-15d82f8a22c3\",\"trace_id\":\"488e9d9d-248d-4976-b641-61680284903e\"}\n[2026-05-27 12:30:54] local.INFO: [Jiminny\\Component\\Playlist\\Command\\NormalizeSortCommand::handle] finished. {\"normalizedPlaylists\":[],\"deletedPlaylists\":[]} {\"correlation_id\":\"cae4720c-9ee7-47b5-8763-15d82f8a22c3\",\"trace_id\":\"488e9d9d-248d-4976-b641-61680284903e\"}\n[2026-05-27 12:30:54] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"jiminny:playlists:normalize-sort\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":60.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"cae4720c-9ee7-47b5-8763-15d82f8a22c3\",\"trace_id\":\"488e9d9d-248d-4976-b641-61680284903e\"}\n[2026-05-27 12:31:03] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:31:03] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:31:03] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"6d9426d8-ee42-43ce-8a49-f0152a8a3f70\",\"trace_id\":\"b73d7b61-4d9a-49fe-b6a4-67aee93c64ea\"}\n[2026-05-27 12:31:03] local.INFO: [ScheduleBotCommand] Dispatched activities to capture {\"count\":0} {\"correlation_id\":\"6d9426d8-ee42-43ce-8a49-f0152a8a3f70\",\"trace_id\":\"b73d7b61-4d9a-49fe-b6a4-67aee93c64ea\"}\n[2026-05-27 12:31:03] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"6d9426d8-ee42-43ce-8a49-f0152a8a3f70\",\"trace_id\":\"b73d7b61-4d9a-49fe-b6a4-67aee93c64ea\"}\n[2026-05-27 12:31:03] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:31:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"06d05e64-497d-4e97-aba8-190843f73650\",\"trace_id\":\"d9507b98-a9db-46be-8d96-72128627bf35\"}\n[2026-05-27 12:31:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"06d05e64-497d-4e97-aba8-190843f73650\",\"trace_id\":\"d9507b98-a9db-46be-8d96-72128627bf35\"}","depth":4,"bounds":{"left":0.4418218,"top":0.0726257,"width":0.5465425,"height":0.9273743},"on_screen":true,"value":"[2026-05-27 12:30:21] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:text-relay:sync\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"683a3124-a428-42ff-a6ff-1b536ea6f86f\",\"trace_id\":\"7000de07-5030-4494-93f2-d0459b6e1204\"}\n[2026-05-27 12:30:21] local.INFO: [TextRelayService] Starting sync {\"mailbox\":\"catch-all@txt.staging.jiminny.com\",\"expected_alias\":\"catch-all\",\"expected_host\":\"txt.staging.jiminny.com\"} {\"correlation_id\":\"683a3124-a428-42ff-a6ff-1b536ea6f86f\",\"trace_id\":\"7000de07-5030-4494-93f2-d0459b6e1204\"}\n[2026-05-27 12:30:22] local.INFO: [TextRelayService] Sync completed {\"mailbox\":\"catch-all@txt.staging.jiminny.com\",\"messages_processed\":0,\"message_ids\":[]} {\"correlation_id\":\"683a3124-a428-42ff-a6ff-1b536ea6f86f\",\"trace_id\":\"7000de07-5030-4494-93f2-d0459b6e1204\"}\n[2026-05-27 12:30:22] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:text-relay:sync\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":60.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"683a3124-a428-42ff-a6ff-1b536ea6f86f\",\"trace_id\":\"7000de07-5030-4494-93f2-d0459b6e1204\"}\n[2026-05-27 12:30:23] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:pre-meeting-notification\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"424bb6ce-aee2-4eed-87b0-ed5aed876beb\",\"trace_id\":\"7f199754-5a58-4b2a-97d8-f6186d949a0b\"}\n[2026-05-27 12:30:23] local.INFO: Running pre-meeting notification command {\"correlation_id\":\"424bb6ce-aee2-4eed-87b0-ed5aed876beb\",\"trace_id\":\"7f199754-5a58-4b2a-97d8-f6186d949a0b\"}\n[2026-05-27 12:30:23] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:pre-meeting-notification\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"424bb6ce-aee2-4eed-87b0-ed5aed876beb\",\"trace_id\":\"7f199754-5a58-4b2a-97d8-f6186d949a0b\"}\n[2026-05-27 12:30:25] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:start\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"4e79a3c6-0a5e-4036-8389-64d5d7645a05\",\"trace_id\":\"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61\"}\n[2026-05-27 12:30:25] local.INFO: Running conference:monitor:start command for activities in (2026-05-27 12:20:00, 2026-05-27 12:25:00] {\"correlation_id\":\"4e79a3c6-0a5e-4036-8389-64d5d7645a05\",\"trace_id\":\"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61\"}\n[2026-05-27 12:30:25] local.INFO: [conference:monitor:start] No activities found in (2026-05-27 12:20:00, 2026-05-27 12:25:00] {\"correlation_id\":\"4e79a3c6-0a5e-4036-8389-64d5d7645a05\",\"trace_id\":\"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61\"}\n[2026-05-27 12:30:25] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:start\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"4e79a3c6-0a5e-4036-8389-64d5d7645a05\",\"trace_id\":\"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61\"}\n[2026-05-27 12:30:27] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:end\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"14ce0656-2a75-4d02-91a5-7a078855aa04\",\"trace_id\":\"36f491fa-e011-47cd-b39e-69dcf8580186\"}\n[2026-05-27 12:30:27] local.INFO: conference:monitor:end:Jiminny\\Console\\Commands\\Activities\\MonitorMeetingEndCommand::logActivitiesEnded {\"from\":\"12:25\",\"to\":\"12:30\"} {\"correlation_id\":\"14ce0656-2a75-4d02-91a5-7a078855aa04\",\"trace_id\":\"36f491fa-e011-47cd-b39e-69dcf8580186\"}\n[2026-05-27 12:30:27] local.INFO: conference:monitor:end:Jiminny\\Console\\Commands\\Activities\\MonitorMeetingEndCommand::logActivitiesWithUnfinishedSession {\"from\":\"02:20\",\"to\":\"02:25\"} {\"correlation_id\":\"14ce0656-2a75-4d02-91a5-7a078855aa04\",\"trace_id\":\"36f491fa-e011-47cd-b39e-69dcf8580186\"}\n[2026-05-27 12:30:27] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:end\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"14ce0656-2a75-4d02-91a5-7a078855aa04\",\"trace_id\":\"36f491fa-e011-47cd-b39e-69dcf8580186\"}\n[2026-05-27 12:30:29] local.NOTICE: Repairing HubSpot tokens start {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:29] local.INFO: Trying to refresh HubSpot token {\"account_id\":59,\"updated_at\":\"2025-10-03 09:32:05\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:30] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:30] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":59,\"provider\":\"hubspot\",\"refreshToken\":\"97b78f6e2cc49965c00c2492b602b02708b1392551e6b3f113fbaa48992af90b\",\"state\":\"full-refresh\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:30] local.ERROR: Failed to refresh HubSpot token {\"account_id\":59,\"updated_at\":\"2025-10-03 09:32:05\",\"reason\":\"missing or invalid refresh token\",\"previous\":\"\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:30] local.INFO: Trying to refresh HubSpot token {\"account_id\":306,\"updated_at\":\"2023-11-27 09:30:03\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:30] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:30] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":306,\"provider\":\"hubspot\",\"refreshToken\":\"6fa6aa8cc641d131231acc3470f5c03cb3b07b2e580fb18f8acb3b1dbb72549b\",\"state\":\"full-refresh\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:31] local.ERROR: Failed to refresh HubSpot token {\"account_id\":306,\"updated_at\":\"2023-11-27 09:30:03\",\"reason\":\"missing or invalid refresh token\",\"previous\":\"\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:31] local.INFO: Trying to refresh HubSpot token {\"account_id\":1372,\"updated_at\":\"2025-10-02 14:47:06\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:31] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:31] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1372,\"provider\":\"hubspot\",\"refreshToken\":\"9aa73948c761da29dce46c177cf9aee1fde483a44169ca38723f9f0597d7a8c4\",\"state\":\"full-refresh\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:31] local.ERROR: Failed to refresh HubSpot token {\"account_id\":1372,\"updated_at\":\"2025-10-02 14:47:06\",\"reason\":\"missing or invalid refresh token\",\"previous\":\"\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:31] local.NOTICE: Repairing HubSpot tokens end {\"total\":3,\"fixed\":0,\"failed\":3} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:37] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:pre-meeting-reminder\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"701de09e-db6e-4a53-a3de-d162a5ee7b68\",\"trace_id\":\"8536855c-4f04-4096-9597-497749ac44f9\"}\n[2026-05-27 12:30:37] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"jiminny:transcription:retry-failed\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"afa5ad5c-62b7-408d-99cf-87aab5b6f581\",\"trace_id\":\"9e8b5378-a093-49e1-989c-376d9d220091\"}\n[2026-05-27 12:30:37] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"jiminny:transcription:retry-failed\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"afa5ad5c-62b7-408d-99cf-87aab5b6f581\",\"trace_id\":\"9e8b5378-a093-49e1-989c-376d9d220091\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Command] Starting polling service {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Service starting {\"memory_limit\":\"256M\",\"max_execution_time\":\"0\",\"initial_memory_mb\":62.0} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Acquired polling lock {\"expires_at\":\"2026-05-27T12:32:37.723196Z\"} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:37] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:pre-meeting-reminder\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"701de09e-db6e-4a53-a3de-d162a5ee7b68\",\"trace_id\":\"8536855c-4f04-4096-9597-497749ac44f9\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Auth] Requesting new client credentials token {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:38] local.INFO: [HubSpot Journal Auth] Successfully obtained new access token {\"expires_in\":1800,\"cached_for\":1500} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:38] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:41] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"crm:reset-governor\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"147210e4-76f9-4ecd-a5ec-940a0bb14823\",\"trace_id\":\"f6e91f2e-15b2-4d42-93d9-3a257bf5b252\"}\n[2026-05-27 12:30:41] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"crm:reset-governor\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"147210e4-76f9-4ecd-a5ec-940a0bb14823\",\"trace_id\":\"f6e91f2e-15b2-4d42-93d9-3a257bf5b252\"}\n[2026-05-27 12:30:43] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:43] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:43] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:45] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"activity:sync\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {\"import_id\":814020,\"provider\":\"twilio-flex\",\"team\":\"jiminny\"} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {\"import_id\":814021,\"provider\":\"xant\",\"team\":\"jiminny\"} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {\"import_id\":814022,\"provider\":\"apollo\",\"team\":\"jiminny\"} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {\"import_id\":814023,\"provider\":\"groove\",\"team\":\"jiminny\"} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {\"import_id\":814024,\"provider\":\"twilio-video\",\"team\":\"jiminny\"} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {\"import_id\":814025,\"provider\":\"hubspot\",\"team\":\"hubspot\"} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:45] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"activity:sync\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.WARNING: [Salesforce] Account not connected for user {\"userId\":\"cdf8b554-d951-4758-bc2b-c1b85d1cd0b9\",\"account\":null} {\"correlation_id\":\"0d77142f-be6a-499f-97b2-266c5eaa1c33\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"salesforce\",\"crm_owner\":3,\"team_id\":1} {\"correlation_id\":\"0d77142f-be6a-499f-97b2-266c5eaa1c33\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"salesforce\",\"team_id\":1} {\"correlation_id\":\"0d77142f-be6a-499f-97b2-266c5eaa1c33\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"salesforce\",\"team_id\":1} {\"correlation_id\":\"0d77142f-be6a-499f-97b2-266c5eaa1c33\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.ALERT: [SyncActivity] Failed {\"import_id\":814020,\"provider\":\"twilio-flex\",\"provider_id\":317,\"team\":\"jiminny\",\"team_id\":1,\"reason\":\"Social account for Salesforce cannot be found. Please login to Jiminny to connect.\",\"file\":\"/home/jiminny/app/Services/Crm/BaseService.php\",\"line\":646} {\"correlation_id\":\"0d77142f-be6a-499f-97b2-266c5eaa1c33\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"b7b65216-5cec-4637-9cad-d1970e6bf7dd\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"b7b65216-5cec-4637-9cad-d1970e6bf7dd\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"b7b65216-5cec-4637-9cad-d1970e6bf7dd\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"b7b65216-5cec-4637-9cad-d1970e6bf7dd\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"b7b65216-5cec-4637-9cad-d1970e6bf7dd\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"b7b65216-5cec-4637-9cad-d1970e6bf7dd\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:47] local.ALERT: [SyncActivity] Failed {\"import_id\":814021,\"provider\":\"xant\",\"provider_id\":161,\"team\":\"jiminny\",\"team_id\":1,\"reason\":\"Activity Provider account not connected.\",\"file\":\"/home/jiminny/app/Services/Activity/ActivityProviderService.php\",\"line\":174} {\"correlation_id\":\"b7b65216-5cec-4637-9cad-d1970e6bf7dd\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:47] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"65154ccb-256a-46b0-9dee-28d72aa16db3\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:47] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"65154ccb-256a-46b0-9dee-28d72aa16db3\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:47] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"65154ccb-256a-46b0-9dee-28d72aa16db3\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:48] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"65154ccb-256a-46b0-9dee-28d72aa16db3\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:48] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"65154ccb-256a-46b0-9dee-28d72aa16db3\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:48] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"65154ccb-256a-46b0-9dee-28d72aa16db3\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:48] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:48] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:48] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:48] local.ALERT: [SyncActivity] Failed {\"import_id\":814022,\"provider\":\"apollo\",\"provider_id\":441,\"team\":\"jiminny\",\"team_id\":1,\"reason\":\"Activity Provider account not connected.\",\"file\":\"/home/jiminny/app/Services/Activity/ActivityProviderService.php\",\"line\":174} {\"correlation_id\":\"65154ccb-256a-46b0-9dee-28d72aa16db3\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:48] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:fail-stalled\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"cc81d6f2-9267-47a1-9bd7-7781aacf40a0\",\"trace_id\":\"423e6c60-7242-4e7f-928f-fc53947d21c5\"}\n[2026-05-27 12:30:48] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"4d8efa80-8850-4cac-98d4-818673ed8183\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:48] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"4d8efa80-8850-4cac-98d4-818673ed8183\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:48] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"4d8efa80-8850-4cac-98d4-818673ed8183\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:48] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:fail-stalled\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"cc81d6f2-9267-47a1-9bd7-7781aacf40a0\",\"trace_id\":\"423e6c60-7242-4e7f-928f-fc53947d21c5\"}\n[2026-05-27 12:30:49] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"4d8efa80-8850-4cac-98d4-818673ed8183\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:49] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"4d8efa80-8850-4cac-98d4-818673ed8183\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:49] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"4d8efa80-8850-4cac-98d4-818673ed8183\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:49] local.ALERT: [SyncActivity] Failed {\"import_id\":814023,\"provider\":\"groove\",\"provider_id\":228,\"team\":\"jiminny\",\"team_id\":1,\"reason\":\"Activity Provider account not connected.\",\"file\":\"/home/jiminny/app/Services/Activity/ActivityProviderService.php\",\"line\":174} {\"correlation_id\":\"4d8efa80-8850-4cac-98d4-818673ed8183\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:49] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"6a9207c9-faa4-4202-a0d7-4c13581fe19e\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:49] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"6a9207c9-faa4-4202-a0d7-4c13581fe19e\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:49] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"6a9207c9-faa4-4202-a0d7-4c13581fe19e\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"6a9207c9-faa4-4202-a0d7-4c13581fe19e\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"6a9207c9-faa4-4202-a0d7-4c13581fe19e\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:50] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"6a9207c9-faa4-4202-a0d7-4c13581fe19e\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:50] local.ALERT: [SyncActivity] Failed {\"import_id\":814024,\"provider\":\"twilio-video\",\"provider_id\":243,\"team\":\"jiminny\",\"team_id\":1,\"reason\":\"Activity Provider account not connected.\",\"file\":\"/home/jiminny/app/Services/Activity/ActivityProviderService.php\",\"line\":174} {\"correlation_id\":\"6a9207c9-faa4-4202-a0d7-4c13581fe19e\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:50] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1499,\"provider\":\"hubspot\",\"refreshToken\":\"96f94c623a404e02ebdbf07f1b75707bb6cdbf848cbf45d418baf608c41a8d86\",\"state\":\"connected\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:51] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"crm:bullhorn:ping\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"3627b377-c5b8-4514-9918-927704c4e190\",\"trace_id\":\"f7914b2b-33a8-4e3e-be2c-6e53881985fd\"}\n[2026-05-27 12:30:51] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"crm:bullhorn:ping\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"3627b377-c5b8-4514-9918-927704c4e190\",\"trace_id\":\"f7914b2b-33a8-4e3e-be2c-6e53881985fd\"}\n[2026-05-27 12:30:51] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:51] local.INFO: [SocialAccountObserver] Access token was modified, encrypting {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:51] local.INFO: [SocialAccountService] Token refreshed {\"socialAccountId\":1499,\"provider\":\"hubspot\",\"state\":\"connected\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:51] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":89,\"team_id\":2} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:51] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":408,\"provider\":\"hubspot\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:51] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":408,\"provider\":\"hubspot\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:51] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:51] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":408,\"provider\":\"hubspot\",\"refreshToken\":\"de4e47eb985578f4218833e763e31059e88b562e87e10749b3389be2328f0aa7\",\"state\":\"connected\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:52] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:52] local.INFO: [SocialAccountObserver] Access token was modified, encrypting {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:52] local.INFO: [SocialAccountService] Token refreshed {\"socialAccountId\":408,\"provider\":\"hubspot\",\"state\":\"connected\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:52] local.INFO: [SyncActivity] Start {\"import_id\":814025,\"provider\":\"hubspot\",\"provider_id\":31,\"team\":\"hubspot\",\"team_id\":2} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:52] local.INFO: [HubSpot] Search calls for period {\"from\":\"2026-05-27 12:14:00\",\"to\":\"2026-05-27 12:30:00\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:52] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"nudges:send\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"e1819002-e0cb-4881-ad41-47e2b91d07ea\",\"trace_id\":\"183bc49b-1199-40c5-9b21-e2ffd0d848d0\"}\n[2026-05-27 12:30:52] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"nudges:send\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"e1819002-e0cb-4881-ad41-47e2b91d07ea\",\"trace_id\":\"183bc49b-1199-40c5-9b21-e2ffd0d848d0\"}\n[2026-05-27 12:30:52] local.INFO: [SyncActivity] End {\"import_id\":814025,\"provider\":\"hubspot\",\"provider_id\":31,\"team\":\"hubspot\",\"team_id\":2} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:52] local.INFO: [SyncActivity] Memory usage {\"import_id\":814025,\"provider\":\"hubspot\",\"provider_id\":31,\"team\":\"hubspot\",\"team_id\":2,\"memory_usage\":26853880,\"memory_real_usage\":65011712,\"pid\":44325} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:54] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"jiminny:playlists:normalize-sort\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"cae4720c-9ee7-47b5-8763-15d82f8a22c3\",\"trace_id\":\"488e9d9d-248d-4976-b641-61680284903e\"}\n[2026-05-27 12:30:54] local.INFO: [Jiminny\\Component\\Playlist\\Command\\NormalizeSortCommand::handle] starting. {\"playlists\":[]} {\"correlation_id\":\"cae4720c-9ee7-47b5-8763-15d82f8a22c3\",\"trace_id\":\"488e9d9d-248d-4976-b641-61680284903e\"}\n[2026-05-27 12:30:54] local.INFO: [Jiminny\\Component\\Playlist\\Command\\NormalizeSortCommand::handle] finished. {\"normalizedPlaylists\":[],\"deletedPlaylists\":[]} {\"correlation_id\":\"cae4720c-9ee7-47b5-8763-15d82f8a22c3\",\"trace_id\":\"488e9d9d-248d-4976-b641-61680284903e\"}\n[2026-05-27 12:30:54] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"jiminny:playlists:normalize-sort\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":60.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"cae4720c-9ee7-47b5-8763-15d82f8a22c3\",\"trace_id\":\"488e9d9d-248d-4976-b641-61680284903e\"}\n[2026-05-27 12:31:03] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:31:03] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:31:03] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"6d9426d8-ee42-43ce-8a49-f0152a8a3f70\",\"trace_id\":\"b73d7b61-4d9a-49fe-b6a4-67aee93c64ea\"}\n[2026-05-27 12:31:03] local.INFO: [ScheduleBotCommand] Dispatched activities to capture {\"count\":0} {\"correlation_id\":\"6d9426d8-ee42-43ce-8a49-f0152a8a3f70\",\"trace_id\":\"b73d7b61-4d9a-49fe-b6a4-67aee93c64ea\"}\n[2026-05-27 12:31:03] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"6d9426d8-ee42-43ce-8a49-f0152a8a3f70\",\"trace_id\":\"b73d7b61-4d9a-49fe-b6a4-67aee93c64ea\"}\n[2026-05-27 12:31:03] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:31:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"06d05e64-497d-4e97-aba8-190843f73650\",\"trace_id\":\"d9507b98-a9db-46be-8d96-72128627bf35\"}\n[2026-05-27 12:31:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"06d05e64-497d-4e97-aba8-190843f73650\",\"trace_id\":\"d9507b98-a9db-46be-8d96-72128627bf35\"}","role_description":"text entry area","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Project","depth":3,"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Project","depth":3,"bounds":{"left":0.011968086,"top":0.047885075,"width":0.024268618,"height":0.024740623},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Options","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.008643617,"height":0.0},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Hide","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.008643617,"height":0.0},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false}]...
|
1108410471045349062
|
6800975593743072687
|
click
|
accessibility
|
NULL
|
Project: faVsco.js, menu
JY-20915-fix-missing-head Project: faVsco.js, menu
JY-20915-fix-missing-header-text-relay, menu
Start Listening for PHP Debug Connections
TextRelayServiceTest
Run 'TextRelayServiceTest'
Debug 'TextRelayServiceTest'
More Actions
JetBrains AI
Search Everywhere
IDE and Project Settings
Code changed:
Hide
Sync Changes
Hide This Notification
1
10
Previous Highlighted Error
Next Highlighted Error
<?php
declare(strict_types=1);
namespace Jiminny\Services\Mail;
use Carbon\Carbon;
use Illuminate\Support\Facades\Log;
use Jiminny\Component\Queue\Constants;
use Jiminny\Jobs\Mailbox\EmailTextRelay;
use Jiminny\Models\TextRelay;
use Google\Service\Gmail as GoogleGmail;
class TextRelayService
{
public function __construct()
{
$credentials = storage_path('text-relay.json');
abort_unless(file_exists($credentials), 422);
putenv('GOOGLE_APPLICATION_CREDENTIALS=' . $credentials);
}
/**
* Fetch the latest messages since the last sync.
*/
public function sync(): array
{
$mailbox = config('jiminny.google_text_user');
$expectedAlias = config('jiminny.deploy_region') === 'eu' ? 'catch-all-eu' : 'catch-all';
$expectedHost = config('jiminny.google_text_host');
Log::info('[TextRelayService] Starting sync', [
'mailbox' => $mailbox,
'expected_alias' => $expectedAlias,
'expected_host' => $expectedHost,
]);
$service = $this->getService($mailbox);
$messageHistory = $this->getHistory($service);
$messageIds = [];
foreach ($messageHistory as $histories) {
$messages = $histories->messagesAdded ?? [];
foreach ($messages as $message) {
$messageId = $message->message->id;
if (! $this->isForCurrentEnvironment($service, $mailbox, $messageId, $expectedAlias, $expectedHost)) {
continue;
}
$relayedText = TextRelay::where('email_provider_id', $messageId)->first();
if ($relayedText === null) {
$relayedText = TextRelay::create([
'email_provider' => TextRelay::PROVIDER_GSUITE,
'email_provider_id' => $messageId,
'status' => TextRelay::STATUS_PROCESSING,
]);
}
$job = new EmailTextRelay($messageId, $relayedText);
$job->onQueue(Constants::QUEUE_EMAILS);
// dispatch($job);
Log::info('[TextRelayService] Successfully dispatched message', [
'message_id' => $messageId,
'text_relay_id' => $relayedText->id,
'queue' => Constants::QUEUE_EMAILS,
]);
$messageIds[] = $messageId;
}
}
Log::info('[TextRelayService] Sync completed', [
'mailbox' => $mailbox,
'messages_processed' => count($messageIds),
'message_ids' => array_slice($messageIds, 0, 10),
]);
return $messageIds;
}
public function getHistory(GoogleGmail $service): array
{
$pageToken = null;
$topic = config('jiminny.google_text_relay_topic');
$messages = [];
$historyId = \Cache::get($topic);
// If we have no history stored, WatchMailboxEvents must not have run yet :/
if ($historyId == false) {
$historyId = $this->refreshHistoryPoint($topic);
}
$params = [
'historyTypes' => 'messageAdded',
'startHistoryId' => $historyId,
];
do {
try {
if ($pageToken) {
$params['pageToken'] = $pageToken;
}
$historyResponse = $service->users_history->listUsersHistory(
config('jiminny.google_text_user'),
$params
);
$this->setHistoryPoint($topic, (int) $historyResponse->historyId);
if ($historyResponse->getHistory()) {
$messages = array_merge($messages, $historyResponse->getHistory());
$pageToken = $historyResponse->getNextPageToken();
}
} catch (\Exception $e) {
Log::error('[TextRelayService] Failed to fetch Gmail history', [
'exception' => $e->getMessage(),
]);
\Sentry::captureException($e);
}
} while ($pageToken);
return $messages;
}
protected function setHistoryPoint(string $topic, int $historyPoint): Carbon
{
$expiresAt = now()->addDay();
\Cache::put($topic, $historyPoint, $expiresAt);
return $expiresAt;
}
public function getService(string $mailbox): GoogleGmail
{
$client = new \Google_Client();
$client->useApplicationDefaultCredentials();
$client->addScope(GoogleGmail::GMAIL_MODIFY);
$client->setAccessType('offline');
$client->setSubject($mailbox);
return new GoogleGmail($client);
}
public function refreshHistoryPoint(string $topic): int
{
$mailbox = config('jiminny.google_text_user');
$service = $this->getService($mailbox);
$watchRequest = new GoogleGmail\WatchRequest();
$watchRequest->setLabelIds(['INBOX']);
$watchRequest->setLabelFilterAction('include');
$watchRequest->setTopicName($topic);
$watchResponse = $service->users->watch($mailbox, $watchRequest);
//$expiryTimestamp = $watchResponse->expiration / 1000;
$historyPoint = (int) $watchResponse->historyId;
$this->setHistoryPoint($topic, $historyPoint);
return $historyPoint;
}
private function isForCurrentEnvironment(
GoogleGmail $service,
string $mailbox,
string $messageId,
string $expectedAlias,
string $expectedHost
): bool {
try {
$message = $service->users_messages->get($mailbox, $messageId);
$headers = $message->getPayload()->getHeaders();
foreach ($headers as $header) {
if ($header->name === 'X-Gm-Original-To') {
$matches = $this->matchesExpectedRecipient($header->value, $expectedAlias, $expectedHost);
if (! $matches) {
// Sanitize PII by removing plus-tag content for logging
$sanitizedOriginalTo = explode('+', $header->value)[0];
Log::info('[TextRelayService] Refused message', [
'message_id' => $messageId,
'original_to_sanitized' => $sanitizedOriginalTo,
]);
}
return $matches;
}
}
Log::warning('[TextRelayService] Refused message: missing X-Gm-Original-To header', [
'message_id' => $messageId,
]);
} catch (\Exception $e) {
Log::error('[TextRelayService] Failed to inspect message', [
'message_id' => $messageId,
'exception' => $e->getMessage(),
]);
\Sentry::captureException($e);
}
return false;
}
private function matchesExpectedRecipient(string $recipient, string $expectedAlias, string $expectedHost): bool
{
$parts = explode('@', $recipient, 2);
if (count($parts) !== 2 || strcasecmp($parts[1], $expectedHost) !== 0) {
return false;
}
$localBase = explode('+', $parts[0], 2)[0];
return strcasecmp($localBase, $expectedAlias) === 0;
}
}
[2026-05-27 12:30:21] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"mailbox:text-relay:sync","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"683a3124-a428-42ff-a6ff-1b536ea6f86f","trace_id":"7000de07-5030-4494-93f2-d0459b6e1204"}
[2026-05-27 12:30:21] local.INFO: [TextRelayService] Starting sync {"mailbox":"[EMAIL]","expected_alias":"catch-all","expected_host":"txt.staging.jiminny.com"} {"correlation_id":"683a3124-a428-42ff-a6ff-1b536ea6f86f","trace_id":"7000de07-5030-4494-93f2-d0459b6e1204"}
[2026-05-27 12:30:22] local.INFO: [TextRelayService] Sync completed {"mailbox":"[EMAIL]","messages_processed":0,"message_ids":[]} {"correlation_id":"683a3124-a428-42ff-a6ff-1b536ea6f86f","trace_id":"7000de07-5030-4494-93f2-d0459b6e1204"}
[2026-05-27 12:30:22] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"mailbox:text-relay:sync","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":60.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"683a3124-a428-42ff-a6ff-1b536ea6f86f","trace_id":"7000de07-5030-4494-93f2-d0459b6e1204"}
[2026-05-27 12:30:23] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"conference:pre-meeting-notification","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"424bb6ce-aee2-4eed-87b0-ed5aed876beb","trace_id":"7f199754-5a58-4b2a-97d8-f6186d949a0b"}
[2026-05-27 12:30:23] local.INFO: Running pre-meeting notification command {"correlation_id":"424bb6ce-aee2-4eed-87b0-ed5aed876beb","trace_id":"7f199754-5a58-4b2a-97d8-f6186d949a0b"}
[2026-05-27 12:30:23] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"conference:pre-meeting-notification","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"424bb6ce-aee2-4eed-87b0-ed5aed876beb","trace_id":"7f199754-5a58-4b2a-97d8-f6186d949a0b"}
[2026-05-27 12:30:25] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"conference:monitor:start","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"4e79a3c6-0a5e-4036-8389-64d5d7645a05","trace_id":"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61"}
[2026-05-27 12:30:25] local.INFO: Running conference:monitor:start command for activities in (2026-05-27 12:20:00, 2026-05-27 12:25:00] {"correlation_id":"4e79a3c6-0a5e-4036-8389-64d5d7645a05","trace_id":"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61"}
[2026-05-27 12:30:25] local.INFO: [conference:monitor:start] No activities found in (2026-05-27 12:20:00, 2026-05-27 12:25:00] {"correlation_id":"4e79a3c6-0a5e-4036-8389-64d5d7645a05","trace_id":"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61"}
[2026-05-27 12:30:25] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"conference:monitor:start","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"4e79a3c6-0a5e-4036-8389-64d5d7645a05","trace_id":"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61"}
[2026-05-27 12:30:27] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"conference:monitor:end","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"14ce0656-2a75-4d02-91a5-7a078855aa04","trace_id":"36f491fa-e011-47cd-b39e-69dcf8580186"}
[2026-05-27 12:30:27] local.INFO: conference:monitor:end:Jiminny\Console\Commands\Activities\MonitorMeetingEndCommand::logActivitiesEnded {"from":"12:25","to":"12:30"} {"correlation_id":"14ce0656-2a75-4d02-91a5-7a078855aa04","trace_id":"36f491fa-e011-47cd-b39e-69dcf8580186"}
[2026-05-27 12:30:27] local.INFO: conference:monitor:end:Jiminny\Console\Commands\Activities\MonitorMeetingEndCommand::logActivitiesWithUnfinishedSession {"from":"02:20","to":"02:25"} {"correlation_id":"14ce0656-2a75-4d02-91a5-7a078855aa04","trace_id":"36f491fa-e011-47cd-b39e-69dcf8580186"}
[2026-05-27 12:30:27] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"conference:monitor:end","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"14ce0656-2a75-4d02-91a5-7a078855aa04","trace_id":"36f491fa-e011-47cd-b39e-69dcf8580186"}
[2026-05-27 12:30:29] local.NOTICE: Repairing HubSpot tokens start {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:29] local.INFO: Trying to refresh HubSpot token {"account_id":59,"updated_at":"2025-10-03 09:32:05"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:30] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:30] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":59,"provider":"hubspot","refreshToken":"97b78f6e2cc49965c00c2492b602b02708b1392551e6b3f113fbaa48992af90b","state":"full-refresh"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:30] local.ERROR: Failed to refresh HubSpot token {"account_id":59,"updated_at":"2025-10-03 09:32:05","reason":"missing or invalid refresh token","previous":""} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:30] local.INFO: Trying to refresh HubSpot token {"account_id":306,"updated_at":"2023-11-27 09:30:03"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:30] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:30] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":306,"provider":"hubspot","refreshToken":"6fa6aa8cc641d131231acc3470f5c03cb3b07b2e580fb18f8acb3b1dbb72549b","state":"full-refresh"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:31] local.ERROR: Failed to refresh HubSpot token {"account_id":306,"updated_at":"2023-11-27 09:30:03","reason":"missing or invalid refresh token","previous":""} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:31] local.INFO: Trying to refresh HubSpot token {"account_id":1372,"updated_at":"2025-10-02 14:47:06"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:31] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:31] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1372,"provider":"hubspot","refreshToken":"9aa73948c761da29dce46c177cf9aee1fde483a44169ca38723f9f0597d7a8c4","state":"full-refresh"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:31] local.ERROR: Failed to refresh HubSpot token {"account_id":1372,"updated_at":"2025-10-02 14:47:06","reason":"missing or invalid refresh token","previous":""} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:31] local.NOTICE: Repairing HubSpot tokens end {"total":3,"fixed":0,"failed":3} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:37] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"conference:pre-meeting-reminder","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"701de09e-db6e-4a53-a3de-d162a5ee7b68","trace_id":"8536855c-4f04-4096-9597-497749ac44f9"}
[2026-05-27 12:30:37] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"jiminny:transcription:retry-failed","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"afa5ad5c-62b7-408d-99cf-87aab5b6f581","trace_id":"9e8b5378-a093-49e1-989c-376d9d220091"}
[2026-05-27 12:30:37] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"jiminny:transcription:retry-failed","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"afa5ad5c-62b7-408d-99cf-87aab5b6f581","trace_id":"9e8b5378-a093-49e1-989c-376d9d220091"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Getting offset from database {"offset":"","jiminny_team_id":1} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Command] Starting polling service {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Service starting {"memory_limit":"256M","max_execution_time":"0","initial_memory_mb":62.0} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Acquired polling lock {"expires_at":"2026-05-27T12:32:37.723196Z"} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Getting offset from database {"offset":"","jiminny_team_id":1} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal API] Fetching latest journal entry {"url":"https://api.hubapi.com/webhooks/v4/journal/latest"} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:37] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"conference:pre-meeting-reminder","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"701de09e-db6e-4a53-a3de-d162a5ee7b68","trace_id":"8536855c-4f04-4096-9597-497749ac44f9"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Auth] Requesting new client credentials token {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:38] local.INFO: [HubSpot Journal Auth] Successfully obtained new access token {"expires_in":1800,"cached_for":1500} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:38] local.INFO: [HubSpot Journal Polling] No data {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:41] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"crm:reset-governor","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"147210e4-76f9-4ecd-a5ec-940a0bb14823","trace_id":"f6e91f2e-15b2-4d42-93d9-3a257bf5b252"}
[2026-05-27 12:30:41] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"crm:reset-governor","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"147210e4-76f9-4ecd-a5ec-940a0bb14823","trace_id":"f6e91f2e-15b2-4d42-93d9-3a257bf5b252"}
[2026-05-27 12:30:43] local.INFO: [HubSpot Journal Polling] Getting offset from database {"offset":"","jiminny_team_id":1} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:43] local.INFO: [HubSpot Journal API] Fetching latest journal entry {"url":"https://api.hubapi.com/webhooks/v4/journal/latest"} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:43] local.INFO: [HubSpot Journal Polling] No data {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:45] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"activity:sync","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {"import_id":814020,"provider":"twilio-flex","team":"jiminny"} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {"import_id":814021,"provider":"xant","team":"jiminny"} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {"import_id":814022,"provider":"apollo","team":"jiminny"} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {"import_id":814023,"provider":"groove","team":"jiminny"} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {"import_id":814024,"provider":"twilio-video","team":"jiminny"} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {"import_id":814025,"provider":"hubspot","team":"hubspot"} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:45] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"activity:sync","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.WARNING: [Salesforce] Account not connected for user {"userId":"cdf8b554-d951-4758-bc2b-c1b85d1cd0b9","account":null} {"correlation_id":"0d77142f-be6a-499f-97b2-266c5eaa1c33","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {"crm_provider":"salesforce","crm_owner":3,"team_id":1} {"correlation_id":"0d77142f-be6a-499f-97b2-266c5eaa1c33","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {"crm_provider":"salesforce","team_id":1} {"correlation_id":"0d77142f-be6a-499f-97b2-266c5eaa1c33","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {"crm_provider":"salesforce","team_id":1} {"correlation_id":"0d77142f-be6a-499f-97b2-266c5eaa1c33","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.ALERT: [SyncActivity] Failed {"import_id":814020,"provider":"twilio-flex","provider_id":317,"team":"jiminny","team_id":1,"reason":"Social account for Salesforce cannot be found. Please login to Jiminny to connect.","file":"/home/jiminny/app/Services/Crm/BaseService.php","line":646} {"correlation_id":"0d77142f-be6a-499f-97b2-266c5eaa1c33","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"b7b65216-5cec-4637-9cad-d1970e6bf7dd","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"b7b65216-5cec-4637-9cad-d1970e6bf7dd","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"b7b65216-5cec-4637-9cad-d1970e6bf7dd","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"b7b65216-5cec-4637-9cad-d1970e6bf7dd","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"b7b65216-5cec-4637-9cad-d1970e6bf7dd","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"b7b65216-5cec-4637-9cad-d1970e6bf7dd","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:47] local.ALERT: [SyncActivity] Failed {"import_id":814021,"provider":"xant","provider_id":161,"team":"jiminny","team_id":1,"reason":"Activity Provider account not connected.","file":"/home/jiminny/app/Services/Activity/ActivityProviderService.php","line":174} {"correlation_id":"b7b65216-5cec-4637-9cad-d1970e6bf7dd","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:47] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"65154ccb-256a-46b0-9dee-28d72aa16db3","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:47] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"65154ccb-256a-46b0-9dee-28d72aa16db3","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:47] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"65154ccb-256a-46b0-9dee-28d72aa16db3","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:48] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"65154ccb-256a-46b0-9dee-28d72aa16db3","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:48] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"65154ccb-256a-46b0-9dee-28d72aa16db3","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:48] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"65154ccb-256a-46b0-9dee-28d72aa16db3","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:48] local.INFO: [HubSpot Journal Polling] Getting offset from database {"offset":"","jiminny_team_id":1} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:48] local.INFO: [HubSpot Journal API] Fetching latest journal entry {"url":"https://api.hubapi.com/webhooks/v4/journal/latest"} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:48] local.INFO: [HubSpot Journal Polling] No data {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:48] local.ALERT: [SyncActivity] Failed {"import_id":814022,"provider":"apollo","provider_id":441,"team":"jiminny","team_id":1,"reason":"Activity Provider account not connected.","file":"/home/jiminny/app/Services/Activity/ActivityProviderService.php","line":174} {"correlation_id":"65154ccb-256a-46b0-9dee-28d72aa16db3","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:48] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"mailbox:batch:fail-stalled","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"cc81d6f2-9267-47a1-9bd7-7781aacf40a0","trace_id":"423e6c60-7242-4e7f-928f-fc53947d21c5"}
[2026-05-27 12:30:48] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"4d8efa80-8850-4cac-98d4-818673ed8183","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:48] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"4d8efa80-8850-4cac-98d4-818673ed8183","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:48] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"4d8efa80-8850-4cac-98d4-818673ed8183","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:48] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"mailbox:batch:fail-stalled","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"cc81d6f2-9267-47a1-9bd7-7781aacf40a0","trace_id":"423e6c60-7242-4e7f-928f-fc53947d21c5"}
[2026-05-27 12:30:49] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"4d8efa80-8850-4cac-98d4-818673ed8183","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:49] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"4d8efa80-8850-4cac-98d4-818673ed8183","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:49] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"4d8efa80-8850-4cac-98d4-818673ed8183","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:49] local.ALERT: [SyncActivity] Failed {"import_id":814023,"provider":"groove","provider_id":228,"team":"jiminny","team_id":1,"reason":"Activity Provider account not connected.","file":"/home/jiminny/app/Services/Activity/ActivityProviderService.php","line":174} {"correlation_id":"4d8efa80-8850-4cac-98d4-818673ed8183","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:49] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"6a9207c9-faa4-4202-a0d7-4c13581fe19e","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:49] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"6a9207c9-faa4-4202-a0d7-4c13581fe19e","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:49] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"6a9207c9-faa4-4202-a0d7-4c13581fe19e","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"6a9207c9-faa4-4202-a0d7-4c13581fe19e","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"6a9207c9-faa4-4202-a0d7-4c13581fe19e","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:50] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"6a9207c9-faa4-4202-a0d7-4c13581fe19e","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:50] local.ALERT: [SyncActivity] Failed {"import_id":814024,"provider":"twilio-video","provider_id":243,"team":"jiminny","team_id":1,"reason":"Activity Provider account not connected.","file":"/home/jiminny/app/Services/Activity/ActivityProviderService.php","line":174} {"correlation_id":"6a9207c9-faa4-4202-a0d7-4c13581fe19e","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1499,"provider":"hubspot"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1499,"provider":"hubspot"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:50] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1499,"provider":"hubspot","refreshToken":"96f94c623a404e02ebdbf07f1b75707bb6cdbf848cbf45d418baf608c41a8d86","state":"connected"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:51] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"crm:bullhorn:ping","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"3627b377-c5b8-4514-9918-927704c4e190","trace_id":"f7914b2b-33a8-4e3e-be2c-6e53881985fd"}
[2026-05-27 12:30:51] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"crm:bullhorn:ping","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"3627b377-c5b8-4514-9918-927704c4e190","trace_id":"f7914b2b-33a8-4e3e-be2c-6e53881985fd"}
[2026-05-27 12:30:51] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:51] local.INFO: [SocialAccountObserver] Access token was modified, encrypting {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:51] local.INFO: [SocialAccountService] Token refreshed {"socialAccountId":1499,"provider":"hubspot","state":"connected"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:51] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {"crm_provider":"hubspot","crm_owner":89,"team_id":2} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:51] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":408,"provider":"hubspot"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:51] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":408,"provider":"hubspot"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:51] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:51] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":408,"provider":"hubspot","refreshToken":"de4e47eb985578f4218833e763e31059e88b562e87e10749b3389be2328f0aa7","state":"connected"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:52] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:52] local.INFO: [SocialAccountObserver] Access token was modified, encrypting {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:52] local.INFO: [SocialAccountService] Token refreshed {"socialAccountId":408,"provider":"hubspot","state":"connected"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:52] local.INFO: [SyncActivity] Start {"import_id":814025,"provider":"hubspot","provider_id":31,"team":"hubspot","team_id":2} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:52] local.INFO: [HubSpot] Search calls for period {"from":"2026-05-27 12:14:00","to":"2026-05-27 12:30:00"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:52] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"nudges:send","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"e1819002-e0cb-4881-ad41-47e2b91d07ea","trace_id":"183bc49b-1199-40c5-9b21-e2ffd0d848d0"}
[2026-05-27 12:30:52] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"nudges:send","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"e1819002-e0cb-4881-ad41-47e2b91d07ea","trace_id":"183bc49b-1199-40c5-9b21-e2ffd0d848d0"}
[2026-05-27 12:30:52] local.INFO: [SyncActivity] End {"import_id":814025,"provider":"hubspot","provider_id":31,"team":"hubspot","team_id":2} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:52] local.INFO: [SyncActivity] Memory usage {"import_id":814025,"provider":"hubspot","provider_id":31,"team":"hubspot","team_id":2,"memory_usage":26853880,"memory_real_usage":65011712,"pid":44325} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:54] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"jiminny:playlists:normalize-sort","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"cae4720c-9ee7-47b5-8763-15d82f8a22c3","trace_id":"488e9d9d-248d-4976-b641-61680284903e"}
[2026-05-27 12:30:54] local.INFO: [Jiminny\Component\Playlist\Command\NormalizeSortCommand::handle] starting. {"playlists":[]} {"correlation_id":"cae4720c-9ee7-47b5-8763-15d82f8a22c3","trace_id":"488e9d9d-248d-4976-b641-61680284903e"}
[2026-05-27 12:30:54] local.INFO: [Jiminny\Component\Playlist\Command\NormalizeSortCommand::handle] finished. {"normalizedPlaylists":[],"deletedPlaylists":[]} {"correlation_id":"cae4720c-9ee7-47b5-8763-15d82f8a22c3","trace_id":"488e9d9d-248d-4976-b641-61680284903e"}
[2026-05-27 12:30:54] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"jiminny:playlists:normalize-sort","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":60.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"cae4720c-9ee7-47b5-8763-15d82f8a22c3","trace_id":"488e9d9d-248d-4976-b641-61680284903e"}
[2026-05-27 12:31:03] local.INFO: [HubSpot Journal Polling] Getting offset from database {"offset":"","jiminny_team_id":1} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:31:03] local.INFO: [HubSpot Journal API] Fetching latest journal entry {"url":"https://api.hubapi.com/webhooks/v4/journal/latest"} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:31:03] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"meeting-bot:schedule-bot","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"6d9426d8-ee42-43ce-8a49-f0152a8a3f70","trace_id":"b73d7b61-4d9a-49fe-b6a4-67aee93c64ea"}
[2026-05-27 12:31:03] local.INFO: [ScheduleBotCommand] Dispatched activities to capture {"count":0} {"correlation_id":"6d9426d8-ee42-43ce-8a49-f0152a8a3f70","trace_id":"b73d7b61-4d9a-49fe-b6a4-67aee93c64ea"}
[2026-05-27 12:31:03] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"meeting-bot:schedule-bot","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"6d9426d8-ee42-43ce-8a49-f0152a8a3f70","trace_id":"b73d7b61-4d9a-49fe-b6a4-67aee93c64ea"}
[2026-05-27 12:31:03] local.INFO: [HubSpot Journal Polling] No data {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:31:05] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"dialers:monitor-activities","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"06d05e64-497d-4e97-aba8-190843f73650","trace_id":"d9507b98-a9db-46be-8d96-72128627bf35"}
[2026-05-27 12:31:05] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"dialers:monitor-activities","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"06d05e64-497d-4e97-aba8-190843f73650","trace_id":"d9507b98-a9db-46be-8d96-72128627bf35"}
Project
Project
Options
Hide...
|
78398
|
NULL
|
NULL
|
NULL
|
|
78400
|
2753
|
14
|
2026-05-27T12:31:09.716170+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-27/1779 /Users/lukas/.screenpipe/data/data/2026-05-27/1779885069716_m1.jpg...
|
PhpStorm
|
faVsco.js – laravel.log
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Project: faVsco.js, menu
JY-20915-fix-missing-head Project: faVsco.js, menu
JY-20915-fix-missing-header-text-relay, menu
Start Listening for PHP Debug Connections
TextRelayServiceTest
Run 'TextRelayServiceTest'
Debug 'TextRelayServiceTest'
More Actions
JetBrains AI
Search Everywhere
IDE and Project Settings
Code changed:
Hide
Sync Changes
Hide This Notification
1
10
Previous Highlighted Error
Next Highlighted Error
<?php
declare(strict_types=1);
namespace Jiminny\Services\Mail;
use Carbon\Carbon;
use Illuminate\Support\Facades\Log;
use Jiminny\Component\Queue\Constants;
use Jiminny\Jobs\Mailbox\EmailTextRelay;
use Jiminny\Models\TextRelay;
use Google\Service\Gmail as GoogleGmail;
class TextRelayService
{
public function __construct()
{
$credentials = storage_path('text-relay.json');
abort_unless(file_exists($credentials), 422);
putenv('GOOGLE_APPLICATION_CREDENTIALS=' . $credentials);
}
/**
* Fetch the latest messages since the last sync.
*/
public function sync(): array
{
$mailbox = config('jiminny.google_text_user');
$expectedAlias = config('jiminny.deploy_region') === 'eu' ? 'catch-all-eu' : 'catch-all';
$expectedHost = config('jiminny.google_text_host');
Log::info('[TextRelayService] Starting sync', [
'mailbox' => $mailbox,
'expected_alias' => $expectedAlias,
'expected_host' => $expectedHost,
]);
$service = $this->getService($mailbox);
$messageHistory = $this->getHistory($service);
$messageIds = [];
foreach ($messageHistory as $histories) {
$messages = $histories->messagesAdded ?? [];
foreach ($messages as $message) {
$messageId = $message->message->id;
if (! $this->isForCurrentEnvironment($service, $mailbox, $messageId, $expectedAlias, $expectedHost)) {
continue;
}
$relayedText = TextRelay::where('email_provider_id', $messageId)->first();
if ($relayedText === null) {
$relayedText = TextRelay::create([
'email_provider' => TextRelay::PROVIDER_GSUITE,
'email_provider_id' => $messageId,
'status' => TextRelay::STATUS_PROCESSING,
]);
}
$job = new EmailTextRelay($messageId, $relayedText);
$job->onQueue(Constants::QUEUE_EMAILS);
// dispatch($job);
Log::info('[TextRelayService] Successfully dispatched message', [
'message_id' => $messageId,
'text_relay_id' => $relayedText->id,
'queue' => Constants::QUEUE_EMAILS,
]);
$messageIds[] = $messageId;
}
}
Log::info('[TextRelayService] Sync completed', [
'mailbox' => $mailbox,
'messages_processed' => count($messageIds),
'message_ids' => array_slice($messageIds, 0, 10),
]);
return $messageIds;
}
public function getHistory(GoogleGmail $service): array
{
$pageToken = null;
$topic = config('jiminny.google_text_relay_topic');
$messages = [];
$historyId = \Cache::get($topic);
// If we have no history stored, WatchMailboxEvents must not have run yet :/
if ($historyId == false) {
$historyId = $this->refreshHistoryPoint($topic);
}
$params = [
'historyTypes' => 'messageAdded',
'startHistoryId' => $historyId,
];
do {
try {
if ($pageToken) {
$params['pageToken'] = $pageToken;
}
$historyResponse = $service->users_history->listUsersHistory(
config('jiminny.google_text_user'),
$params
);
$this->setHistoryPoint($topic, (int) $historyResponse->historyId);
if ($historyResponse->getHistory()) {
$messages = array_merge($messages, $historyResponse->getHistory());
$pageToken = $historyResponse->getNextPageToken();
}
} catch (\Exception $e) {
Log::error('[TextRelayService] Failed to fetch Gmail history', [
'exception' => $e->getMessage(),
]);
\Sentry::captureException($e);
}
} while ($pageToken);
return $messages;
}
protected function setHistoryPoint(string $topic, int $historyPoint): Carbon
{
$expiresAt = now()->addDay();
\Cache::put($topic, $historyPoint, $expiresAt);
return $expiresAt;
}
public function getService(string $mailbox): GoogleGmail
{
$client = new \Google_Client();
$client->useApplicationDefaultCredentials();
$client->addScope(GoogleGmail::GMAIL_MODIFY);
$client->setAccessType('offline');
$client->setSubject($mailbox);
return new GoogleGmail($client);
}
public function refreshHistoryPoint(string $topic): int
{
$mailbox = config('jiminny.google_text_user');
$service = $this->getService($mailbox);
$watchRequest = new GoogleGmail\WatchRequest();
$watchRequest->setLabelIds(['INBOX']);
$watchRequest->setLabelFilterAction('include');
$watchRequest->setTopicName($topic);
$watchResponse = $service->users->watch($mailbox, $watchRequest);
//$expiryTimestamp = $watchResponse->expiration / 1000;
$historyPoint = (int) $watchResponse->historyId;
$this->setHistoryPoint($topic, $historyPoint);
return $historyPoint;
}
private function isForCurrentEnvironment(
GoogleGmail $service,
string $mailbox,
string $messageId,
string $expectedAlias,
string $expectedHost
): bool {
try {
$message = $service->users_messages->get($mailbox, $messageId);
$headers = $message->getPayload()->getHeaders();
foreach ($headers as $header) {
if ($header->name === 'X-Gm-Original-To') {
$matches = $this->matchesExpectedRecipient($header->value, $expectedAlias, $expectedHost);
if (! $matches) {
// Sanitize PII by removing plus-tag content for logging
$sanitizedOriginalTo = explode('+', $header->value)[0];
Log::info('[TextRelayService] Refused message', [
'message_id' => $messageId,
'original_to_sanitized' => $sanitizedOriginalTo,
]);
}
return $matches;
}
}
Log::warning('[TextRelayService] Refused message: missing X-Gm-Original-To header', [
'message_id' => $messageId,
]);
} catch (\Exception $e) {
Log::error('[TextRelayService] Failed to inspect message', [
'message_id' => $messageId,
'exception' => $e->getMessage(),
]);
\Sentry::captureException($e);
}
return false;
}
private function matchesExpectedRecipient(string $recipient, string $expectedAlias, string $expectedHost): bool
{
$parts = explode('@', $recipient, 2);
if (count($parts) !== 2 || strcasecmp($parts[1], $expectedHost) !== 0) {
return false;
}
$localBase = explode('+', $parts[0], 2)[0];
return strcasecmp($localBase, $expectedAlias) === 0;
}
}
[2026-05-27 12:30:21] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"mailbox:text-relay:sync","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"683a3124-a428-42ff-a6ff-1b536ea6f86f","trace_id":"7000de07-5030-4494-93f2-d0459b6e1204"}
[2026-05-27 12:30:21] local.INFO: [TextRelayService] Starting sync {"mailbox":"[EMAIL]","expected_alias":"catch-all","expected_host":"txt.staging.jiminny.com"} {"correlation_id":"683a3124-a428-42ff-a6ff-1b536ea6f86f","trace_id":"7000de07-5030-4494-93f2-d0459b6e1204"}
[2026-05-27 12:30:22] local.INFO: [TextRelayService] Sync completed {"mailbox":"[EMAIL]","messages_processed":0,"message_ids":[]} {"correlation_id":"683a3124-a428-42ff-a6ff-1b536ea6f86f","trace_id":"7000de07-5030-4494-93f2-d0459b6e1204"}
[2026-05-27 12:30:22] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"mailbox:text-relay:sync","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":60.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"683a3124-a428-42ff-a6ff-1b536ea6f86f","trace_id":"7000de07-5030-4494-93f2-d0459b6e1204"}
[2026-05-27 12:30:23] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"conference:pre-meeting-notification","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"424bb6ce-aee2-4eed-87b0-ed5aed876beb","trace_id":"7f199754-5a58-4b2a-97d8-f6186d949a0b"}
[2026-05-27 12:30:23] local.INFO: Running pre-meeting notification command {"correlation_id":"424bb6ce-aee2-4eed-87b0-ed5aed876beb","trace_id":"7f199754-5a58-4b2a-97d8-f6186d949a0b"}
[2026-05-27 12:30:23] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"conference:pre-meeting-notification","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"424bb6ce-aee2-4eed-87b0-ed5aed876beb","trace_id":"7f199754-5a58-4b2a-97d8-f6186d949a0b"}
[2026-05-27 12:30:25] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"conference:monitor:start","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"4e79a3c6-0a5e-4036-8389-64d5d7645a05","trace_id":"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61"}
[2026-05-27 12:30:25] local.INFO: Running conference:monitor:start command for activities in (2026-05-27 12:20:00, 2026-05-27 12:25:00] {"correlation_id":"4e79a3c6-0a5e-4036-8389-64d5d7645a05","trace_id":"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61"}
[2026-05-27 12:30:25] local.INFO: [conference:monitor:start] No activities found in (2026-05-27 12:20:00, 2026-05-27 12:25:00] {"correlation_id":"4e79a3c6-0a5e-4036-8389-64d5d7645a05","trace_id":"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61"}
[2026-05-27 12:30:25] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"conference:monitor:start","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"4e79a3c6-0a5e-4036-8389-64d5d7645a05","trace_id":"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61"}
[2026-05-27 12:30:27] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"conference:monitor:end","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"14ce0656-2a75-4d02-91a5-7a078855aa04","trace_id":"36f491fa-e011-47cd-b39e-69dcf8580186"}
[2026-05-27 12:30:27] local.INFO: conference:monitor:end:Jiminny\Console\Commands\Activities\MonitorMeetingEndCommand::logActivitiesEnded {"from":"12:25","to":"12:30"} {"correlation_id":"14ce0656-2a75-4d02-91a5-7a078855aa04","trace_id":"36f491fa-e011-47cd-b39e-69dcf8580186"}
[2026-05-27 12:30:27] local.INFO: conference:monitor:end:Jiminny\Console\Commands\Activities\MonitorMeetingEndCommand::logActivitiesWithUnfinishedSession {"from":"02:20","to":"02:25"} {"correlation_id":"14ce0656-2a75-4d02-91a5-7a078855aa04","trace_id":"36f491fa-e011-47cd-b39e-69dcf8580186"}
[2026-05-27 12:30:27] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"conference:monitor:end","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"14ce0656-2a75-4d02-91a5-7a078855aa04","trace_id":"36f491fa-e011-47cd-b39e-69dcf8580186"}
[2026-05-27 12:30:29] local.NOTICE: Repairing HubSpot tokens start {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:29] local.INFO: Trying to refresh HubSpot token {"account_id":59,"updated_at":"2025-10-03 09:32:05"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:30] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:30] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":59,"provider":"hubspot","refreshToken":"97b78f6e2cc49965c00c2492b602b02708b1392551e6b3f113fbaa48992af90b","state":"full-refresh"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:30] local.ERROR: Failed to refresh HubSpot token {"account_id":59,"updated_at":"2025-10-03 09:32:05","reason":"missing or invalid refresh token","previous":""} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:30] local.INFO: Trying to refresh HubSpot token {"account_id":306,"updated_at":"2023-11-27 09:30:03"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:30] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:30] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":306,"provider":"hubspot","refreshToken":"6fa6aa8cc641d131231acc3470f5c03cb3b07b2e580fb18f8acb3b1dbb72549b","state":"full-refresh"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:31] local.ERROR: Failed to refresh HubSpot token {"account_id":306,"updated_at":"2023-11-27 09:30:03","reason":"missing or invalid refresh token","previous":""} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:31] local.INFO: Trying to refresh HubSpot token {"account_id":1372,"updated_at":"2025-10-02 14:47:06"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:31] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:31] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1372,"provider":"hubspot","refreshToken":"9aa73948c761da29dce46c177cf9aee1fde483a44169ca38723f9f0597d7a8c4","state":"full-refresh"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:31] local.ERROR: Failed to refresh HubSpot token {"account_id":1372,"updated_at":"2025-10-02 14:47:06","reason":"missing or invalid refresh token","previous":""} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:31] local.NOTICE: Repairing HubSpot tokens end {"total":3,"fixed":0,"failed":3} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:37] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"conference:pre-meeting-reminder","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"701de09e-db6e-4a53-a3de-d162a5ee7b68","trace_id":"8536855c-4f04-4096-9597-497749ac44f9"}
[2026-05-27 12:30:37] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"jiminny:transcription:retry-failed","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"afa5ad5c-62b7-408d-99cf-87aab5b6f581","trace_id":"9e8b5378-a093-49e1-989c-376d9d220091"}
[2026-05-27 12:30:37] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"jiminny:transcription:retry-failed","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"afa5ad5c-62b7-408d-99cf-87aab5b6f581","trace_id":"9e8b5378-a093-49e1-989c-376d9d220091"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Getting offset from database {"offset":"","jiminny_team_id":1} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Command] Starting polling service {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Service starting {"memory_limit":"256M","max_execution_time":"0","initial_memory_mb":62.0} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Acquired polling lock {"expires_at":"2026-05-27T12:32:37.723196Z"} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Getting offset from database {"offset":"","jiminny_team_id":1} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal API] Fetching latest journal entry {"url":"https://api.hubapi.com/webhooks/v4/journal/latest"} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:37] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"conference:pre-meeting-reminder","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"701de09e-db6e-4a53-a3de-d162a5ee7b68","trace_id":"8536855c-4f04-4096-9597-497749ac44f9"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Auth] Requesting new client credentials token {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:38] local.INFO: [HubSpot Journal Auth] Successfully obtained new access token {"expires_in":1800,"cached_for":1500} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:38] local.INFO: [HubSpot Journal Polling] No data {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:41] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"crm:reset-governor","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"147210e4-76f9-4ecd-a5ec-940a0bb14823","trace_id":"f6e91f2e-15b2-4d42-93d9-3a257bf5b252"}
[2026-05-27 12:30:41] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"crm:reset-governor","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"147210e4-76f9-4ecd-a5ec-940a0bb14823","trace_id":"f6e91f2e-15b2-4d42-93d9-3a257bf5b252"}
[2026-05-27 12:30:43] local.INFO: [HubSpot Journal Polling] Getting offset from database {"offset":"","jiminny_team_id":1} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:43] local.INFO: [HubSpot Journal API] Fetching latest journal entry {"url":"https://api.hubapi.com/webhooks/v4/journal/latest"} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:43] local.INFO: [HubSpot Journal Polling] No data {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:45] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"activity:sync","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {"import_id":814020,"provider":"twilio-flex","team":"jiminny"} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {"import_id":814021,"provider":"xant","team":"jiminny"} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {"import_id":814022,"provider":"apollo","team":"jiminny"} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {"import_id":814023,"provider":"groove","team":"jiminny"} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {"import_id":814024,"provider":"twilio-video","team":"jiminny"} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {"import_id":814025,"provider":"hubspot","team":"hubspot"} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:45] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"activity:sync","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.WARNING: [Salesforce] Account not connected for user {"userId":"cdf8b554-d951-4758-bc2b-c1b85d1cd0b9","account":null} {"correlation_id":"0d77142f-be6a-499f-97b2-266c5eaa1c33","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {"crm_provider":"salesforce","crm_owner":3,"team_id":1} {"correlation_id":"0d77142f-be6a-499f-97b2-266c5eaa1c33","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {"crm_provider":"salesforce","team_id":1} {"correlation_id":"0d77142f-be6a-499f-97b2-266c5eaa1c33","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {"crm_provider":"salesforce","team_id":1} {"correlation_id":"0d77142f-be6a-499f-97b2-266c5eaa1c33","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.ALERT: [SyncActivity] Failed {"import_id":814020,"provider":"twilio-flex","provider_id":317,"team":"jiminny","team_id":1,"reason":"Social account for Salesforce cannot be found. Please login to Jiminny to connect.","file":"/home/jiminny/app/Services/Crm/BaseService.php","line":646} {"correlation_id":"0d77142f-be6a-499f-97b2-266c5eaa1c33","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"b7b65216-5cec-4637-9cad-d1970e6bf7dd","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"b7b65216-5cec-4637-9cad-d1970e6bf7dd","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"b7b65216-5cec-4637-9cad-d1970e6bf7dd","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"b7b65216-5cec-4637-9cad-d1970e6bf7dd","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"b7b65216-5cec-4637-9cad-d1970e6bf7dd","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"b7b65216-5cec-4637-9cad-d1970e6bf7dd","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:47] local.ALERT: [SyncActivity] Failed {"import_id":814021,"provider":"xant","provider_id":161,"team":"jiminny","team_id":1,"reason":"Activity Provider account not connected.","file":"/home/jiminny/app/Services/Activity/ActivityProviderService.php","line":174} {"correlation_id":"b7b65216-5cec-4637-9cad-d1970e6bf7dd","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:47] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"65154ccb-256a-46b0-9dee-28d72aa16db3","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:47] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"65154ccb-256a-46b0-9dee-28d72aa16db3","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:47] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"65154ccb-256a-46b0-9dee-28d72aa16db3","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:48] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"65154ccb-256a-46b0-9dee-28d72aa16db3","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:48] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"65154ccb-256a-46b0-9dee-28d72aa16db3","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:48] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"65154ccb-256a-46b0-9dee-28d72aa16db3","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:48] local.INFO: [HubSpot Journal Polling] Getting offset from database {"offset":"","jiminny_team_id":1} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:48] local.INFO: [HubSpot Journal API] Fetching latest journal entry {"url":"https://api.hubapi.com/webhooks/v4/journal/latest"} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:48] local.INFO: [HubSpot Journal Polling] No data {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:48] local.ALERT: [SyncActivity] Failed {"import_id":814022,"provider":"apollo","provider_id":441,"team":"jiminny","team_id":1,"reason":"Activity Provider account not connected.","file":"/home/jiminny/app/Services/Activity/ActivityProviderService.php","line":174} {"correlation_id":"65154ccb-256a-46b0-9dee-28d72aa16db3","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:48] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"mailbox:batch:fail-stalled","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"cc81d6f2-9267-47a1-9bd7-7781aacf40a0","trace_id":"423e6c60-7242-4e7f-928f-fc53947d21c5"}
[2026-05-27 12:30:48] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"4d8efa80-8850-4cac-98d4-818673ed8183","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:48] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"4d8efa80-8850-4cac-98d4-818673ed8183","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:48] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"4d8efa80-8850-4cac-98d4-818673ed8183","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:48] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"mailbox:batch:fail-stalled","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"cc81d6f2-9267-47a1-9bd7-7781aacf40a0","trace_id":"423e6c60-7242-4e7f-928f-fc53947d21c5"}
[2026-05-27 12:30:49] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"4d8efa80-8850-4cac-98d4-818673ed8183","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:49] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"4d8efa80-8850-4cac-98d4-818673ed8183","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:49] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"4d8efa80-8850-4cac-98d4-818673ed8183","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:49] local.ALERT: [SyncActivity] Failed {"import_id":814023,"provider":"groove","provider_id":228,"team":"jiminny","team_id":1,"reason":"Activity Provider account not connected.","file":"/home/jiminny/app/Services/Activity/ActivityProviderService.php","line":174} {"correlation_id":"4d8efa80-8850-4cac-98d4-818673ed8183","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:49] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"6a9207c9-faa4-4202-a0d7-4c13581fe19e","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:49] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"6a9207c9-faa4-4202-a0d7-4c13581fe19e","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:49] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"6a9207c9-faa4-4202-a0d7-4c13581fe19e","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"6a9207c9-faa4-4202-a0d7-4c13581fe19e","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"6a9207c9-faa4-4202-a0d7-4c13581fe19e","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:50] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"6a9207c9-faa4-4202-a0d7-4c13581fe19e","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:50] local.ALERT: [SyncActivity] Failed {"import_id":814024,"provider":"twilio-video","provider_id":243,"team":"jiminny","team_id":1,"reason":"Activity Provider account not connected.","file":"/home/jiminny/app/Services/Activity/ActivityProviderService.php","line":174} {"correlation_id":"6a9207c9-faa4-4202-a0d7-4c13581fe19e","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1499,"provider":"hubspot"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1499,"provider":"hubspot"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:50] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1499,"provider":"hubspot","refreshToken":"96f94c623a404e02ebdbf07f1b75707bb6cdbf848cbf45d418baf608c41a8d86","state":"connected"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:51] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"crm:bullhorn:ping","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"3627b377-c5b8-4514-9918-927704c4e190","trace_id":"f7914b2b-33a8-4e3e-be2c-6e53881985fd"}
[2026-05-27 12:30:51] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"crm:bullhorn:ping","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"3627b377-c5b8-4514-9918-927704c4e190","trace_id":"f7914b2b-33a8-4e3e-be2c-6e53881985fd"}
[2026-05-27 12:30:51] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:51] local.INFO: [SocialAccountObserver] Access token was modified, encrypting {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:51] local.INFO: [SocialAccountService] Token refreshed {"socialAccountId":1499,"provider":"hubspot","state":"connected"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:51] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {"crm_provider":"hubspot","crm_owner":89,"team_id":2} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:51] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":408,"provider":"hubspot"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:51] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":408,"provider":"hubspot"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:51] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:51] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":408,"provider":"hubspot","refreshToken":"de4e47eb985578f4218833e763e31059e88b562e87e10749b3389be2328f0aa7","state":"connected"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:52] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:52] local.INFO: [SocialAccountObserver] Access token was modified, encrypting {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:52] local.INFO: [SocialAccountService] Token refreshed {"socialAccountId":408,"provider":"hubspot","state":"connected"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:52] local.INFO: [SyncActivity] Start {"import_id":814025,"provider":"hubspot","provider_id":31,"team":"hubspot","team_id":2} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:52] local.INFO: [HubSpot] Search calls for period {"from":"2026-05-27 12:14:00","to":"2026-05-27 12:30:00"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:52] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"nudges:send","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"e1819002-e0cb-4881-ad41-47e2b91d07ea","trace_id":"183bc49b-1199-40c5-9b21-e2ffd0d848d0"}
[2026-05-27 12:30:52] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"nudges:send","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"e1819002-e0cb-4881-ad41-47e2b91d07ea","trace_id":"183bc49b-1199-40c5-9b21-e2ffd0d848d0"}
[2026-05-27 12:30:52] local.INFO: [SyncActivity] End {"import_id":814025,"provider":"hubspot","provider_id":31,"team":"hubspot","team_id":2} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:52] local.INFO: [SyncActivity] Memory usage {"import_id":814025,"provider":"hubspot","provider_id":31,"team":"hubspot","team_id":2,"memory_usage":26853880,"memory_real_usage":65011712,"pid":44325} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:54] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"jiminny:playlists:normalize-sort","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"cae4720c-9ee7-47b5-8763-15d82f8a22c3","trace_id":"488e9d9d-248d-4976-b641-61680284903e"}
[2026-05-27 12:30:54] local.INFO: [Jiminny\Component\Playlist\Command\NormalizeSortCommand::handle] starting. {"playlists":[]} {"correlation_id":"cae4720c-9ee7-47b5-8763-15d82f8a22c3","trace_id":"488e9d9d-248d-4976-b641-61680284903e"}
[2026-05-27 12:30:54] local.INFO: [Jiminny\Component\Playlist\Command\NormalizeSortCommand::handle] finished. {"normalizedPlaylists":[],"deletedPlaylists":[]} {"correlation_id":"cae4720c-9ee7-47b5-8763-15d82f8a22c3","trace_id":"488e9d9d-248d-4976-b641-61680284903e"}
[2026-05-27 12:30:54] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"jiminny:playlists:normalize-sort","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":60.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"cae4720c-9ee7-47b5-8763-15d82f8a22c3","trace_id":"488e9d9d-248d-4976-b641-61680284903e"}
[2026-05-27 12:31:03] local.INFO: [HubSpot Journal Polling] Getting offset from database {"offset":"","jiminny_team_id":1} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:31:03] local.INFO: [HubSpot Journal API] Fetching latest journal entry {"url":"https://api.hubapi.com/webhooks/v4/journal/latest"} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:31:03] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"meeting-bot:schedule-bot","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"6d9426d8-ee42-43ce-8a49-f0152a8a3f70","trace_id":"b73d7b61-4d9a-49fe-b6a4-67aee93c64ea"}
[2026-05-27 12:31:03] local.INFO: [ScheduleBotCommand] Dispatched activities to capture {"count":0} {"correlation_id":"6d9426d8-ee42-43ce-8a49-f0152a8a3f70","trace_id":"b73d7b61-4d9a-49fe-b6a4-67aee93c64ea"}
[2026-05-27 12:31:03] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"meeting-bot:schedule-bot","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"6d9426d8-ee42-43ce-8a49-f0152a8a3f70","trace_id":"b73d7b61-4d9a-49fe-b6a4-67aee93c64ea"}
[2026-05-27 12:31:03] local.INFO: [HubSpot Journal Polling] No data {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:31:05] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"dialers:monitor-activities","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"06d05e64-497d-4e97-aba8-190843f73650","trace_id":"d9507b98-a9db-46be-8d96-72128627bf35"}
[2026-05-27 12:31:05] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"dialers:monitor-activities","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"06d05e64-497d-4e97-aba8-190843f73650","trace_id":"d9507b98-a9db-46be-8d96-72128627bf35"}
Project
Project
Options
Hide...
|
[{"role":"AXButton","text" [{"role":"AXButton","text":"Project: faVsco.js, menu","depth":5,"on_screen":true,"help_text":"~/jiminny/app","role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"JY-20915-fix-missing-header-text-relay, menu","depth":5,"on_screen":true,"help_text":"Git Branch: JY-20915-fix-missing-header-text-relay","role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Start Listening for PHP Debug Connections","depth":5,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"TextRelayServiceTest","depth":6,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Run 'TextRelayServiceTest'","depth":6,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Debug 'TextRelayServiceTest'","depth":6,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"More Actions","depth":6,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"JetBrains AI","depth":5,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Search Everywhere","depth":5,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"IDE and Project Settings","depth":5,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Code changed:","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.088194445,"height":0.027777778},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Hide","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.018055556,"height":0.026666667},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Sync Changes","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.018055556,"height":0.026666667},"on_screen":false,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Hide This Notification","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.018055556,"height":0.026666667},"on_screen":false,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"1","depth":4,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"10","depth":4,"on_screen":true,"role_description":"text"},{"role":"AXButton","text":"Previous Highlighted Error","depth":4,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Next Highlighted Error","depth":4,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXTextArea","text":"<?php\n\ndeclare(strict_types=1);\n\nnamespace Jiminny\\Services\\Mail;\n\nuse Carbon\\Carbon;\nuse Illuminate\\Support\\Facades\\Log;\nuse Jiminny\\Component\\Queue\\Constants;\nuse Jiminny\\Jobs\\Mailbox\\EmailTextRelay;\nuse Jiminny\\Models\\TextRelay;\nuse Google\\Service\\Gmail as GoogleGmail;\n\nclass TextRelayService\n{\n public function __construct()\n {\n $credentials = storage_path('text-relay.json');\n\n abort_unless(file_exists($credentials), 422);\n\n putenv('GOOGLE_APPLICATION_CREDENTIALS=' . $credentials);\n }\n\n /**\n * Fetch the latest messages since the last sync.\n */\n public function sync(): array\n {\n $mailbox = config('jiminny.google_text_user');\n\n $expectedAlias = config('jiminny.deploy_region') === 'eu' ? 'catch-all-eu' : 'catch-all';\n $expectedHost = config('jiminny.google_text_host');\n\n Log::info('[TextRelayService] Starting sync', [\n 'mailbox' => $mailbox,\n 'expected_alias' => $expectedAlias,\n 'expected_host' => $expectedHost,\n ]);\n\n $service = $this->getService($mailbox);\n\n $messageHistory = $this->getHistory($service);\n $messageIds = [];\n\n foreach ($messageHistory as $histories) {\n $messages = $histories->messagesAdded ?? [];\n\n foreach ($messages as $message) {\n $messageId = $message->message->id;\n\n if (! $this->isForCurrentEnvironment($service, $mailbox, $messageId, $expectedAlias, $expectedHost)) {\n continue;\n }\n\n $relayedText = TextRelay::where('email_provider_id', $messageId)->first();\n\n if ($relayedText === null) {\n $relayedText = TextRelay::create([\n 'email_provider' => TextRelay::PROVIDER_GSUITE,\n 'email_provider_id' => $messageId,\n 'status' => TextRelay::STATUS_PROCESSING,\n ]);\n }\n\n $job = new EmailTextRelay($messageId, $relayedText);\n $job->onQueue(Constants::QUEUE_EMAILS);\n\n// dispatch($job);\n\n Log::info('[TextRelayService] Successfully dispatched message', [\n 'message_id' => $messageId,\n 'text_relay_id' => $relayedText->id,\n 'queue' => Constants::QUEUE_EMAILS,\n ]);\n\n $messageIds[] = $messageId;\n }\n }\n\n Log::info('[TextRelayService] Sync completed', [\n 'mailbox' => $mailbox,\n 'messages_processed' => count($messageIds),\n 'message_ids' => array_slice($messageIds, 0, 10),\n ]);\n\n return $messageIds;\n }\n\n public function getHistory(GoogleGmail $service): array\n {\n $pageToken = null;\n $topic = config('jiminny.google_text_relay_topic');\n $messages = [];\n $historyId = \\Cache::get($topic);\n\n // If we have no history stored, WatchMailboxEvents must not have run yet :/\n if ($historyId == false) {\n $historyId = $this->refreshHistoryPoint($topic);\n }\n\n $params = [\n 'historyTypes' => 'messageAdded',\n 'startHistoryId' => $historyId,\n ];\n\n do {\n try {\n if ($pageToken) {\n $params['pageToken'] = $pageToken;\n }\n\n $historyResponse = $service->users_history->listUsersHistory(\n config('jiminny.google_text_user'),\n $params\n );\n\n $this->setHistoryPoint($topic, (int) $historyResponse->historyId);\n\n if ($historyResponse->getHistory()) {\n $messages = array_merge($messages, $historyResponse->getHistory());\n $pageToken = $historyResponse->getNextPageToken();\n }\n } catch (\\Exception $e) {\n Log::error('[TextRelayService] Failed to fetch Gmail history', [\n 'exception' => $e->getMessage(),\n ]);\n \\Sentry::captureException($e);\n }\n } while ($pageToken);\n\n return $messages;\n }\n\n protected function setHistoryPoint(string $topic, int $historyPoint): Carbon\n {\n $expiresAt = now()->addDay();\n\n \\Cache::put($topic, $historyPoint, $expiresAt);\n\n return $expiresAt;\n }\n\n public function getService(string $mailbox): GoogleGmail\n {\n $client = new \\Google_Client();\n $client->useApplicationDefaultCredentials();\n $client->addScope(GoogleGmail::GMAIL_MODIFY);\n $client->setAccessType('offline');\n $client->setSubject($mailbox);\n\n return new GoogleGmail($client);\n }\n\n public function refreshHistoryPoint(string $topic): int\n {\n $mailbox = config('jiminny.google_text_user');\n $service = $this->getService($mailbox);\n\n $watchRequest = new GoogleGmail\\WatchRequest();\n $watchRequest->setLabelIds(['INBOX']);\n $watchRequest->setLabelFilterAction('include');\n $watchRequest->setTopicName($topic);\n\n $watchResponse = $service->users->watch($mailbox, $watchRequest);\n\n //$expiryTimestamp = $watchResponse->expiration / 1000;\n $historyPoint = (int) $watchResponse->historyId;\n\n $this->setHistoryPoint($topic, $historyPoint);\n\n return $historyPoint;\n }\n\n private function isForCurrentEnvironment(\n GoogleGmail $service,\n string $mailbox,\n string $messageId,\n string $expectedAlias,\n string $expectedHost\n ): bool {\n try {\n $message = $service->users_messages->get($mailbox, $messageId);\n $headers = $message->getPayload()->getHeaders();\n\n foreach ($headers as $header) {\n if ($header->name === 'X-Gm-Original-To') {\n $matches = $this->matchesExpectedRecipient($header->value, $expectedAlias, $expectedHost);\n\n if (! $matches) {\n // Sanitize PII by removing plus-tag content for logging\n $sanitizedOriginalTo = explode('+', $header->value)[0];\n Log::info('[TextRelayService] Refused message', [\n 'message_id' => $messageId,\n 'original_to_sanitized' => $sanitizedOriginalTo,\n ]);\n }\n\n return $matches;\n }\n }\n\n Log::warning('[TextRelayService] Refused message: missing X-Gm-Original-To header', [\n 'message_id' => $messageId,\n ]);\n } catch (\\Exception $e) {\n Log::error('[TextRelayService] Failed to inspect message', [\n 'message_id' => $messageId,\n 'exception' => $e->getMessage(),\n ]);\n \\Sentry::captureException($e);\n }\n\n return false;\n }\n\n private function matchesExpectedRecipient(string $recipient, string $expectedAlias, string $expectedHost): bool\n {\n $parts = explode('@', $recipient, 2);\n\n if (count($parts) !== 2 || strcasecmp($parts[1], $expectedHost) !== 0) {\n return false;\n }\n\n $localBase = explode('+', $parts[0], 2)[0];\n\n return strcasecmp($localBase, $expectedAlias) === 0;\n }\n}","depth":4,"on_screen":true,"value":"<?php\n\ndeclare(strict_types=1);\n\nnamespace Jiminny\\Services\\Mail;\n\nuse Carbon\\Carbon;\nuse Illuminate\\Support\\Facades\\Log;\nuse Jiminny\\Component\\Queue\\Constants;\nuse Jiminny\\Jobs\\Mailbox\\EmailTextRelay;\nuse Jiminny\\Models\\TextRelay;\nuse Google\\Service\\Gmail as GoogleGmail;\n\nclass TextRelayService\n{\n public function __construct()\n {\n $credentials = storage_path('text-relay.json');\n\n abort_unless(file_exists($credentials), 422);\n\n putenv('GOOGLE_APPLICATION_CREDENTIALS=' . $credentials);\n }\n\n /**\n * Fetch the latest messages since the last sync.\n */\n public function sync(): array\n {\n $mailbox = config('jiminny.google_text_user');\n\n $expectedAlias = config('jiminny.deploy_region') === 'eu' ? 'catch-all-eu' : 'catch-all';\n $expectedHost = config('jiminny.google_text_host');\n\n Log::info('[TextRelayService] Starting sync', [\n 'mailbox' => $mailbox,\n 'expected_alias' => $expectedAlias,\n 'expected_host' => $expectedHost,\n ]);\n\n $service = $this->getService($mailbox);\n\n $messageHistory = $this->getHistory($service);\n $messageIds = [];\n\n foreach ($messageHistory as $histories) {\n $messages = $histories->messagesAdded ?? [];\n\n foreach ($messages as $message) {\n $messageId = $message->message->id;\n\n if (! $this->isForCurrentEnvironment($service, $mailbox, $messageId, $expectedAlias, $expectedHost)) {\n continue;\n }\n\n $relayedText = TextRelay::where('email_provider_id', $messageId)->first();\n\n if ($relayedText === null) {\n $relayedText = TextRelay::create([\n 'email_provider' => TextRelay::PROVIDER_GSUITE,\n 'email_provider_id' => $messageId,\n 'status' => TextRelay::STATUS_PROCESSING,\n ]);\n }\n\n $job = new EmailTextRelay($messageId, $relayedText);\n $job->onQueue(Constants::QUEUE_EMAILS);\n\n// dispatch($job);\n\n Log::info('[TextRelayService] Successfully dispatched message', [\n 'message_id' => $messageId,\n 'text_relay_id' => $relayedText->id,\n 'queue' => Constants::QUEUE_EMAILS,\n ]);\n\n $messageIds[] = $messageId;\n }\n }\n\n Log::info('[TextRelayService] Sync completed', [\n 'mailbox' => $mailbox,\n 'messages_processed' => count($messageIds),\n 'message_ids' => array_slice($messageIds, 0, 10),\n ]);\n\n return $messageIds;\n }\n\n public function getHistory(GoogleGmail $service): array\n {\n $pageToken = null;\n $topic = config('jiminny.google_text_relay_topic');\n $messages = [];\n $historyId = \\Cache::get($topic);\n\n // If we have no history stored, WatchMailboxEvents must not have run yet :/\n if ($historyId == false) {\n $historyId = $this->refreshHistoryPoint($topic);\n }\n\n $params = [\n 'historyTypes' => 'messageAdded',\n 'startHistoryId' => $historyId,\n ];\n\n do {\n try {\n if ($pageToken) {\n $params['pageToken'] = $pageToken;\n }\n\n $historyResponse = $service->users_history->listUsersHistory(\n config('jiminny.google_text_user'),\n $params\n );\n\n $this->setHistoryPoint($topic, (int) $historyResponse->historyId);\n\n if ($historyResponse->getHistory()) {\n $messages = array_merge($messages, $historyResponse->getHistory());\n $pageToken = $historyResponse->getNextPageToken();\n }\n } catch (\\Exception $e) {\n Log::error('[TextRelayService] Failed to fetch Gmail history', [\n 'exception' => $e->getMessage(),\n ]);\n \\Sentry::captureException($e);\n }\n } while ($pageToken);\n\n return $messages;\n }\n\n protected function setHistoryPoint(string $topic, int $historyPoint): Carbon\n {\n $expiresAt = now()->addDay();\n\n \\Cache::put($topic, $historyPoint, $expiresAt);\n\n return $expiresAt;\n }\n\n public function getService(string $mailbox): GoogleGmail\n {\n $client = new \\Google_Client();\n $client->useApplicationDefaultCredentials();\n $client->addScope(GoogleGmail::GMAIL_MODIFY);\n $client->setAccessType('offline');\n $client->setSubject($mailbox);\n\n return new GoogleGmail($client);\n }\n\n public function refreshHistoryPoint(string $topic): int\n {\n $mailbox = config('jiminny.google_text_user');\n $service = $this->getService($mailbox);\n\n $watchRequest = new GoogleGmail\\WatchRequest();\n $watchRequest->setLabelIds(['INBOX']);\n $watchRequest->setLabelFilterAction('include');\n $watchRequest->setTopicName($topic);\n\n $watchResponse = $service->users->watch($mailbox, $watchRequest);\n\n //$expiryTimestamp = $watchResponse->expiration / 1000;\n $historyPoint = (int) $watchResponse->historyId;\n\n $this->setHistoryPoint($topic, $historyPoint);\n\n return $historyPoint;\n }\n\n private function isForCurrentEnvironment(\n GoogleGmail $service,\n string $mailbox,\n string $messageId,\n string $expectedAlias,\n string $expectedHost\n ): bool {\n try {\n $message = $service->users_messages->get($mailbox, $messageId);\n $headers = $message->getPayload()->getHeaders();\n\n foreach ($headers as $header) {\n if ($header->name === 'X-Gm-Original-To') {\n $matches = $this->matchesExpectedRecipient($header->value, $expectedAlias, $expectedHost);\n\n if (! $matches) {\n // Sanitize PII by removing plus-tag content for logging\n $sanitizedOriginalTo = explode('+', $header->value)[0];\n Log::info('[TextRelayService] Refused message', [\n 'message_id' => $messageId,\n 'original_to_sanitized' => $sanitizedOriginalTo,\n ]);\n }\n\n return $matches;\n }\n }\n\n Log::warning('[TextRelayService] Refused message: missing X-Gm-Original-To header', [\n 'message_id' => $messageId,\n ]);\n } catch (\\Exception $e) {\n Log::error('[TextRelayService] Failed to inspect message', [\n 'message_id' => $messageId,\n 'exception' => $e->getMessage(),\n ]);\n \\Sentry::captureException($e);\n }\n\n return false;\n }\n\n private function matchesExpectedRecipient(string $recipient, string $expectedAlias, string $expectedHost): bool\n {\n $parts = explode('@', $recipient, 2);\n\n if (count($parts) !== 2 || strcasecmp($parts[1], $expectedHost) !== 0) {\n return false;\n }\n\n $localBase = explode('+', $parts[0], 2)[0];\n\n return strcasecmp($localBase, $expectedAlias) === 0;\n }\n}","role_description":"text entry area","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXTextArea","text":"[2026-05-27 12:30:21] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:text-relay:sync\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"683a3124-a428-42ff-a6ff-1b536ea6f86f\",\"trace_id\":\"7000de07-5030-4494-93f2-d0459b6e1204\"}\n[2026-05-27 12:30:21] local.INFO: [TextRelayService] Starting sync {\"mailbox\":\"catch-all@txt.staging.jiminny.com\",\"expected_alias\":\"catch-all\",\"expected_host\":\"txt.staging.jiminny.com\"} {\"correlation_id\":\"683a3124-a428-42ff-a6ff-1b536ea6f86f\",\"trace_id\":\"7000de07-5030-4494-93f2-d0459b6e1204\"}\n[2026-05-27 12:30:22] local.INFO: [TextRelayService] Sync completed {\"mailbox\":\"catch-all@txt.staging.jiminny.com\",\"messages_processed\":0,\"message_ids\":[]} {\"correlation_id\":\"683a3124-a428-42ff-a6ff-1b536ea6f86f\",\"trace_id\":\"7000de07-5030-4494-93f2-d0459b6e1204\"}\n[2026-05-27 12:30:22] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:text-relay:sync\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":60.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"683a3124-a428-42ff-a6ff-1b536ea6f86f\",\"trace_id\":\"7000de07-5030-4494-93f2-d0459b6e1204\"}\n[2026-05-27 12:30:23] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:pre-meeting-notification\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"424bb6ce-aee2-4eed-87b0-ed5aed876beb\",\"trace_id\":\"7f199754-5a58-4b2a-97d8-f6186d949a0b\"}\n[2026-05-27 12:30:23] local.INFO: Running pre-meeting notification command {\"correlation_id\":\"424bb6ce-aee2-4eed-87b0-ed5aed876beb\",\"trace_id\":\"7f199754-5a58-4b2a-97d8-f6186d949a0b\"}\n[2026-05-27 12:30:23] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:pre-meeting-notification\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"424bb6ce-aee2-4eed-87b0-ed5aed876beb\",\"trace_id\":\"7f199754-5a58-4b2a-97d8-f6186d949a0b\"}\n[2026-05-27 12:30:25] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:start\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"4e79a3c6-0a5e-4036-8389-64d5d7645a05\",\"trace_id\":\"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61\"}\n[2026-05-27 12:30:25] local.INFO: Running conference:monitor:start command for activities in (2026-05-27 12:20:00, 2026-05-27 12:25:00] {\"correlation_id\":\"4e79a3c6-0a5e-4036-8389-64d5d7645a05\",\"trace_id\":\"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61\"}\n[2026-05-27 12:30:25] local.INFO: [conference:monitor:start] No activities found in (2026-05-27 12:20:00, 2026-05-27 12:25:00] {\"correlation_id\":\"4e79a3c6-0a5e-4036-8389-64d5d7645a05\",\"trace_id\":\"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61\"}\n[2026-05-27 12:30:25] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:start\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"4e79a3c6-0a5e-4036-8389-64d5d7645a05\",\"trace_id\":\"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61\"}\n[2026-05-27 12:30:27] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:end\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"14ce0656-2a75-4d02-91a5-7a078855aa04\",\"trace_id\":\"36f491fa-e011-47cd-b39e-69dcf8580186\"}\n[2026-05-27 12:30:27] local.INFO: conference:monitor:end:Jiminny\\Console\\Commands\\Activities\\MonitorMeetingEndCommand::logActivitiesEnded {\"from\":\"12:25\",\"to\":\"12:30\"} {\"correlation_id\":\"14ce0656-2a75-4d02-91a5-7a078855aa04\",\"trace_id\":\"36f491fa-e011-47cd-b39e-69dcf8580186\"}\n[2026-05-27 12:30:27] local.INFO: conference:monitor:end:Jiminny\\Console\\Commands\\Activities\\MonitorMeetingEndCommand::logActivitiesWithUnfinishedSession {\"from\":\"02:20\",\"to\":\"02:25\"} {\"correlation_id\":\"14ce0656-2a75-4d02-91a5-7a078855aa04\",\"trace_id\":\"36f491fa-e011-47cd-b39e-69dcf8580186\"}\n[2026-05-27 12:30:27] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:end\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"14ce0656-2a75-4d02-91a5-7a078855aa04\",\"trace_id\":\"36f491fa-e011-47cd-b39e-69dcf8580186\"}\n[2026-05-27 12:30:29] local.NOTICE: Repairing HubSpot tokens start {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:29] local.INFO: Trying to refresh HubSpot token {\"account_id\":59,\"updated_at\":\"2025-10-03 09:32:05\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:30] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:30] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":59,\"provider\":\"hubspot\",\"refreshToken\":\"97b78f6e2cc49965c00c2492b602b02708b1392551e6b3f113fbaa48992af90b\",\"state\":\"full-refresh\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:30] local.ERROR: Failed to refresh HubSpot token {\"account_id\":59,\"updated_at\":\"2025-10-03 09:32:05\",\"reason\":\"missing or invalid refresh token\",\"previous\":\"\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:30] local.INFO: Trying to refresh HubSpot token {\"account_id\":306,\"updated_at\":\"2023-11-27 09:30:03\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:30] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:30] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":306,\"provider\":\"hubspot\",\"refreshToken\":\"6fa6aa8cc641d131231acc3470f5c03cb3b07b2e580fb18f8acb3b1dbb72549b\",\"state\":\"full-refresh\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:31] local.ERROR: Failed to refresh HubSpot token {\"account_id\":306,\"updated_at\":\"2023-11-27 09:30:03\",\"reason\":\"missing or invalid refresh token\",\"previous\":\"\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:31] local.INFO: Trying to refresh HubSpot token {\"account_id\":1372,\"updated_at\":\"2025-10-02 14:47:06\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:31] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:31] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1372,\"provider\":\"hubspot\",\"refreshToken\":\"9aa73948c761da29dce46c177cf9aee1fde483a44169ca38723f9f0597d7a8c4\",\"state\":\"full-refresh\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:31] local.ERROR: Failed to refresh HubSpot token {\"account_id\":1372,\"updated_at\":\"2025-10-02 14:47:06\",\"reason\":\"missing or invalid refresh token\",\"previous\":\"\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:31] local.NOTICE: Repairing HubSpot tokens end {\"total\":3,\"fixed\":0,\"failed\":3} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:37] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:pre-meeting-reminder\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"701de09e-db6e-4a53-a3de-d162a5ee7b68\",\"trace_id\":\"8536855c-4f04-4096-9597-497749ac44f9\"}\n[2026-05-27 12:30:37] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"jiminny:transcription:retry-failed\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"afa5ad5c-62b7-408d-99cf-87aab5b6f581\",\"trace_id\":\"9e8b5378-a093-49e1-989c-376d9d220091\"}\n[2026-05-27 12:30:37] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"jiminny:transcription:retry-failed\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"afa5ad5c-62b7-408d-99cf-87aab5b6f581\",\"trace_id\":\"9e8b5378-a093-49e1-989c-376d9d220091\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Command] Starting polling service {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Service starting {\"memory_limit\":\"256M\",\"max_execution_time\":\"0\",\"initial_memory_mb\":62.0} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Acquired polling lock {\"expires_at\":\"2026-05-27T12:32:37.723196Z\"} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:37] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:pre-meeting-reminder\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"701de09e-db6e-4a53-a3de-d162a5ee7b68\",\"trace_id\":\"8536855c-4f04-4096-9597-497749ac44f9\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Auth] Requesting new client credentials token {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:38] local.INFO: [HubSpot Journal Auth] Successfully obtained new access token {\"expires_in\":1800,\"cached_for\":1500} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:38] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:41] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"crm:reset-governor\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"147210e4-76f9-4ecd-a5ec-940a0bb14823\",\"trace_id\":\"f6e91f2e-15b2-4d42-93d9-3a257bf5b252\"}\n[2026-05-27 12:30:41] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"crm:reset-governor\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"147210e4-76f9-4ecd-a5ec-940a0bb14823\",\"trace_id\":\"f6e91f2e-15b2-4d42-93d9-3a257bf5b252\"}\n[2026-05-27 12:30:43] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:43] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:43] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:45] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"activity:sync\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {\"import_id\":814020,\"provider\":\"twilio-flex\",\"team\":\"jiminny\"} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {\"import_id\":814021,\"provider\":\"xant\",\"team\":\"jiminny\"} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {\"import_id\":814022,\"provider\":\"apollo\",\"team\":\"jiminny\"} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {\"import_id\":814023,\"provider\":\"groove\",\"team\":\"jiminny\"} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {\"import_id\":814024,\"provider\":\"twilio-video\",\"team\":\"jiminny\"} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {\"import_id\":814025,\"provider\":\"hubspot\",\"team\":\"hubspot\"} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:45] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"activity:sync\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.WARNING: [Salesforce] Account not connected for user {\"userId\":\"cdf8b554-d951-4758-bc2b-c1b85d1cd0b9\",\"account\":null} {\"correlation_id\":\"0d77142f-be6a-499f-97b2-266c5eaa1c33\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"salesforce\",\"crm_owner\":3,\"team_id\":1} {\"correlation_id\":\"0d77142f-be6a-499f-97b2-266c5eaa1c33\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"salesforce\",\"team_id\":1} {\"correlation_id\":\"0d77142f-be6a-499f-97b2-266c5eaa1c33\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"salesforce\",\"team_id\":1} {\"correlation_id\":\"0d77142f-be6a-499f-97b2-266c5eaa1c33\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.ALERT: [SyncActivity] Failed {\"import_id\":814020,\"provider\":\"twilio-flex\",\"provider_id\":317,\"team\":\"jiminny\",\"team_id\":1,\"reason\":\"Social account for Salesforce cannot be found. Please login to Jiminny to connect.\",\"file\":\"/home/jiminny/app/Services/Crm/BaseService.php\",\"line\":646} {\"correlation_id\":\"0d77142f-be6a-499f-97b2-266c5eaa1c33\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"b7b65216-5cec-4637-9cad-d1970e6bf7dd\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"b7b65216-5cec-4637-9cad-d1970e6bf7dd\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"b7b65216-5cec-4637-9cad-d1970e6bf7dd\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"b7b65216-5cec-4637-9cad-d1970e6bf7dd\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"b7b65216-5cec-4637-9cad-d1970e6bf7dd\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"b7b65216-5cec-4637-9cad-d1970e6bf7dd\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:47] local.ALERT: [SyncActivity] Failed {\"import_id\":814021,\"provider\":\"xant\",\"provider_id\":161,\"team\":\"jiminny\",\"team_id\":1,\"reason\":\"Activity Provider account not connected.\",\"file\":\"/home/jiminny/app/Services/Activity/ActivityProviderService.php\",\"line\":174} {\"correlation_id\":\"b7b65216-5cec-4637-9cad-d1970e6bf7dd\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:47] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"65154ccb-256a-46b0-9dee-28d72aa16db3\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:47] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"65154ccb-256a-46b0-9dee-28d72aa16db3\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:47] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"65154ccb-256a-46b0-9dee-28d72aa16db3\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:48] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"65154ccb-256a-46b0-9dee-28d72aa16db3\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:48] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"65154ccb-256a-46b0-9dee-28d72aa16db3\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:48] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"65154ccb-256a-46b0-9dee-28d72aa16db3\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:48] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:48] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:48] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:48] local.ALERT: [SyncActivity] Failed {\"import_id\":814022,\"provider\":\"apollo\",\"provider_id\":441,\"team\":\"jiminny\",\"team_id\":1,\"reason\":\"Activity Provider account not connected.\",\"file\":\"/home/jiminny/app/Services/Activity/ActivityProviderService.php\",\"line\":174} {\"correlation_id\":\"65154ccb-256a-46b0-9dee-28d72aa16db3\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:48] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:fail-stalled\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"cc81d6f2-9267-47a1-9bd7-7781aacf40a0\",\"trace_id\":\"423e6c60-7242-4e7f-928f-fc53947d21c5\"}\n[2026-05-27 12:30:48] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"4d8efa80-8850-4cac-98d4-818673ed8183\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:48] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"4d8efa80-8850-4cac-98d4-818673ed8183\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:48] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"4d8efa80-8850-4cac-98d4-818673ed8183\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:48] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:fail-stalled\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"cc81d6f2-9267-47a1-9bd7-7781aacf40a0\",\"trace_id\":\"423e6c60-7242-4e7f-928f-fc53947d21c5\"}\n[2026-05-27 12:30:49] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"4d8efa80-8850-4cac-98d4-818673ed8183\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:49] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"4d8efa80-8850-4cac-98d4-818673ed8183\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:49] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"4d8efa80-8850-4cac-98d4-818673ed8183\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:49] local.ALERT: [SyncActivity] Failed {\"import_id\":814023,\"provider\":\"groove\",\"provider_id\":228,\"team\":\"jiminny\",\"team_id\":1,\"reason\":\"Activity Provider account not connected.\",\"file\":\"/home/jiminny/app/Services/Activity/ActivityProviderService.php\",\"line\":174} {\"correlation_id\":\"4d8efa80-8850-4cac-98d4-818673ed8183\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:49] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"6a9207c9-faa4-4202-a0d7-4c13581fe19e\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:49] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"6a9207c9-faa4-4202-a0d7-4c13581fe19e\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:49] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"6a9207c9-faa4-4202-a0d7-4c13581fe19e\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"6a9207c9-faa4-4202-a0d7-4c13581fe19e\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"6a9207c9-faa4-4202-a0d7-4c13581fe19e\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:50] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"6a9207c9-faa4-4202-a0d7-4c13581fe19e\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:50] local.ALERT: [SyncActivity] Failed {\"import_id\":814024,\"provider\":\"twilio-video\",\"provider_id\":243,\"team\":\"jiminny\",\"team_id\":1,\"reason\":\"Activity Provider account not connected.\",\"file\":\"/home/jiminny/app/Services/Activity/ActivityProviderService.php\",\"line\":174} {\"correlation_id\":\"6a9207c9-faa4-4202-a0d7-4c13581fe19e\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:50] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1499,\"provider\":\"hubspot\",\"refreshToken\":\"96f94c623a404e02ebdbf07f1b75707bb6cdbf848cbf45d418baf608c41a8d86\",\"state\":\"connected\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:51] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"crm:bullhorn:ping\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"3627b377-c5b8-4514-9918-927704c4e190\",\"trace_id\":\"f7914b2b-33a8-4e3e-be2c-6e53881985fd\"}\n[2026-05-27 12:30:51] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"crm:bullhorn:ping\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"3627b377-c5b8-4514-9918-927704c4e190\",\"trace_id\":\"f7914b2b-33a8-4e3e-be2c-6e53881985fd\"}\n[2026-05-27 12:30:51] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:51] local.INFO: [SocialAccountObserver] Access token was modified, encrypting {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:51] local.INFO: [SocialAccountService] Token refreshed {\"socialAccountId\":1499,\"provider\":\"hubspot\",\"state\":\"connected\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:51] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":89,\"team_id\":2} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:51] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":408,\"provider\":\"hubspot\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:51] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":408,\"provider\":\"hubspot\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:51] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:51] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":408,\"provider\":\"hubspot\",\"refreshToken\":\"de4e47eb985578f4218833e763e31059e88b562e87e10749b3389be2328f0aa7\",\"state\":\"connected\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:52] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:52] local.INFO: [SocialAccountObserver] Access token was modified, encrypting {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:52] local.INFO: [SocialAccountService] Token refreshed {\"socialAccountId\":408,\"provider\":\"hubspot\",\"state\":\"connected\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:52] local.INFO: [SyncActivity] Start {\"import_id\":814025,\"provider\":\"hubspot\",\"provider_id\":31,\"team\":\"hubspot\",\"team_id\":2} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:52] local.INFO: [HubSpot] Search calls for period {\"from\":\"2026-05-27 12:14:00\",\"to\":\"2026-05-27 12:30:00\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:52] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"nudges:send\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"e1819002-e0cb-4881-ad41-47e2b91d07ea\",\"trace_id\":\"183bc49b-1199-40c5-9b21-e2ffd0d848d0\"}\n[2026-05-27 12:30:52] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"nudges:send\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"e1819002-e0cb-4881-ad41-47e2b91d07ea\",\"trace_id\":\"183bc49b-1199-40c5-9b21-e2ffd0d848d0\"}\n[2026-05-27 12:30:52] local.INFO: [SyncActivity] End {\"import_id\":814025,\"provider\":\"hubspot\",\"provider_id\":31,\"team\":\"hubspot\",\"team_id\":2} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:52] local.INFO: [SyncActivity] Memory usage {\"import_id\":814025,\"provider\":\"hubspot\",\"provider_id\":31,\"team\":\"hubspot\",\"team_id\":2,\"memory_usage\":26853880,\"memory_real_usage\":65011712,\"pid\":44325} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:54] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"jiminny:playlists:normalize-sort\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"cae4720c-9ee7-47b5-8763-15d82f8a22c3\",\"trace_id\":\"488e9d9d-248d-4976-b641-61680284903e\"}\n[2026-05-27 12:30:54] local.INFO: [Jiminny\\Component\\Playlist\\Command\\NormalizeSortCommand::handle] starting. {\"playlists\":[]} {\"correlation_id\":\"cae4720c-9ee7-47b5-8763-15d82f8a22c3\",\"trace_id\":\"488e9d9d-248d-4976-b641-61680284903e\"}\n[2026-05-27 12:30:54] local.INFO: [Jiminny\\Component\\Playlist\\Command\\NormalizeSortCommand::handle] finished. {\"normalizedPlaylists\":[],\"deletedPlaylists\":[]} {\"correlation_id\":\"cae4720c-9ee7-47b5-8763-15d82f8a22c3\",\"trace_id\":\"488e9d9d-248d-4976-b641-61680284903e\"}\n[2026-05-27 12:30:54] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"jiminny:playlists:normalize-sort\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":60.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"cae4720c-9ee7-47b5-8763-15d82f8a22c3\",\"trace_id\":\"488e9d9d-248d-4976-b641-61680284903e\"}\n[2026-05-27 12:31:03] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:31:03] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:31:03] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"6d9426d8-ee42-43ce-8a49-f0152a8a3f70\",\"trace_id\":\"b73d7b61-4d9a-49fe-b6a4-67aee93c64ea\"}\n[2026-05-27 12:31:03] local.INFO: [ScheduleBotCommand] Dispatched activities to capture {\"count\":0} {\"correlation_id\":\"6d9426d8-ee42-43ce-8a49-f0152a8a3f70\",\"trace_id\":\"b73d7b61-4d9a-49fe-b6a4-67aee93c64ea\"}\n[2026-05-27 12:31:03] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"6d9426d8-ee42-43ce-8a49-f0152a8a3f70\",\"trace_id\":\"b73d7b61-4d9a-49fe-b6a4-67aee93c64ea\"}\n[2026-05-27 12:31:03] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:31:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"06d05e64-497d-4e97-aba8-190843f73650\",\"trace_id\":\"d9507b98-a9db-46be-8d96-72128627bf35\"}\n[2026-05-27 12:31:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"06d05e64-497d-4e97-aba8-190843f73650\",\"trace_id\":\"d9507b98-a9db-46be-8d96-72128627bf35\"}","depth":4,"on_screen":true,"value":"[2026-05-27 12:30:21] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:text-relay:sync\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"683a3124-a428-42ff-a6ff-1b536ea6f86f\",\"trace_id\":\"7000de07-5030-4494-93f2-d0459b6e1204\"}\n[2026-05-27 12:30:21] local.INFO: [TextRelayService] Starting sync {\"mailbox\":\"catch-all@txt.staging.jiminny.com\",\"expected_alias\":\"catch-all\",\"expected_host\":\"txt.staging.jiminny.com\"} {\"correlation_id\":\"683a3124-a428-42ff-a6ff-1b536ea6f86f\",\"trace_id\":\"7000de07-5030-4494-93f2-d0459b6e1204\"}\n[2026-05-27 12:30:22] local.INFO: [TextRelayService] Sync completed {\"mailbox\":\"catch-all@txt.staging.jiminny.com\",\"messages_processed\":0,\"message_ids\":[]} {\"correlation_id\":\"683a3124-a428-42ff-a6ff-1b536ea6f86f\",\"trace_id\":\"7000de07-5030-4494-93f2-d0459b6e1204\"}\n[2026-05-27 12:30:22] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:text-relay:sync\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":60.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"683a3124-a428-42ff-a6ff-1b536ea6f86f\",\"trace_id\":\"7000de07-5030-4494-93f2-d0459b6e1204\"}\n[2026-05-27 12:30:23] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:pre-meeting-notification\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"424bb6ce-aee2-4eed-87b0-ed5aed876beb\",\"trace_id\":\"7f199754-5a58-4b2a-97d8-f6186d949a0b\"}\n[2026-05-27 12:30:23] local.INFO: Running pre-meeting notification command {\"correlation_id\":\"424bb6ce-aee2-4eed-87b0-ed5aed876beb\",\"trace_id\":\"7f199754-5a58-4b2a-97d8-f6186d949a0b\"}\n[2026-05-27 12:30:23] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:pre-meeting-notification\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"424bb6ce-aee2-4eed-87b0-ed5aed876beb\",\"trace_id\":\"7f199754-5a58-4b2a-97d8-f6186d949a0b\"}\n[2026-05-27 12:30:25] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:start\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"4e79a3c6-0a5e-4036-8389-64d5d7645a05\",\"trace_id\":\"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61\"}\n[2026-05-27 12:30:25] local.INFO: Running conference:monitor:start command for activities in (2026-05-27 12:20:00, 2026-05-27 12:25:00] {\"correlation_id\":\"4e79a3c6-0a5e-4036-8389-64d5d7645a05\",\"trace_id\":\"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61\"}\n[2026-05-27 12:30:25] local.INFO: [conference:monitor:start] No activities found in (2026-05-27 12:20:00, 2026-05-27 12:25:00] {\"correlation_id\":\"4e79a3c6-0a5e-4036-8389-64d5d7645a05\",\"trace_id\":\"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61\"}\n[2026-05-27 12:30:25] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:start\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"4e79a3c6-0a5e-4036-8389-64d5d7645a05\",\"trace_id\":\"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61\"}\n[2026-05-27 12:30:27] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:end\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"14ce0656-2a75-4d02-91a5-7a078855aa04\",\"trace_id\":\"36f491fa-e011-47cd-b39e-69dcf8580186\"}\n[2026-05-27 12:30:27] local.INFO: conference:monitor:end:Jiminny\\Console\\Commands\\Activities\\MonitorMeetingEndCommand::logActivitiesEnded {\"from\":\"12:25\",\"to\":\"12:30\"} {\"correlation_id\":\"14ce0656-2a75-4d02-91a5-7a078855aa04\",\"trace_id\":\"36f491fa-e011-47cd-b39e-69dcf8580186\"}\n[2026-05-27 12:30:27] local.INFO: conference:monitor:end:Jiminny\\Console\\Commands\\Activities\\MonitorMeetingEndCommand::logActivitiesWithUnfinishedSession {\"from\":\"02:20\",\"to\":\"02:25\"} {\"correlation_id\":\"14ce0656-2a75-4d02-91a5-7a078855aa04\",\"trace_id\":\"36f491fa-e011-47cd-b39e-69dcf8580186\"}\n[2026-05-27 12:30:27] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:end\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"14ce0656-2a75-4d02-91a5-7a078855aa04\",\"trace_id\":\"36f491fa-e011-47cd-b39e-69dcf8580186\"}\n[2026-05-27 12:30:29] local.NOTICE: Repairing HubSpot tokens start {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:29] local.INFO: Trying to refresh HubSpot token {\"account_id\":59,\"updated_at\":\"2025-10-03 09:32:05\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:30] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:30] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":59,\"provider\":\"hubspot\",\"refreshToken\":\"97b78f6e2cc49965c00c2492b602b02708b1392551e6b3f113fbaa48992af90b\",\"state\":\"full-refresh\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:30] local.ERROR: Failed to refresh HubSpot token {\"account_id\":59,\"updated_at\":\"2025-10-03 09:32:05\",\"reason\":\"missing or invalid refresh token\",\"previous\":\"\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:30] local.INFO: Trying to refresh HubSpot token {\"account_id\":306,\"updated_at\":\"2023-11-27 09:30:03\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:30] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:30] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":306,\"provider\":\"hubspot\",\"refreshToken\":\"6fa6aa8cc641d131231acc3470f5c03cb3b07b2e580fb18f8acb3b1dbb72549b\",\"state\":\"full-refresh\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:31] local.ERROR: Failed to refresh HubSpot token {\"account_id\":306,\"updated_at\":\"2023-11-27 09:30:03\",\"reason\":\"missing or invalid refresh token\",\"previous\":\"\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:31] local.INFO: Trying to refresh HubSpot token {\"account_id\":1372,\"updated_at\":\"2025-10-02 14:47:06\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:31] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:31] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1372,\"provider\":\"hubspot\",\"refreshToken\":\"9aa73948c761da29dce46c177cf9aee1fde483a44169ca38723f9f0597d7a8c4\",\"state\":\"full-refresh\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:31] local.ERROR: Failed to refresh HubSpot token {\"account_id\":1372,\"updated_at\":\"2025-10-02 14:47:06\",\"reason\":\"missing or invalid refresh token\",\"previous\":\"\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:31] local.NOTICE: Repairing HubSpot tokens end {\"total\":3,\"fixed\":0,\"failed\":3} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:37] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:pre-meeting-reminder\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"701de09e-db6e-4a53-a3de-d162a5ee7b68\",\"trace_id\":\"8536855c-4f04-4096-9597-497749ac44f9\"}\n[2026-05-27 12:30:37] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"jiminny:transcription:retry-failed\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"afa5ad5c-62b7-408d-99cf-87aab5b6f581\",\"trace_id\":\"9e8b5378-a093-49e1-989c-376d9d220091\"}\n[2026-05-27 12:30:37] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"jiminny:transcription:retry-failed\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"afa5ad5c-62b7-408d-99cf-87aab5b6f581\",\"trace_id\":\"9e8b5378-a093-49e1-989c-376d9d220091\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Command] Starting polling service {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Service starting {\"memory_limit\":\"256M\",\"max_execution_time\":\"0\",\"initial_memory_mb\":62.0} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Acquired polling lock {\"expires_at\":\"2026-05-27T12:32:37.723196Z\"} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:37] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:pre-meeting-reminder\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"701de09e-db6e-4a53-a3de-d162a5ee7b68\",\"trace_id\":\"8536855c-4f04-4096-9597-497749ac44f9\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Auth] Requesting new client credentials token {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:38] local.INFO: [HubSpot Journal Auth] Successfully obtained new access token {\"expires_in\":1800,\"cached_for\":1500} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:38] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:41] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"crm:reset-governor\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"147210e4-76f9-4ecd-a5ec-940a0bb14823\",\"trace_id\":\"f6e91f2e-15b2-4d42-93d9-3a257bf5b252\"}\n[2026-05-27 12:30:41] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"crm:reset-governor\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"147210e4-76f9-4ecd-a5ec-940a0bb14823\",\"trace_id\":\"f6e91f2e-15b2-4d42-93d9-3a257bf5b252\"}\n[2026-05-27 12:30:43] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:43] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:43] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:45] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"activity:sync\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {\"import_id\":814020,\"provider\":\"twilio-flex\",\"team\":\"jiminny\"} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {\"import_id\":814021,\"provider\":\"xant\",\"team\":\"jiminny\"} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {\"import_id\":814022,\"provider\":\"apollo\",\"team\":\"jiminny\"} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {\"import_id\":814023,\"provider\":\"groove\",\"team\":\"jiminny\"} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {\"import_id\":814024,\"provider\":\"twilio-video\",\"team\":\"jiminny\"} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {\"import_id\":814025,\"provider\":\"hubspot\",\"team\":\"hubspot\"} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:45] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"activity:sync\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.WARNING: [Salesforce] Account not connected for user {\"userId\":\"cdf8b554-d951-4758-bc2b-c1b85d1cd0b9\",\"account\":null} {\"correlation_id\":\"0d77142f-be6a-499f-97b2-266c5eaa1c33\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"salesforce\",\"crm_owner\":3,\"team_id\":1} {\"correlation_id\":\"0d77142f-be6a-499f-97b2-266c5eaa1c33\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"salesforce\",\"team_id\":1} {\"correlation_id\":\"0d77142f-be6a-499f-97b2-266c5eaa1c33\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"salesforce\",\"team_id\":1} {\"correlation_id\":\"0d77142f-be6a-499f-97b2-266c5eaa1c33\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.ALERT: [SyncActivity] Failed {\"import_id\":814020,\"provider\":\"twilio-flex\",\"provider_id\":317,\"team\":\"jiminny\",\"team_id\":1,\"reason\":\"Social account for Salesforce cannot be found. Please login to Jiminny to connect.\",\"file\":\"/home/jiminny/app/Services/Crm/BaseService.php\",\"line\":646} {\"correlation_id\":\"0d77142f-be6a-499f-97b2-266c5eaa1c33\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"b7b65216-5cec-4637-9cad-d1970e6bf7dd\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"b7b65216-5cec-4637-9cad-d1970e6bf7dd\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"b7b65216-5cec-4637-9cad-d1970e6bf7dd\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"b7b65216-5cec-4637-9cad-d1970e6bf7dd\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"b7b65216-5cec-4637-9cad-d1970e6bf7dd\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"b7b65216-5cec-4637-9cad-d1970e6bf7dd\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:47] local.ALERT: [SyncActivity] Failed {\"import_id\":814021,\"provider\":\"xant\",\"provider_id\":161,\"team\":\"jiminny\",\"team_id\":1,\"reason\":\"Activity Provider account not connected.\",\"file\":\"/home/jiminny/app/Services/Activity/ActivityProviderService.php\",\"line\":174} {\"correlation_id\":\"b7b65216-5cec-4637-9cad-d1970e6bf7dd\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:47] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"65154ccb-256a-46b0-9dee-28d72aa16db3\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:47] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"65154ccb-256a-46b0-9dee-28d72aa16db3\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:47] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"65154ccb-256a-46b0-9dee-28d72aa16db3\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:48] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"65154ccb-256a-46b0-9dee-28d72aa16db3\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:48] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"65154ccb-256a-46b0-9dee-28d72aa16db3\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:48] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"65154ccb-256a-46b0-9dee-28d72aa16db3\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:48] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:48] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:48] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:48] local.ALERT: [SyncActivity] Failed {\"import_id\":814022,\"provider\":\"apollo\",\"provider_id\":441,\"team\":\"jiminny\",\"team_id\":1,\"reason\":\"Activity Provider account not connected.\",\"file\":\"/home/jiminny/app/Services/Activity/ActivityProviderService.php\",\"line\":174} {\"correlation_id\":\"65154ccb-256a-46b0-9dee-28d72aa16db3\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:48] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:fail-stalled\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"cc81d6f2-9267-47a1-9bd7-7781aacf40a0\",\"trace_id\":\"423e6c60-7242-4e7f-928f-fc53947d21c5\"}\n[2026-05-27 12:30:48] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"4d8efa80-8850-4cac-98d4-818673ed8183\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:48] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"4d8efa80-8850-4cac-98d4-818673ed8183\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:48] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"4d8efa80-8850-4cac-98d4-818673ed8183\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:48] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:fail-stalled\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"cc81d6f2-9267-47a1-9bd7-7781aacf40a0\",\"trace_id\":\"423e6c60-7242-4e7f-928f-fc53947d21c5\"}\n[2026-05-27 12:30:49] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"4d8efa80-8850-4cac-98d4-818673ed8183\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:49] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"4d8efa80-8850-4cac-98d4-818673ed8183\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:49] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"4d8efa80-8850-4cac-98d4-818673ed8183\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:49] local.ALERT: [SyncActivity] Failed {\"import_id\":814023,\"provider\":\"groove\",\"provider_id\":228,\"team\":\"jiminny\",\"team_id\":1,\"reason\":\"Activity Provider account not connected.\",\"file\":\"/home/jiminny/app/Services/Activity/ActivityProviderService.php\",\"line\":174} {\"correlation_id\":\"4d8efa80-8850-4cac-98d4-818673ed8183\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:49] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"6a9207c9-faa4-4202-a0d7-4c13581fe19e\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:49] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"6a9207c9-faa4-4202-a0d7-4c13581fe19e\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:49] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"6a9207c9-faa4-4202-a0d7-4c13581fe19e\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"6a9207c9-faa4-4202-a0d7-4c13581fe19e\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"6a9207c9-faa4-4202-a0d7-4c13581fe19e\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:50] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"6a9207c9-faa4-4202-a0d7-4c13581fe19e\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:50] local.ALERT: [SyncActivity] Failed {\"import_id\":814024,\"provider\":\"twilio-video\",\"provider_id\":243,\"team\":\"jiminny\",\"team_id\":1,\"reason\":\"Activity Provider account not connected.\",\"file\":\"/home/jiminny/app/Services/Activity/ActivityProviderService.php\",\"line\":174} {\"correlation_id\":\"6a9207c9-faa4-4202-a0d7-4c13581fe19e\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:50] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1499,\"provider\":\"hubspot\",\"refreshToken\":\"96f94c623a404e02ebdbf07f1b75707bb6cdbf848cbf45d418baf608c41a8d86\",\"state\":\"connected\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:51] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"crm:bullhorn:ping\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"3627b377-c5b8-4514-9918-927704c4e190\",\"trace_id\":\"f7914b2b-33a8-4e3e-be2c-6e53881985fd\"}\n[2026-05-27 12:30:51] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"crm:bullhorn:ping\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"3627b377-c5b8-4514-9918-927704c4e190\",\"trace_id\":\"f7914b2b-33a8-4e3e-be2c-6e53881985fd\"}\n[2026-05-27 12:30:51] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:51] local.INFO: [SocialAccountObserver] Access token was modified, encrypting {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:51] local.INFO: [SocialAccountService] Token refreshed {\"socialAccountId\":1499,\"provider\":\"hubspot\",\"state\":\"connected\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:51] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":89,\"team_id\":2} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:51] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":408,\"provider\":\"hubspot\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:51] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":408,\"provider\":\"hubspot\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:51] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:51] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":408,\"provider\":\"hubspot\",\"refreshToken\":\"de4e47eb985578f4218833e763e31059e88b562e87e10749b3389be2328f0aa7\",\"state\":\"connected\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:52] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:52] local.INFO: [SocialAccountObserver] Access token was modified, encrypting {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:52] local.INFO: [SocialAccountService] Token refreshed {\"socialAccountId\":408,\"provider\":\"hubspot\",\"state\":\"connected\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:52] local.INFO: [SyncActivity] Start {\"import_id\":814025,\"provider\":\"hubspot\",\"provider_id\":31,\"team\":\"hubspot\",\"team_id\":2} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:52] local.INFO: [HubSpot] Search calls for period {\"from\":\"2026-05-27 12:14:00\",\"to\":\"2026-05-27 12:30:00\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:52] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"nudges:send\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"e1819002-e0cb-4881-ad41-47e2b91d07ea\",\"trace_id\":\"183bc49b-1199-40c5-9b21-e2ffd0d848d0\"}\n[2026-05-27 12:30:52] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"nudges:send\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"e1819002-e0cb-4881-ad41-47e2b91d07ea\",\"trace_id\":\"183bc49b-1199-40c5-9b21-e2ffd0d848d0\"}\n[2026-05-27 12:30:52] local.INFO: [SyncActivity] End {\"import_id\":814025,\"provider\":\"hubspot\",\"provider_id\":31,\"team\":\"hubspot\",\"team_id\":2} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:52] local.INFO: [SyncActivity] Memory usage {\"import_id\":814025,\"provider\":\"hubspot\",\"provider_id\":31,\"team\":\"hubspot\",\"team_id\":2,\"memory_usage\":26853880,\"memory_real_usage\":65011712,\"pid\":44325} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:54] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"jiminny:playlists:normalize-sort\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"cae4720c-9ee7-47b5-8763-15d82f8a22c3\",\"trace_id\":\"488e9d9d-248d-4976-b641-61680284903e\"}\n[2026-05-27 12:30:54] local.INFO: [Jiminny\\Component\\Playlist\\Command\\NormalizeSortCommand::handle] starting. {\"playlists\":[]} {\"correlation_id\":\"cae4720c-9ee7-47b5-8763-15d82f8a22c3\",\"trace_id\":\"488e9d9d-248d-4976-b641-61680284903e\"}\n[2026-05-27 12:30:54] local.INFO: [Jiminny\\Component\\Playlist\\Command\\NormalizeSortCommand::handle] finished. {\"normalizedPlaylists\":[],\"deletedPlaylists\":[]} {\"correlation_id\":\"cae4720c-9ee7-47b5-8763-15d82f8a22c3\",\"trace_id\":\"488e9d9d-248d-4976-b641-61680284903e\"}\n[2026-05-27 12:30:54] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"jiminny:playlists:normalize-sort\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":60.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"cae4720c-9ee7-47b5-8763-15d82f8a22c3\",\"trace_id\":\"488e9d9d-248d-4976-b641-61680284903e\"}\n[2026-05-27 12:31:03] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:31:03] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:31:03] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"6d9426d8-ee42-43ce-8a49-f0152a8a3f70\",\"trace_id\":\"b73d7b61-4d9a-49fe-b6a4-67aee93c64ea\"}\n[2026-05-27 12:31:03] local.INFO: [ScheduleBotCommand] Dispatched activities to capture {\"count\":0} {\"correlation_id\":\"6d9426d8-ee42-43ce-8a49-f0152a8a3f70\",\"trace_id\":\"b73d7b61-4d9a-49fe-b6a4-67aee93c64ea\"}\n[2026-05-27 12:31:03] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"6d9426d8-ee42-43ce-8a49-f0152a8a3f70\",\"trace_id\":\"b73d7b61-4d9a-49fe-b6a4-67aee93c64ea\"}\n[2026-05-27 12:31:03] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:31:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"06d05e64-497d-4e97-aba8-190843f73650\",\"trace_id\":\"d9507b98-a9db-46be-8d96-72128627bf35\"}\n[2026-05-27 12:31:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"06d05e64-497d-4e97-aba8-190843f73650\",\"trace_id\":\"d9507b98-a9db-46be-8d96-72128627bf35\"}","role_description":"text entry area","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Project","depth":3,"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Project","depth":3,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Options","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.018055556,"height":0.026666667},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Hide","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.018055556,"height":0.026666667},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false}]...
|
1108410471045349062
|
6800975593743072687
|
click
|
accessibility
|
NULL
|
Project: faVsco.js, menu
JY-20915-fix-missing-head Project: faVsco.js, menu
JY-20915-fix-missing-header-text-relay, menu
Start Listening for PHP Debug Connections
TextRelayServiceTest
Run 'TextRelayServiceTest'
Debug 'TextRelayServiceTest'
More Actions
JetBrains AI
Search Everywhere
IDE and Project Settings
Code changed:
Hide
Sync Changes
Hide This Notification
1
10
Previous Highlighted Error
Next Highlighted Error
<?php
declare(strict_types=1);
namespace Jiminny\Services\Mail;
use Carbon\Carbon;
use Illuminate\Support\Facades\Log;
use Jiminny\Component\Queue\Constants;
use Jiminny\Jobs\Mailbox\EmailTextRelay;
use Jiminny\Models\TextRelay;
use Google\Service\Gmail as GoogleGmail;
class TextRelayService
{
public function __construct()
{
$credentials = storage_path('text-relay.json');
abort_unless(file_exists($credentials), 422);
putenv('GOOGLE_APPLICATION_CREDENTIALS=' . $credentials);
}
/**
* Fetch the latest messages since the last sync.
*/
public function sync(): array
{
$mailbox = config('jiminny.google_text_user');
$expectedAlias = config('jiminny.deploy_region') === 'eu' ? 'catch-all-eu' : 'catch-all';
$expectedHost = config('jiminny.google_text_host');
Log::info('[TextRelayService] Starting sync', [
'mailbox' => $mailbox,
'expected_alias' => $expectedAlias,
'expected_host' => $expectedHost,
]);
$service = $this->getService($mailbox);
$messageHistory = $this->getHistory($service);
$messageIds = [];
foreach ($messageHistory as $histories) {
$messages = $histories->messagesAdded ?? [];
foreach ($messages as $message) {
$messageId = $message->message->id;
if (! $this->isForCurrentEnvironment($service, $mailbox, $messageId, $expectedAlias, $expectedHost)) {
continue;
}
$relayedText = TextRelay::where('email_provider_id', $messageId)->first();
if ($relayedText === null) {
$relayedText = TextRelay::create([
'email_provider' => TextRelay::PROVIDER_GSUITE,
'email_provider_id' => $messageId,
'status' => TextRelay::STATUS_PROCESSING,
]);
}
$job = new EmailTextRelay($messageId, $relayedText);
$job->onQueue(Constants::QUEUE_EMAILS);
// dispatch($job);
Log::info('[TextRelayService] Successfully dispatched message', [
'message_id' => $messageId,
'text_relay_id' => $relayedText->id,
'queue' => Constants::QUEUE_EMAILS,
]);
$messageIds[] = $messageId;
}
}
Log::info('[TextRelayService] Sync completed', [
'mailbox' => $mailbox,
'messages_processed' => count($messageIds),
'message_ids' => array_slice($messageIds, 0, 10),
]);
return $messageIds;
}
public function getHistory(GoogleGmail $service): array
{
$pageToken = null;
$topic = config('jiminny.google_text_relay_topic');
$messages = [];
$historyId = \Cache::get($topic);
// If we have no history stored, WatchMailboxEvents must not have run yet :/
if ($historyId == false) {
$historyId = $this->refreshHistoryPoint($topic);
}
$params = [
'historyTypes' => 'messageAdded',
'startHistoryId' => $historyId,
];
do {
try {
if ($pageToken) {
$params['pageToken'] = $pageToken;
}
$historyResponse = $service->users_history->listUsersHistory(
config('jiminny.google_text_user'),
$params
);
$this->setHistoryPoint($topic, (int) $historyResponse->historyId);
if ($historyResponse->getHistory()) {
$messages = array_merge($messages, $historyResponse->getHistory());
$pageToken = $historyResponse->getNextPageToken();
}
} catch (\Exception $e) {
Log::error('[TextRelayService] Failed to fetch Gmail history', [
'exception' => $e->getMessage(),
]);
\Sentry::captureException($e);
}
} while ($pageToken);
return $messages;
}
protected function setHistoryPoint(string $topic, int $historyPoint): Carbon
{
$expiresAt = now()->addDay();
\Cache::put($topic, $historyPoint, $expiresAt);
return $expiresAt;
}
public function getService(string $mailbox): GoogleGmail
{
$client = new \Google_Client();
$client->useApplicationDefaultCredentials();
$client->addScope(GoogleGmail::GMAIL_MODIFY);
$client->setAccessType('offline');
$client->setSubject($mailbox);
return new GoogleGmail($client);
}
public function refreshHistoryPoint(string $topic): int
{
$mailbox = config('jiminny.google_text_user');
$service = $this->getService($mailbox);
$watchRequest = new GoogleGmail\WatchRequest();
$watchRequest->setLabelIds(['INBOX']);
$watchRequest->setLabelFilterAction('include');
$watchRequest->setTopicName($topic);
$watchResponse = $service->users->watch($mailbox, $watchRequest);
//$expiryTimestamp = $watchResponse->expiration / 1000;
$historyPoint = (int) $watchResponse->historyId;
$this->setHistoryPoint($topic, $historyPoint);
return $historyPoint;
}
private function isForCurrentEnvironment(
GoogleGmail $service,
string $mailbox,
string $messageId,
string $expectedAlias,
string $expectedHost
): bool {
try {
$message = $service->users_messages->get($mailbox, $messageId);
$headers = $message->getPayload()->getHeaders();
foreach ($headers as $header) {
if ($header->name === 'X-Gm-Original-To') {
$matches = $this->matchesExpectedRecipient($header->value, $expectedAlias, $expectedHost);
if (! $matches) {
// Sanitize PII by removing plus-tag content for logging
$sanitizedOriginalTo = explode('+', $header->value)[0];
Log::info('[TextRelayService] Refused message', [
'message_id' => $messageId,
'original_to_sanitized' => $sanitizedOriginalTo,
]);
}
return $matches;
}
}
Log::warning('[TextRelayService] Refused message: missing X-Gm-Original-To header', [
'message_id' => $messageId,
]);
} catch (\Exception $e) {
Log::error('[TextRelayService] Failed to inspect message', [
'message_id' => $messageId,
'exception' => $e->getMessage(),
]);
\Sentry::captureException($e);
}
return false;
}
private function matchesExpectedRecipient(string $recipient, string $expectedAlias, string $expectedHost): bool
{
$parts = explode('@', $recipient, 2);
if (count($parts) !== 2 || strcasecmp($parts[1], $expectedHost) !== 0) {
return false;
}
$localBase = explode('+', $parts[0], 2)[0];
return strcasecmp($localBase, $expectedAlias) === 0;
}
}
[2026-05-27 12:30:21] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"mailbox:text-relay:sync","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"683a3124-a428-42ff-a6ff-1b536ea6f86f","trace_id":"7000de07-5030-4494-93f2-d0459b6e1204"}
[2026-05-27 12:30:21] local.INFO: [TextRelayService] Starting sync {"mailbox":"[EMAIL]","expected_alias":"catch-all","expected_host":"txt.staging.jiminny.com"} {"correlation_id":"683a3124-a428-42ff-a6ff-1b536ea6f86f","trace_id":"7000de07-5030-4494-93f2-d0459b6e1204"}
[2026-05-27 12:30:22] local.INFO: [TextRelayService] Sync completed {"mailbox":"[EMAIL]","messages_processed":0,"message_ids":[]} {"correlation_id":"683a3124-a428-42ff-a6ff-1b536ea6f86f","trace_id":"7000de07-5030-4494-93f2-d0459b6e1204"}
[2026-05-27 12:30:22] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"mailbox:text-relay:sync","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":60.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"683a3124-a428-42ff-a6ff-1b536ea6f86f","trace_id":"7000de07-5030-4494-93f2-d0459b6e1204"}
[2026-05-27 12:30:23] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"conference:pre-meeting-notification","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"424bb6ce-aee2-4eed-87b0-ed5aed876beb","trace_id":"7f199754-5a58-4b2a-97d8-f6186d949a0b"}
[2026-05-27 12:30:23] local.INFO: Running pre-meeting notification command {"correlation_id":"424bb6ce-aee2-4eed-87b0-ed5aed876beb","trace_id":"7f199754-5a58-4b2a-97d8-f6186d949a0b"}
[2026-05-27 12:30:23] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"conference:pre-meeting-notification","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"424bb6ce-aee2-4eed-87b0-ed5aed876beb","trace_id":"7f199754-5a58-4b2a-97d8-f6186d949a0b"}
[2026-05-27 12:30:25] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"conference:monitor:start","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"4e79a3c6-0a5e-4036-8389-64d5d7645a05","trace_id":"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61"}
[2026-05-27 12:30:25] local.INFO: Running conference:monitor:start command for activities in (2026-05-27 12:20:00, 2026-05-27 12:25:00] {"correlation_id":"4e79a3c6-0a5e-4036-8389-64d5d7645a05","trace_id":"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61"}
[2026-05-27 12:30:25] local.INFO: [conference:monitor:start] No activities found in (2026-05-27 12:20:00, 2026-05-27 12:25:00] {"correlation_id":"4e79a3c6-0a5e-4036-8389-64d5d7645a05","trace_id":"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61"}
[2026-05-27 12:30:25] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"conference:monitor:start","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"4e79a3c6-0a5e-4036-8389-64d5d7645a05","trace_id":"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61"}
[2026-05-27 12:30:27] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"conference:monitor:end","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"14ce0656-2a75-4d02-91a5-7a078855aa04","trace_id":"36f491fa-e011-47cd-b39e-69dcf8580186"}
[2026-05-27 12:30:27] local.INFO: conference:monitor:end:Jiminny\Console\Commands\Activities\MonitorMeetingEndCommand::logActivitiesEnded {"from":"12:25","to":"12:30"} {"correlation_id":"14ce0656-2a75-4d02-91a5-7a078855aa04","trace_id":"36f491fa-e011-47cd-b39e-69dcf8580186"}
[2026-05-27 12:30:27] local.INFO: conference:monitor:end:Jiminny\Console\Commands\Activities\MonitorMeetingEndCommand::logActivitiesWithUnfinishedSession {"from":"02:20","to":"02:25"} {"correlation_id":"14ce0656-2a75-4d02-91a5-7a078855aa04","trace_id":"36f491fa-e011-47cd-b39e-69dcf8580186"}
[2026-05-27 12:30:27] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"conference:monitor:end","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"14ce0656-2a75-4d02-91a5-7a078855aa04","trace_id":"36f491fa-e011-47cd-b39e-69dcf8580186"}
[2026-05-27 12:30:29] local.NOTICE: Repairing HubSpot tokens start {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:29] local.INFO: Trying to refresh HubSpot token {"account_id":59,"updated_at":"2025-10-03 09:32:05"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:30] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:30] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":59,"provider":"hubspot","refreshToken":"97b78f6e2cc49965c00c2492b602b02708b1392551e6b3f113fbaa48992af90b","state":"full-refresh"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:30] local.ERROR: Failed to refresh HubSpot token {"account_id":59,"updated_at":"2025-10-03 09:32:05","reason":"missing or invalid refresh token","previous":""} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:30] local.INFO: Trying to refresh HubSpot token {"account_id":306,"updated_at":"2023-11-27 09:30:03"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:30] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:30] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":306,"provider":"hubspot","refreshToken":"6fa6aa8cc641d131231acc3470f5c03cb3b07b2e580fb18f8acb3b1dbb72549b","state":"full-refresh"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:31] local.ERROR: Failed to refresh HubSpot token {"account_id":306,"updated_at":"2023-11-27 09:30:03","reason":"missing or invalid refresh token","previous":""} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:31] local.INFO: Trying to refresh HubSpot token {"account_id":1372,"updated_at":"2025-10-02 14:47:06"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:31] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:31] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1372,"provider":"hubspot","refreshToken":"9aa73948c761da29dce46c177cf9aee1fde483a44169ca38723f9f0597d7a8c4","state":"full-refresh"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:31] local.ERROR: Failed to refresh HubSpot token {"account_id":1372,"updated_at":"2025-10-02 14:47:06","reason":"missing or invalid refresh token","previous":""} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:31] local.NOTICE: Repairing HubSpot tokens end {"total":3,"fixed":0,"failed":3} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:37] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"conference:pre-meeting-reminder","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"701de09e-db6e-4a53-a3de-d162a5ee7b68","trace_id":"8536855c-4f04-4096-9597-497749ac44f9"}
[2026-05-27 12:30:37] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"jiminny:transcription:retry-failed","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"afa5ad5c-62b7-408d-99cf-87aab5b6f581","trace_id":"9e8b5378-a093-49e1-989c-376d9d220091"}
[2026-05-27 12:30:37] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"jiminny:transcription:retry-failed","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"afa5ad5c-62b7-408d-99cf-87aab5b6f581","trace_id":"9e8b5378-a093-49e1-989c-376d9d220091"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Getting offset from database {"offset":"","jiminny_team_id":1} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Command] Starting polling service {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Service starting {"memory_limit":"256M","max_execution_time":"0","initial_memory_mb":62.0} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Acquired polling lock {"expires_at":"2026-05-27T12:32:37.723196Z"} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Getting offset from database {"offset":"","jiminny_team_id":1} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal API] Fetching latest journal entry {"url":"https://api.hubapi.com/webhooks/v4/journal/latest"} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:37] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"conference:pre-meeting-reminder","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"701de09e-db6e-4a53-a3de-d162a5ee7b68","trace_id":"8536855c-4f04-4096-9597-497749ac44f9"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Auth] Requesting new client credentials token {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:38] local.INFO: [HubSpot Journal Auth] Successfully obtained new access token {"expires_in":1800,"cached_for":1500} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:38] local.INFO: [HubSpot Journal Polling] No data {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:41] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"crm:reset-governor","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"147210e4-76f9-4ecd-a5ec-940a0bb14823","trace_id":"f6e91f2e-15b2-4d42-93d9-3a257bf5b252"}
[2026-05-27 12:30:41] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"crm:reset-governor","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"147210e4-76f9-4ecd-a5ec-940a0bb14823","trace_id":"f6e91f2e-15b2-4d42-93d9-3a257bf5b252"}
[2026-05-27 12:30:43] local.INFO: [HubSpot Journal Polling] Getting offset from database {"offset":"","jiminny_team_id":1} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:43] local.INFO: [HubSpot Journal API] Fetching latest journal entry {"url":"https://api.hubapi.com/webhooks/v4/journal/latest"} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:43] local.INFO: [HubSpot Journal Polling] No data {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:45] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"activity:sync","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {"import_id":814020,"provider":"twilio-flex","team":"jiminny"} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {"import_id":814021,"provider":"xant","team":"jiminny"} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {"import_id":814022,"provider":"apollo","team":"jiminny"} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {"import_id":814023,"provider":"groove","team":"jiminny"} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {"import_id":814024,"provider":"twilio-video","team":"jiminny"} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {"import_id":814025,"provider":"hubspot","team":"hubspot"} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:45] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"activity:sync","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.WARNING: [Salesforce] Account not connected for user {"userId":"cdf8b554-d951-4758-bc2b-c1b85d1cd0b9","account":null} {"correlation_id":"0d77142f-be6a-499f-97b2-266c5eaa1c33","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {"crm_provider":"salesforce","crm_owner":3,"team_id":1} {"correlation_id":"0d77142f-be6a-499f-97b2-266c5eaa1c33","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {"crm_provider":"salesforce","team_id":1} {"correlation_id":"0d77142f-be6a-499f-97b2-266c5eaa1c33","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {"crm_provider":"salesforce","team_id":1} {"correlation_id":"0d77142f-be6a-499f-97b2-266c5eaa1c33","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.ALERT: [SyncActivity] Failed {"import_id":814020,"provider":"twilio-flex","provider_id":317,"team":"jiminny","team_id":1,"reason":"Social account for Salesforce cannot be found. Please login to Jiminny to connect.","file":"/home/jiminny/app/Services/Crm/BaseService.php","line":646} {"correlation_id":"0d77142f-be6a-499f-97b2-266c5eaa1c33","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"b7b65216-5cec-4637-9cad-d1970e6bf7dd","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"b7b65216-5cec-4637-9cad-d1970e6bf7dd","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"b7b65216-5cec-4637-9cad-d1970e6bf7dd","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"b7b65216-5cec-4637-9cad-d1970e6bf7dd","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"b7b65216-5cec-4637-9cad-d1970e6bf7dd","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"b7b65216-5cec-4637-9cad-d1970e6bf7dd","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:47] local.ALERT: [SyncActivity] Failed {"import_id":814021,"provider":"xant","provider_id":161,"team":"jiminny","team_id":1,"reason":"Activity Provider account not connected.","file":"/home/jiminny/app/Services/Activity/ActivityProviderService.php","line":174} {"correlation_id":"b7b65216-5cec-4637-9cad-d1970e6bf7dd","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:47] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"65154ccb-256a-46b0-9dee-28d72aa16db3","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:47] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"65154ccb-256a-46b0-9dee-28d72aa16db3","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:47] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"65154ccb-256a-46b0-9dee-28d72aa16db3","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:48] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"65154ccb-256a-46b0-9dee-28d72aa16db3","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:48] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"65154ccb-256a-46b0-9dee-28d72aa16db3","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:48] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"65154ccb-256a-46b0-9dee-28d72aa16db3","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:48] local.INFO: [HubSpot Journal Polling] Getting offset from database {"offset":"","jiminny_team_id":1} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:48] local.INFO: [HubSpot Journal API] Fetching latest journal entry {"url":"https://api.hubapi.com/webhooks/v4/journal/latest"} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:48] local.INFO: [HubSpot Journal Polling] No data {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:48] local.ALERT: [SyncActivity] Failed {"import_id":814022,"provider":"apollo","provider_id":441,"team":"jiminny","team_id":1,"reason":"Activity Provider account not connected.","file":"/home/jiminny/app/Services/Activity/ActivityProviderService.php","line":174} {"correlation_id":"65154ccb-256a-46b0-9dee-28d72aa16db3","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:48] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"mailbox:batch:fail-stalled","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"cc81d6f2-9267-47a1-9bd7-7781aacf40a0","trace_id":"423e6c60-7242-4e7f-928f-fc53947d21c5"}
[2026-05-27 12:30:48] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"4d8efa80-8850-4cac-98d4-818673ed8183","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:48] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"4d8efa80-8850-4cac-98d4-818673ed8183","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:48] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"4d8efa80-8850-4cac-98d4-818673ed8183","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:48] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"mailbox:batch:fail-stalled","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"cc81d6f2-9267-47a1-9bd7-7781aacf40a0","trace_id":"423e6c60-7242-4e7f-928f-fc53947d21c5"}
[2026-05-27 12:30:49] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"4d8efa80-8850-4cac-98d4-818673ed8183","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:49] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"4d8efa80-8850-4cac-98d4-818673ed8183","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:49] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"4d8efa80-8850-4cac-98d4-818673ed8183","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:49] local.ALERT: [SyncActivity] Failed {"import_id":814023,"provider":"groove","provider_id":228,"team":"jiminny","team_id":1,"reason":"Activity Provider account not connected.","file":"/home/jiminny/app/Services/Activity/ActivityProviderService.php","line":174} {"correlation_id":"4d8efa80-8850-4cac-98d4-818673ed8183","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:49] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"6a9207c9-faa4-4202-a0d7-4c13581fe19e","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:49] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"6a9207c9-faa4-4202-a0d7-4c13581fe19e","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:49] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"6a9207c9-faa4-4202-a0d7-4c13581fe19e","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"6a9207c9-faa4-4202-a0d7-4c13581fe19e","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"6a9207c9-faa4-4202-a0d7-4c13581fe19e","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:50] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"6a9207c9-faa4-4202-a0d7-4c13581fe19e","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:50] local.ALERT: [SyncActivity] Failed {"import_id":814024,"provider":"twilio-video","provider_id":243,"team":"jiminny","team_id":1,"reason":"Activity Provider account not connected.","file":"/home/jiminny/app/Services/Activity/ActivityProviderService.php","line":174} {"correlation_id":"6a9207c9-faa4-4202-a0d7-4c13581fe19e","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1499,"provider":"hubspot"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1499,"provider":"hubspot"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:50] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1499,"provider":"hubspot","refreshToken":"96f94c623a404e02ebdbf07f1b75707bb6cdbf848cbf45d418baf608c41a8d86","state":"connected"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:51] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"crm:bullhorn:ping","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"3627b377-c5b8-4514-9918-927704c4e190","trace_id":"f7914b2b-33a8-4e3e-be2c-6e53881985fd"}
[2026-05-27 12:30:51] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"crm:bullhorn:ping","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"3627b377-c5b8-4514-9918-927704c4e190","trace_id":"f7914b2b-33a8-4e3e-be2c-6e53881985fd"}
[2026-05-27 12:30:51] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:51] local.INFO: [SocialAccountObserver] Access token was modified, encrypting {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:51] local.INFO: [SocialAccountService] Token refreshed {"socialAccountId":1499,"provider":"hubspot","state":"connected"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:51] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {"crm_provider":"hubspot","crm_owner":89,"team_id":2} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:51] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":408,"provider":"hubspot"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:51] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":408,"provider":"hubspot"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:51] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:51] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":408,"provider":"hubspot","refreshToken":"de4e47eb985578f4218833e763e31059e88b562e87e10749b3389be2328f0aa7","state":"connected"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:52] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:52] local.INFO: [SocialAccountObserver] Access token was modified, encrypting {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:52] local.INFO: [SocialAccountService] Token refreshed {"socialAccountId":408,"provider":"hubspot","state":"connected"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:52] local.INFO: [SyncActivity] Start {"import_id":814025,"provider":"hubspot","provider_id":31,"team":"hubspot","team_id":2} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:52] local.INFO: [HubSpot] Search calls for period {"from":"2026-05-27 12:14:00","to":"2026-05-27 12:30:00"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:52] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"nudges:send","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"e1819002-e0cb-4881-ad41-47e2b91d07ea","trace_id":"183bc49b-1199-40c5-9b21-e2ffd0d848d0"}
[2026-05-27 12:30:52] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"nudges:send","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"e1819002-e0cb-4881-ad41-47e2b91d07ea","trace_id":"183bc49b-1199-40c5-9b21-e2ffd0d848d0"}
[2026-05-27 12:30:52] local.INFO: [SyncActivity] End {"import_id":814025,"provider":"hubspot","provider_id":31,"team":"hubspot","team_id":2} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:52] local.INFO: [SyncActivity] Memory usage {"import_id":814025,"provider":"hubspot","provider_id":31,"team":"hubspot","team_id":2,"memory_usage":26853880,"memory_real_usage":65011712,"pid":44325} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:54] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"jiminny:playlists:normalize-sort","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"cae4720c-9ee7-47b5-8763-15d82f8a22c3","trace_id":"488e9d9d-248d-4976-b641-61680284903e"}
[2026-05-27 12:30:54] local.INFO: [Jiminny\Component\Playlist\Command\NormalizeSortCommand::handle] starting. {"playlists":[]} {"correlation_id":"cae4720c-9ee7-47b5-8763-15d82f8a22c3","trace_id":"488e9d9d-248d-4976-b641-61680284903e"}
[2026-05-27 12:30:54] local.INFO: [Jiminny\Component\Playlist\Command\NormalizeSortCommand::handle] finished. {"normalizedPlaylists":[],"deletedPlaylists":[]} {"correlation_id":"cae4720c-9ee7-47b5-8763-15d82f8a22c3","trace_id":"488e9d9d-248d-4976-b641-61680284903e"}
[2026-05-27 12:30:54] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"jiminny:playlists:normalize-sort","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":60.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"cae4720c-9ee7-47b5-8763-15d82f8a22c3","trace_id":"488e9d9d-248d-4976-b641-61680284903e"}
[2026-05-27 12:31:03] local.INFO: [HubSpot Journal Polling] Getting offset from database {"offset":"","jiminny_team_id":1} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:31:03] local.INFO: [HubSpot Journal API] Fetching latest journal entry {"url":"https://api.hubapi.com/webhooks/v4/journal/latest"} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:31:03] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"meeting-bot:schedule-bot","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"6d9426d8-ee42-43ce-8a49-f0152a8a3f70","trace_id":"b73d7b61-4d9a-49fe-b6a4-67aee93c64ea"}
[2026-05-27 12:31:03] local.INFO: [ScheduleBotCommand] Dispatched activities to capture {"count":0} {"correlation_id":"6d9426d8-ee42-43ce-8a49-f0152a8a3f70","trace_id":"b73d7b61-4d9a-49fe-b6a4-67aee93c64ea"}
[2026-05-27 12:31:03] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"meeting-bot:schedule-bot","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"6d9426d8-ee42-43ce-8a49-f0152a8a3f70","trace_id":"b73d7b61-4d9a-49fe-b6a4-67aee93c64ea"}
[2026-05-27 12:31:03] local.INFO: [HubSpot Journal Polling] No data {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:31:05] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"dialers:monitor-activities","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"06d05e64-497d-4e97-aba8-190843f73650","trace_id":"d9507b98-a9db-46be-8d96-72128627bf35"}
[2026-05-27 12:31:05] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"dialers:monitor-activities","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"06d05e64-497d-4e97-aba8-190843f73650","trace_id":"d9507b98-a9db-46be-8d96-72128627bf35"}
Project
Project
Options
Hide...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
78399
|
2753
|
13
|
2026-05-27T12:31:04.382801+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-27/1779 /Users/lukas/.screenpipe/data/data/2026-05-27/1779885064382_m1.jpg...
|
PhpStorm
|
faVsco.js – laravel.log
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Project: faVsco.js, menu
JY-20915-fix-missing-head Project: faVsco.js, menu
JY-20915-fix-missing-header-text-relay, menu
Start Listening for PHP Debug Connections
TextRelayServiceTest
Run 'TextRelayServiceTest'
Debug 'TextRelayServiceTest'
More Actions
JetBrains AI
Search Everywhere
IDE and Project Settings
Code changed:
Hide
Sync Changes
Hide This Notification
1
10
Previous Highlighted Error
Next Highlighted Error
<?php
declare(strict_types=1);
namespace Jiminny\Services\Mail;
use Carbon\Carbon;
use Illuminate\Support\Facades\Log;
use Jiminny\Component\Queue\Constants;
use Jiminny\Jobs\Mailbox\EmailTextRelay;
use Jiminny\Models\TextRelay;
use Google\Service\Gmail as GoogleGmail;
class TextRelayService
{
public function __construct()
{
$credentials = storage_path('text-relay.json');
abort_unless(file_exists($credentials), 422);
putenv('GOOGLE_APPLICATION_CREDENTIALS=' . $credentials);
}
/**
* Fetch the latest messages since the last sync.
*/
public function sync(): array
{
$mailbox = config('jiminny.google_text_user');
$expectedAlias = config('jiminny.deploy_region') === 'eu' ? 'catch-all-eu' : 'catch-all';
$expectedHost = config('jiminny.google_text_host');
Log::info('[TextRelayService] Starting sync', [
'mailbox' => $mailbox,
'expected_alias' => $expectedAlias,
'expected_host' => $expectedHost,
]);
$service = $this->getService($mailbox);
$messageHistory = $this->getHistory($service);
$messageIds = [];
foreach ($messageHistory as $histories) {
$messages = $histories->messagesAdded ?? [];
foreach ($messages as $message) {
$messageId = $message->message->id;
if (! $this->isForCurrentEnvironment($service, $mailbox, $messageId, $expectedAlias, $expectedHost)) {
continue;
}
$relayedText = TextRelay::where('email_provider_id', $messageId)->first();
if ($relayedText === null) {
$relayedText = TextRelay::create([
'email_provider' => TextRelay::PROVIDER_GSUITE,
'email_provider_id' => $messageId,
'status' => TextRelay::STATUS_PROCESSING,
]);
}
$job = new EmailTextRelay($messageId, $relayedText);
$job->onQueue(Constants::QUEUE_EMAILS);
// dispatch($job);
Log::info('[TextRelayService] Successfully dispatched message', [
'message_id' => $messageId,
'text_relay_id' => $relayedText->id,
'queue' => Constants::QUEUE_EMAILS,
]);
$messageIds[] = $messageId;
}
}
Log::info('[TextRelayService] Sync completed', [
'mailbox' => $mailbox,
'messages_processed' => count($messageIds),
'message_ids' => array_slice($messageIds, 0, 10),
]);
return $messageIds;
}
public function getHistory(GoogleGmail $service): array
{
$pageToken = null;
$topic = config('jiminny.google_text_relay_topic');
$messages = [];
$historyId = \Cache::get($topic);
// If we have no history stored, WatchMailboxEvents must not have run yet :/
if ($historyId == false) {
$historyId = $this->refreshHistoryPoint($topic);
}
$params = [
'historyTypes' => 'messageAdded',
'startHistoryId' => $historyId,
];
do {
try {
if ($pageToken) {
$params['pageToken'] = $pageToken;
}
$historyResponse = $service->users_history->listUsersHistory(
config('jiminny.google_text_user'),
$params
);
$this->setHistoryPoint($topic, (int) $historyResponse->historyId);
if ($historyResponse->getHistory()) {
$messages = array_merge($messages, $historyResponse->getHistory());
$pageToken = $historyResponse->getNextPageToken();
}
} catch (\Exception $e) {
Log::error('[TextRelayService] Failed to fetch Gmail history', [
'exception' => $e->getMessage(),
]);
\Sentry::captureException($e);
}
} while ($pageToken);
return $messages;
}
protected function setHistoryPoint(string $topic, int $historyPoint): Carbon
{
$expiresAt = now()->addDay();
\Cache::put($topic, $historyPoint, $expiresAt);
return $expiresAt;
}
public function getService(string $mailbox): GoogleGmail
{
$client = new \Google_Client();
$client->useApplicationDefaultCredentials();
$client->addScope(GoogleGmail::GMAIL_MODIFY);
$client->setAccessType('offline');
$client->setSubject($mailbox);
return new GoogleGmail($client);
}
public function refreshHistoryPoint(string $topic): int
{
$mailbox = config('jiminny.google_text_user');
$service = $this->getService($mailbox);
$watchRequest = new GoogleGmail\WatchRequest();
$watchRequest->setLabelIds(['INBOX']);
$watchRequest->setLabelFilterAction('include');
$watchRequest->setTopicName($topic);
$watchResponse = $service->users->watch($mailbox, $watchRequest);
//$expiryTimestamp = $watchResponse->expiration / 1000;
$historyPoint = (int) $watchResponse->historyId;
$this->setHistoryPoint($topic, $historyPoint);
return $historyPoint;
}
private function isForCurrentEnvironment(
GoogleGmail $service,
string $mailbox,
string $messageId,
string $expectedAlias,
string $expectedHost
): bool {
try {
$message = $service->users_messages->get($mailbox, $messageId);
$headers = $message->getPayload()->getHeaders();
foreach ($headers as $header) {
if ($header->name === 'X-Gm-Original-To') {
$matches = $this->matchesExpectedRecipient($header->value, $expectedAlias, $expectedHost);
if (! $matches) {
// Sanitize PII by removing plus-tag content for logging
$sanitizedOriginalTo = explode('+', $header->value)[0];
Log::info('[TextRelayService] Refused message', [
'message_id' => $messageId,
'original_to_sanitized' => $sanitizedOriginalTo,
]);
}
return $matches;
}
}
Log::warning('[TextRelayService] Refused message: missing X-Gm-Original-To header', [
'message_id' => $messageId,
]);
} catch (\Exception $e) {
Log::error('[TextRelayService] Failed to inspect message', [
'message_id' => $messageId,
'exception' => $e->getMessage(),
]);
\Sentry::captureException($e);
}
return false;
}
private function matchesExpectedRecipient(string $recipient, string $expectedAlias, string $expectedHost): bool
{
$parts = explode('@', $recipient, 2);
if (count($parts) !== 2 || strcasecmp($parts[1], $expectedHost) !== 0) {
return false;
}
$localBase = explode('+', $parts[0], 2)[0];
return strcasecmp($localBase, $expectedAlias) === 0;
}
}
[2026-05-27 12:30:21] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"mailbox:text-relay:sync","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"683a3124-a428-42ff-a6ff-1b536ea6f86f","trace_id":"7000de07-5030-4494-93f2-d0459b6e1204"}
[2026-05-27 12:30:21] local.INFO: [TextRelayService] Starting sync {"mailbox":"[EMAIL]","expected_alias":"catch-all","expected_host":"txt.staging.jiminny.com"} {"correlation_id":"683a3124-a428-42ff-a6ff-1b536ea6f86f","trace_id":"7000de07-5030-4494-93f2-d0459b6e1204"}
[2026-05-27 12:30:22] local.INFO: [TextRelayService] Sync completed {"mailbox":"[EMAIL]","messages_processed":0,"message_ids":[]} {"correlation_id":"683a3124-a428-42ff-a6ff-1b536ea6f86f","trace_id":"7000de07-5030-4494-93f2-d0459b6e1204"}
[2026-05-27 12:30:22] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"mailbox:text-relay:sync","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":60.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"683a3124-a428-42ff-a6ff-1b536ea6f86f","trace_id":"7000de07-5030-4494-93f2-d0459b6e1204"}
[2026-05-27 12:30:23] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"conference:pre-meeting-notification","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"424bb6ce-aee2-4eed-87b0-ed5aed876beb","trace_id":"7f199754-5a58-4b2a-97d8-f6186d949a0b"}
[2026-05-27 12:30:23] local.INFO: Running pre-meeting notification command {"correlation_id":"424bb6ce-aee2-4eed-87b0-ed5aed876beb","trace_id":"7f199754-5a58-4b2a-97d8-f6186d949a0b"}
[2026-05-27 12:30:23] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"conference:pre-meeting-notification","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"424bb6ce-aee2-4eed-87b0-ed5aed876beb","trace_id":"7f199754-5a58-4b2a-97d8-f6186d949a0b"}
[2026-05-27 12:30:25] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"conference:monitor:start","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"4e79a3c6-0a5e-4036-8389-64d5d7645a05","trace_id":"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61"}
[2026-05-27 12:30:25] local.INFO: Running conference:monitor:start command for activities in (2026-05-27 12:20:00, 2026-05-27 12:25:00] {"correlation_id":"4e79a3c6-0a5e-4036-8389-64d5d7645a05","trace_id":"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61"}
[2026-05-27 12:30:25] local.INFO: [conference:monitor:start] No activities found in (2026-05-27 12:20:00, 2026-05-27 12:25:00] {"correlation_id":"4e79a3c6-0a5e-4036-8389-64d5d7645a05","trace_id":"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61"}
[2026-05-27 12:30:25] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"conference:monitor:start","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"4e79a3c6-0a5e-4036-8389-64d5d7645a05","trace_id":"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61"}
[2026-05-27 12:30:27] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"conference:monitor:end","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"14ce0656-2a75-4d02-91a5-7a078855aa04","trace_id":"36f491fa-e011-47cd-b39e-69dcf8580186"}
[2026-05-27 12:30:27] local.INFO: conference:monitor:end:Jiminny\Console\Commands\Activities\MonitorMeetingEndCommand::logActivitiesEnded {"from":"12:25","to":"12:30"} {"correlation_id":"14ce0656-2a75-4d02-91a5-7a078855aa04","trace_id":"36f491fa-e011-47cd-b39e-69dcf8580186"}
[2026-05-27 12:30:27] local.INFO: conference:monitor:end:Jiminny\Console\Commands\Activities\MonitorMeetingEndCommand::logActivitiesWithUnfinishedSession {"from":"02:20","to":"02:25"} {"correlation_id":"14ce0656-2a75-4d02-91a5-7a078855aa04","trace_id":"36f491fa-e011-47cd-b39e-69dcf8580186"}
[2026-05-27 12:30:27] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"conference:monitor:end","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"14ce0656-2a75-4d02-91a5-7a078855aa04","trace_id":"36f491fa-e011-47cd-b39e-69dcf8580186"}
[2026-05-27 12:30:29] local.NOTICE: Repairing HubSpot tokens start {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:29] local.INFO: Trying to refresh HubSpot token {"account_id":59,"updated_at":"2025-10-03 09:32:05"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:30] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:30] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":59,"provider":"hubspot","refreshToken":"97b78f6e2cc49965c00c2492b602b02708b1392551e6b3f113fbaa48992af90b","state":"full-refresh"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:30] local.ERROR: Failed to refresh HubSpot token {"account_id":59,"updated_at":"2025-10-03 09:32:05","reason":"missing or invalid refresh token","previous":""} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:30] local.INFO: Trying to refresh HubSpot token {"account_id":306,"updated_at":"2023-11-27 09:30:03"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:30] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:30] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":306,"provider":"hubspot","refreshToken":"6fa6aa8cc641d131231acc3470f5c03cb3b07b2e580fb18f8acb3b1dbb72549b","state":"full-refresh"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:31] local.ERROR: Failed to refresh HubSpot token {"account_id":306,"updated_at":"2023-11-27 09:30:03","reason":"missing or invalid refresh token","previous":""} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:31] local.INFO: Trying to refresh HubSpot token {"account_id":1372,"updated_at":"2025-10-02 14:47:06"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:31] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:31] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1372,"provider":"hubspot","refreshToken":"9aa73948c761da29dce46c177cf9aee1fde483a44169ca38723f9f0597d7a8c4","state":"full-refresh"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:31] local.ERROR: Failed to refresh HubSpot token {"account_id":1372,"updated_at":"2025-10-02 14:47:06","reason":"missing or invalid refresh token","previous":""} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:31] local.NOTICE: Repairing HubSpot tokens end {"total":3,"fixed":0,"failed":3} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:37] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"conference:pre-meeting-reminder","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"701de09e-db6e-4a53-a3de-d162a5ee7b68","trace_id":"8536855c-4f04-4096-9597-497749ac44f9"}
[2026-05-27 12:30:37] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"jiminny:transcription:retry-failed","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"afa5ad5c-62b7-408d-99cf-87aab5b6f581","trace_id":"9e8b5378-a093-49e1-989c-376d9d220091"}
[2026-05-27 12:30:37] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"jiminny:transcription:retry-failed","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"afa5ad5c-62b7-408d-99cf-87aab5b6f581","trace_id":"9e8b5378-a093-49e1-989c-376d9d220091"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Getting offset from database {"offset":"","jiminny_team_id":1} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Command] Starting polling service {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Service starting {"memory_limit":"256M","max_execution_time":"0","initial_memory_mb":62.0} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Acquired polling lock {"expires_at":"2026-05-27T12:32:37.723196Z"} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Getting offset from database {"offset":"","jiminny_team_id":1} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal API] Fetching latest journal entry {"url":"https://api.hubapi.com/webhooks/v4/journal/latest"} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:37] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"conference:pre-meeting-reminder","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"701de09e-db6e-4a53-a3de-d162a5ee7b68","trace_id":"8536855c-4f04-4096-9597-497749ac44f9"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Auth] Requesting new client credentials token {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:38] local.INFO: [HubSpot Journal Auth] Successfully obtained new access token {"expires_in":1800,"cached_for":1500} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:38] local.INFO: [HubSpot Journal Polling] No data {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:41] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"crm:reset-governor","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"147210e4-76f9-4ecd-a5ec-940a0bb14823","trace_id":"f6e91f2e-15b2-4d42-93d9-3a257bf5b252"}
[2026-05-27 12:30:41] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"crm:reset-governor","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"147210e4-76f9-4ecd-a5ec-940a0bb14823","trace_id":"f6e91f2e-15b2-4d42-93d9-3a257bf5b252"}
[2026-05-27 12:30:43] local.INFO: [HubSpot Journal Polling] Getting offset from database {"offset":"","jiminny_team_id":1} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:43] local.INFO: [HubSpot Journal API] Fetching latest journal entry {"url":"https://api.hubapi.com/webhooks/v4/journal/latest"} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:43] local.INFO: [HubSpot Journal Polling] No data {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:45] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"activity:sync","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {"import_id":814020,"provider":"twilio-flex","team":"jiminny"} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {"import_id":814021,"provider":"xant","team":"jiminny"} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {"import_id":814022,"provider":"apollo","team":"jiminny"} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {"import_id":814023,"provider":"groove","team":"jiminny"} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {"import_id":814024,"provider":"twilio-video","team":"jiminny"} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {"import_id":814025,"provider":"hubspot","team":"hubspot"} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:45] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"activity:sync","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.WARNING: [Salesforce] Account not connected for user {"userId":"cdf8b554-d951-4758-bc2b-c1b85d1cd0b9","account":null} {"correlation_id":"0d77142f-be6a-499f-97b2-266c5eaa1c33","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {"crm_provider":"salesforce","crm_owner":3,"team_id":1} {"correlation_id":"0d77142f-be6a-499f-97b2-266c5eaa1c33","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {"crm_provider":"salesforce","team_id":1} {"correlation_id":"0d77142f-be6a-499f-97b2-266c5eaa1c33","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {"crm_provider":"salesforce","team_id":1} {"correlation_id":"0d77142f-be6a-499f-97b2-266c5eaa1c33","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.ALERT: [SyncActivity] Failed {"import_id":814020,"provider":"twilio-flex","provider_id":317,"team":"jiminny","team_id":1,"reason":"Social account for Salesforce cannot be found. Please login to Jiminny to connect.","file":"/home/jiminny/app/Services/Crm/BaseService.php","line":646} {"correlation_id":"0d77142f-be6a-499f-97b2-266c5eaa1c33","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"b7b65216-5cec-4637-9cad-d1970e6bf7dd","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"b7b65216-5cec-4637-9cad-d1970e6bf7dd","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"b7b65216-5cec-4637-9cad-d1970e6bf7dd","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"b7b65216-5cec-4637-9cad-d1970e6bf7dd","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"b7b65216-5cec-4637-9cad-d1970e6bf7dd","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"b7b65216-5cec-4637-9cad-d1970e6bf7dd","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:47] local.ALERT: [SyncActivity] Failed {"import_id":814021,"provider":"xant","provider_id":161,"team":"jiminny","team_id":1,"reason":"Activity Provider account not connected.","file":"/home/jiminny/app/Services/Activity/ActivityProviderService.php","line":174} {"correlation_id":"b7b65216-5cec-4637-9cad-d1970e6bf7dd","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:47] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"65154ccb-256a-46b0-9dee-28d72aa16db3","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:47] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"65154ccb-256a-46b0-9dee-28d72aa16db3","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:47] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"65154ccb-256a-46b0-9dee-28d72aa16db3","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:48] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"65154ccb-256a-46b0-9dee-28d72aa16db3","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:48] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"65154ccb-256a-46b0-9dee-28d72aa16db3","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:48] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"65154ccb-256a-46b0-9dee-28d72aa16db3","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:48] local.INFO: [HubSpot Journal Polling] Getting offset from database {"offset":"","jiminny_team_id":1} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:48] local.INFO: [HubSpot Journal API] Fetching latest journal entry {"url":"https://api.hubapi.com/webhooks/v4/journal/latest"} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:48] local.INFO: [HubSpot Journal Polling] No data {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:48] local.ALERT: [SyncActivity] Failed {"import_id":814022,"provider":"apollo","provider_id":441,"team":"jiminny","team_id":1,"reason":"Activity Provider account not connected.","file":"/home/jiminny/app/Services/Activity/ActivityProviderService.php","line":174} {"correlation_id":"65154ccb-256a-46b0-9dee-28d72aa16db3","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:48] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"mailbox:batch:fail-stalled","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"cc81d6f2-9267-47a1-9bd7-7781aacf40a0","trace_id":"423e6c60-7242-4e7f-928f-fc53947d21c5"}
[2026-05-27 12:30:48] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"4d8efa80-8850-4cac-98d4-818673ed8183","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:48] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"4d8efa80-8850-4cac-98d4-818673ed8183","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:48] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"4d8efa80-8850-4cac-98d4-818673ed8183","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:48] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"mailbox:batch:fail-stalled","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"cc81d6f2-9267-47a1-9bd7-7781aacf40a0","trace_id":"423e6c60-7242-4e7f-928f-fc53947d21c5"}
[2026-05-27 12:30:49] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"4d8efa80-8850-4cac-98d4-818673ed8183","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:49] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"4d8efa80-8850-4cac-98d4-818673ed8183","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:49] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"4d8efa80-8850-4cac-98d4-818673ed8183","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:49] local.ALERT: [SyncActivity] Failed {"import_id":814023,"provider":"groove","provider_id":228,"team":"jiminny","team_id":1,"reason":"Activity Provider account not connected.","file":"/home/jiminny/app/Services/Activity/ActivityProviderService.php","line":174} {"correlation_id":"4d8efa80-8850-4cac-98d4-818673ed8183","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:49] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"6a9207c9-faa4-4202-a0d7-4c13581fe19e","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:49] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"6a9207c9-faa4-4202-a0d7-4c13581fe19e","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:49] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"6a9207c9-faa4-4202-a0d7-4c13581fe19e","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"6a9207c9-faa4-4202-a0d7-4c13581fe19e","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"6a9207c9-faa4-4202-a0d7-4c13581fe19e","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:50] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"6a9207c9-faa4-4202-a0d7-4c13581fe19e","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:50] local.ALERT: [SyncActivity] Failed {"import_id":814024,"provider":"twilio-video","provider_id":243,"team":"jiminny","team_id":1,"reason":"Activity Provider account not connected.","file":"/home/jiminny/app/Services/Activity/ActivityProviderService.php","line":174} {"correlation_id":"6a9207c9-faa4-4202-a0d7-4c13581fe19e","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1499,"provider":"hubspot"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1499,"provider":"hubspot"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:50] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1499,"provider":"hubspot","refreshToken":"96f94c623a404e02ebdbf07f1b75707bb6cdbf848cbf45d418baf608c41a8d86","state":"connected"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:51] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"crm:bullhorn:ping","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"3627b377-c5b8-4514-9918-927704c4e190","trace_id":"f7914b2b-33a8-4e3e-be2c-6e53881985fd"}
[2026-05-27 12:30:51] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"crm:bullhorn:ping","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"3627b377-c5b8-4514-9918-927704c4e190","trace_id":"f7914b2b-33a8-4e3e-be2c-6e53881985fd"}
[2026-05-27 12:30:51] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:51] local.INFO: [SocialAccountObserver] Access token was modified, encrypting {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:51] local.INFO: [SocialAccountService] Token refreshed {"socialAccountId":1499,"provider":"hubspot","state":"connected"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:51] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {"crm_provider":"hubspot","crm_owner":89,"team_id":2} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:51] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":408,"provider":"hubspot"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:51] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":408,"provider":"hubspot"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:51] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:51] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":408,"provider":"hubspot","refreshToken":"de4e47eb985578f4218833e763e31059e88b562e87e10749b3389be2328f0aa7","state":"connected"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:52] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:52] local.INFO: [SocialAccountObserver] Access token was modified, encrypting {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:52] local.INFO: [SocialAccountService] Token refreshed {"socialAccountId":408,"provider":"hubspot","state":"connected"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:52] local.INFO: [SyncActivity] Start {"import_id":814025,"provider":"hubspot","provider_id":31,"team":"hubspot","team_id":2} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:52] local.INFO: [HubSpot] Search calls for period {"from":"2026-05-27 12:14:00","to":"2026-05-27 12:30:00"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:52] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"nudges:send","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"e1819002-e0cb-4881-ad41-47e2b91d07ea","trace_id":"183bc49b-1199-40c5-9b21-e2ffd0d848d0"}
[2026-05-27 12:30:52] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"nudges:send","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"e1819002-e0cb-4881-ad41-47e2b91d07ea","trace_id":"183bc49b-1199-40c5-9b21-e2ffd0d848d0"}
[2026-05-27 12:30:52] local.INFO: [SyncActivity] End {"import_id":814025,"provider":"hubspot","provider_id":31,"team":"hubspot","team_id":2} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:52] local.INFO: [SyncActivity] Memory usage {"import_id":814025,"provider":"hubspot","provider_id":31,"team":"hubspot","team_id":2,"memory_usage":26853880,"memory_real_usage":65011712,"pid":44325} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:54] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"jiminny:playlists:normalize-sort","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"cae4720c-9ee7-47b5-8763-15d82f8a22c3","trace_id":"488e9d9d-248d-4976-b641-61680284903e"}
[2026-05-27 12:30:54] local.INFO: [Jiminny\Component\Playlist\Command\NormalizeSortCommand::handle] starting. {"playlists":[]} {"correlation_id":"cae4720c-9ee7-47b5-8763-15d82f8a22c3","trace_id":"488e9d9d-248d-4976-b641-61680284903e"}
[2026-05-27 12:30:54] local.INFO: [Jiminny\Component\Playlist\Command\NormalizeSortCommand::handle] finished. {"normalizedPlaylists":[],"deletedPlaylists":[]} {"correlation_id":"cae4720c-9ee7-47b5-8763-15d82f8a22c3","trace_id":"488e9d9d-248d-4976-b641-61680284903e"}
[2026-05-27 12:30:54] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"jiminny:playlists:normalize-sort","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":60.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"cae4720c-9ee7-47b5-8763-15d82f8a22c3","trace_id":"488e9d9d-248d-4976-b641-61680284903e"}
Project
Project
Options
Hide...
|
[{"role":"AXButton","text" [{"role":"AXButton","text":"Project: faVsco.js, menu","depth":5,"on_screen":true,"help_text":"~/jiminny/app","role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"JY-20915-fix-missing-header-text-relay, menu","depth":5,"on_screen":true,"help_text":"Git Branch: JY-20915-fix-missing-header-text-relay","role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Start Listening for PHP Debug Connections","depth":5,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"TextRelayServiceTest","depth":6,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Run 'TextRelayServiceTest'","depth":6,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Debug 'TextRelayServiceTest'","depth":6,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"More Actions","depth":6,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"JetBrains AI","depth":5,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Search Everywhere","depth":5,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"IDE and Project Settings","depth":5,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Code changed:","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.088194445,"height":0.027777778},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Hide","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.018055556,"height":0.026666667},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Sync Changes","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.018055556,"height":0.026666667},"on_screen":false,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Hide This Notification","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.018055556,"height":0.026666667},"on_screen":false,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"1","depth":4,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"10","depth":4,"on_screen":true,"role_description":"text"},{"role":"AXButton","text":"Previous Highlighted Error","depth":4,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Next Highlighted Error","depth":4,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXTextArea","text":"<?php\n\ndeclare(strict_types=1);\n\nnamespace Jiminny\\Services\\Mail;\n\nuse Carbon\\Carbon;\nuse Illuminate\\Support\\Facades\\Log;\nuse Jiminny\\Component\\Queue\\Constants;\nuse Jiminny\\Jobs\\Mailbox\\EmailTextRelay;\nuse Jiminny\\Models\\TextRelay;\nuse Google\\Service\\Gmail as GoogleGmail;\n\nclass TextRelayService\n{\n public function __construct()\n {\n $credentials = storage_path('text-relay.json');\n\n abort_unless(file_exists($credentials), 422);\n\n putenv('GOOGLE_APPLICATION_CREDENTIALS=' . $credentials);\n }\n\n /**\n * Fetch the latest messages since the last sync.\n */\n public function sync(): array\n {\n $mailbox = config('jiminny.google_text_user');\n\n $expectedAlias = config('jiminny.deploy_region') === 'eu' ? 'catch-all-eu' : 'catch-all';\n $expectedHost = config('jiminny.google_text_host');\n\n Log::info('[TextRelayService] Starting sync', [\n 'mailbox' => $mailbox,\n 'expected_alias' => $expectedAlias,\n 'expected_host' => $expectedHost,\n ]);\n\n $service = $this->getService($mailbox);\n\n $messageHistory = $this->getHistory($service);\n $messageIds = [];\n\n foreach ($messageHistory as $histories) {\n $messages = $histories->messagesAdded ?? [];\n\n foreach ($messages as $message) {\n $messageId = $message->message->id;\n\n if (! $this->isForCurrentEnvironment($service, $mailbox, $messageId, $expectedAlias, $expectedHost)) {\n continue;\n }\n\n $relayedText = TextRelay::where('email_provider_id', $messageId)->first();\n\n if ($relayedText === null) {\n $relayedText = TextRelay::create([\n 'email_provider' => TextRelay::PROVIDER_GSUITE,\n 'email_provider_id' => $messageId,\n 'status' => TextRelay::STATUS_PROCESSING,\n ]);\n }\n\n $job = new EmailTextRelay($messageId, $relayedText);\n $job->onQueue(Constants::QUEUE_EMAILS);\n\n// dispatch($job);\n\n Log::info('[TextRelayService] Successfully dispatched message', [\n 'message_id' => $messageId,\n 'text_relay_id' => $relayedText->id,\n 'queue' => Constants::QUEUE_EMAILS,\n ]);\n\n $messageIds[] = $messageId;\n }\n }\n\n Log::info('[TextRelayService] Sync completed', [\n 'mailbox' => $mailbox,\n 'messages_processed' => count($messageIds),\n 'message_ids' => array_slice($messageIds, 0, 10),\n ]);\n\n return $messageIds;\n }\n\n public function getHistory(GoogleGmail $service): array\n {\n $pageToken = null;\n $topic = config('jiminny.google_text_relay_topic');\n $messages = [];\n $historyId = \\Cache::get($topic);\n\n // If we have no history stored, WatchMailboxEvents must not have run yet :/\n if ($historyId == false) {\n $historyId = $this->refreshHistoryPoint($topic);\n }\n\n $params = [\n 'historyTypes' => 'messageAdded',\n 'startHistoryId' => $historyId,\n ];\n\n do {\n try {\n if ($pageToken) {\n $params['pageToken'] = $pageToken;\n }\n\n $historyResponse = $service->users_history->listUsersHistory(\n config('jiminny.google_text_user'),\n $params\n );\n\n $this->setHistoryPoint($topic, (int) $historyResponse->historyId);\n\n if ($historyResponse->getHistory()) {\n $messages = array_merge($messages, $historyResponse->getHistory());\n $pageToken = $historyResponse->getNextPageToken();\n }\n } catch (\\Exception $e) {\n Log::error('[TextRelayService] Failed to fetch Gmail history', [\n 'exception' => $e->getMessage(),\n ]);\n \\Sentry::captureException($e);\n }\n } while ($pageToken);\n\n return $messages;\n }\n\n protected function setHistoryPoint(string $topic, int $historyPoint): Carbon\n {\n $expiresAt = now()->addDay();\n\n \\Cache::put($topic, $historyPoint, $expiresAt);\n\n return $expiresAt;\n }\n\n public function getService(string $mailbox): GoogleGmail\n {\n $client = new \\Google_Client();\n $client->useApplicationDefaultCredentials();\n $client->addScope(GoogleGmail::GMAIL_MODIFY);\n $client->setAccessType('offline');\n $client->setSubject($mailbox);\n\n return new GoogleGmail($client);\n }\n\n public function refreshHistoryPoint(string $topic): int\n {\n $mailbox = config('jiminny.google_text_user');\n $service = $this->getService($mailbox);\n\n $watchRequest = new GoogleGmail\\WatchRequest();\n $watchRequest->setLabelIds(['INBOX']);\n $watchRequest->setLabelFilterAction('include');\n $watchRequest->setTopicName($topic);\n\n $watchResponse = $service->users->watch($mailbox, $watchRequest);\n\n //$expiryTimestamp = $watchResponse->expiration / 1000;\n $historyPoint = (int) $watchResponse->historyId;\n\n $this->setHistoryPoint($topic, $historyPoint);\n\n return $historyPoint;\n }\n\n private function isForCurrentEnvironment(\n GoogleGmail $service,\n string $mailbox,\n string $messageId,\n string $expectedAlias,\n string $expectedHost\n ): bool {\n try {\n $message = $service->users_messages->get($mailbox, $messageId);\n $headers = $message->getPayload()->getHeaders();\n\n foreach ($headers as $header) {\n if ($header->name === 'X-Gm-Original-To') {\n $matches = $this->matchesExpectedRecipient($header->value, $expectedAlias, $expectedHost);\n\n if (! $matches) {\n // Sanitize PII by removing plus-tag content for logging\n $sanitizedOriginalTo = explode('+', $header->value)[0];\n Log::info('[TextRelayService] Refused message', [\n 'message_id' => $messageId,\n 'original_to_sanitized' => $sanitizedOriginalTo,\n ]);\n }\n\n return $matches;\n }\n }\n\n Log::warning('[TextRelayService] Refused message: missing X-Gm-Original-To header', [\n 'message_id' => $messageId,\n ]);\n } catch (\\Exception $e) {\n Log::error('[TextRelayService] Failed to inspect message', [\n 'message_id' => $messageId,\n 'exception' => $e->getMessage(),\n ]);\n \\Sentry::captureException($e);\n }\n\n return false;\n }\n\n private function matchesExpectedRecipient(string $recipient, string $expectedAlias, string $expectedHost): bool\n {\n $parts = explode('@', $recipient, 2);\n\n if (count($parts) !== 2 || strcasecmp($parts[1], $expectedHost) !== 0) {\n return false;\n }\n\n $localBase = explode('+', $parts[0], 2)[0];\n\n return strcasecmp($localBase, $expectedAlias) === 0;\n }\n}","depth":4,"on_screen":true,"value":"<?php\n\ndeclare(strict_types=1);\n\nnamespace Jiminny\\Services\\Mail;\n\nuse Carbon\\Carbon;\nuse Illuminate\\Support\\Facades\\Log;\nuse Jiminny\\Component\\Queue\\Constants;\nuse Jiminny\\Jobs\\Mailbox\\EmailTextRelay;\nuse Jiminny\\Models\\TextRelay;\nuse Google\\Service\\Gmail as GoogleGmail;\n\nclass TextRelayService\n{\n public function __construct()\n {\n $credentials = storage_path('text-relay.json');\n\n abort_unless(file_exists($credentials), 422);\n\n putenv('GOOGLE_APPLICATION_CREDENTIALS=' . $credentials);\n }\n\n /**\n * Fetch the latest messages since the last sync.\n */\n public function sync(): array\n {\n $mailbox = config('jiminny.google_text_user');\n\n $expectedAlias = config('jiminny.deploy_region') === 'eu' ? 'catch-all-eu' : 'catch-all';\n $expectedHost = config('jiminny.google_text_host');\n\n Log::info('[TextRelayService] Starting sync', [\n 'mailbox' => $mailbox,\n 'expected_alias' => $expectedAlias,\n 'expected_host' => $expectedHost,\n ]);\n\n $service = $this->getService($mailbox);\n\n $messageHistory = $this->getHistory($service);\n $messageIds = [];\n\n foreach ($messageHistory as $histories) {\n $messages = $histories->messagesAdded ?? [];\n\n foreach ($messages as $message) {\n $messageId = $message->message->id;\n\n if (! $this->isForCurrentEnvironment($service, $mailbox, $messageId, $expectedAlias, $expectedHost)) {\n continue;\n }\n\n $relayedText = TextRelay::where('email_provider_id', $messageId)->first();\n\n if ($relayedText === null) {\n $relayedText = TextRelay::create([\n 'email_provider' => TextRelay::PROVIDER_GSUITE,\n 'email_provider_id' => $messageId,\n 'status' => TextRelay::STATUS_PROCESSING,\n ]);\n }\n\n $job = new EmailTextRelay($messageId, $relayedText);\n $job->onQueue(Constants::QUEUE_EMAILS);\n\n// dispatch($job);\n\n Log::info('[TextRelayService] Successfully dispatched message', [\n 'message_id' => $messageId,\n 'text_relay_id' => $relayedText->id,\n 'queue' => Constants::QUEUE_EMAILS,\n ]);\n\n $messageIds[] = $messageId;\n }\n }\n\n Log::info('[TextRelayService] Sync completed', [\n 'mailbox' => $mailbox,\n 'messages_processed' => count($messageIds),\n 'message_ids' => array_slice($messageIds, 0, 10),\n ]);\n\n return $messageIds;\n }\n\n public function getHistory(GoogleGmail $service): array\n {\n $pageToken = null;\n $topic = config('jiminny.google_text_relay_topic');\n $messages = [];\n $historyId = \\Cache::get($topic);\n\n // If we have no history stored, WatchMailboxEvents must not have run yet :/\n if ($historyId == false) {\n $historyId = $this->refreshHistoryPoint($topic);\n }\n\n $params = [\n 'historyTypes' => 'messageAdded',\n 'startHistoryId' => $historyId,\n ];\n\n do {\n try {\n if ($pageToken) {\n $params['pageToken'] = $pageToken;\n }\n\n $historyResponse = $service->users_history->listUsersHistory(\n config('jiminny.google_text_user'),\n $params\n );\n\n $this->setHistoryPoint($topic, (int) $historyResponse->historyId);\n\n if ($historyResponse->getHistory()) {\n $messages = array_merge($messages, $historyResponse->getHistory());\n $pageToken = $historyResponse->getNextPageToken();\n }\n } catch (\\Exception $e) {\n Log::error('[TextRelayService] Failed to fetch Gmail history', [\n 'exception' => $e->getMessage(),\n ]);\n \\Sentry::captureException($e);\n }\n } while ($pageToken);\n\n return $messages;\n }\n\n protected function setHistoryPoint(string $topic, int $historyPoint): Carbon\n {\n $expiresAt = now()->addDay();\n\n \\Cache::put($topic, $historyPoint, $expiresAt);\n\n return $expiresAt;\n }\n\n public function getService(string $mailbox): GoogleGmail\n {\n $client = new \\Google_Client();\n $client->useApplicationDefaultCredentials();\n $client->addScope(GoogleGmail::GMAIL_MODIFY);\n $client->setAccessType('offline');\n $client->setSubject($mailbox);\n\n return new GoogleGmail($client);\n }\n\n public function refreshHistoryPoint(string $topic): int\n {\n $mailbox = config('jiminny.google_text_user');\n $service = $this->getService($mailbox);\n\n $watchRequest = new GoogleGmail\\WatchRequest();\n $watchRequest->setLabelIds(['INBOX']);\n $watchRequest->setLabelFilterAction('include');\n $watchRequest->setTopicName($topic);\n\n $watchResponse = $service->users->watch($mailbox, $watchRequest);\n\n //$expiryTimestamp = $watchResponse->expiration / 1000;\n $historyPoint = (int) $watchResponse->historyId;\n\n $this->setHistoryPoint($topic, $historyPoint);\n\n return $historyPoint;\n }\n\n private function isForCurrentEnvironment(\n GoogleGmail $service,\n string $mailbox,\n string $messageId,\n string $expectedAlias,\n string $expectedHost\n ): bool {\n try {\n $message = $service->users_messages->get($mailbox, $messageId);\n $headers = $message->getPayload()->getHeaders();\n\n foreach ($headers as $header) {\n if ($header->name === 'X-Gm-Original-To') {\n $matches = $this->matchesExpectedRecipient($header->value, $expectedAlias, $expectedHost);\n\n if (! $matches) {\n // Sanitize PII by removing plus-tag content for logging\n $sanitizedOriginalTo = explode('+', $header->value)[0];\n Log::info('[TextRelayService] Refused message', [\n 'message_id' => $messageId,\n 'original_to_sanitized' => $sanitizedOriginalTo,\n ]);\n }\n\n return $matches;\n }\n }\n\n Log::warning('[TextRelayService] Refused message: missing X-Gm-Original-To header', [\n 'message_id' => $messageId,\n ]);\n } catch (\\Exception $e) {\n Log::error('[TextRelayService] Failed to inspect message', [\n 'message_id' => $messageId,\n 'exception' => $e->getMessage(),\n ]);\n \\Sentry::captureException($e);\n }\n\n return false;\n }\n\n private function matchesExpectedRecipient(string $recipient, string $expectedAlias, string $expectedHost): bool\n {\n $parts = explode('@', $recipient, 2);\n\n if (count($parts) !== 2 || strcasecmp($parts[1], $expectedHost) !== 0) {\n return false;\n }\n\n $localBase = explode('+', $parts[0], 2)[0];\n\n return strcasecmp($localBase, $expectedAlias) === 0;\n }\n}","role_description":"text entry area","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXTextArea","text":"[2026-05-27 12:30:21] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:text-relay:sync\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"683a3124-a428-42ff-a6ff-1b536ea6f86f\",\"trace_id\":\"7000de07-5030-4494-93f2-d0459b6e1204\"}\n[2026-05-27 12:30:21] local.INFO: [TextRelayService] Starting sync {\"mailbox\":\"catch-all@txt.staging.jiminny.com\",\"expected_alias\":\"catch-all\",\"expected_host\":\"txt.staging.jiminny.com\"} {\"correlation_id\":\"683a3124-a428-42ff-a6ff-1b536ea6f86f\",\"trace_id\":\"7000de07-5030-4494-93f2-d0459b6e1204\"}\n[2026-05-27 12:30:22] local.INFO: [TextRelayService] Sync completed {\"mailbox\":\"catch-all@txt.staging.jiminny.com\",\"messages_processed\":0,\"message_ids\":[]} {\"correlation_id\":\"683a3124-a428-42ff-a6ff-1b536ea6f86f\",\"trace_id\":\"7000de07-5030-4494-93f2-d0459b6e1204\"}\n[2026-05-27 12:30:22] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:text-relay:sync\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":60.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"683a3124-a428-42ff-a6ff-1b536ea6f86f\",\"trace_id\":\"7000de07-5030-4494-93f2-d0459b6e1204\"}\n[2026-05-27 12:30:23] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:pre-meeting-notification\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"424bb6ce-aee2-4eed-87b0-ed5aed876beb\",\"trace_id\":\"7f199754-5a58-4b2a-97d8-f6186d949a0b\"}\n[2026-05-27 12:30:23] local.INFO: Running pre-meeting notification command {\"correlation_id\":\"424bb6ce-aee2-4eed-87b0-ed5aed876beb\",\"trace_id\":\"7f199754-5a58-4b2a-97d8-f6186d949a0b\"}\n[2026-05-27 12:30:23] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:pre-meeting-notification\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"424bb6ce-aee2-4eed-87b0-ed5aed876beb\",\"trace_id\":\"7f199754-5a58-4b2a-97d8-f6186d949a0b\"}\n[2026-05-27 12:30:25] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:start\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"4e79a3c6-0a5e-4036-8389-64d5d7645a05\",\"trace_id\":\"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61\"}\n[2026-05-27 12:30:25] local.INFO: Running conference:monitor:start command for activities in (2026-05-27 12:20:00, 2026-05-27 12:25:00] {\"correlation_id\":\"4e79a3c6-0a5e-4036-8389-64d5d7645a05\",\"trace_id\":\"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61\"}\n[2026-05-27 12:30:25] local.INFO: [conference:monitor:start] No activities found in (2026-05-27 12:20:00, 2026-05-27 12:25:00] {\"correlation_id\":\"4e79a3c6-0a5e-4036-8389-64d5d7645a05\",\"trace_id\":\"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61\"}\n[2026-05-27 12:30:25] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:start\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"4e79a3c6-0a5e-4036-8389-64d5d7645a05\",\"trace_id\":\"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61\"}\n[2026-05-27 12:30:27] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:end\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"14ce0656-2a75-4d02-91a5-7a078855aa04\",\"trace_id\":\"36f491fa-e011-47cd-b39e-69dcf8580186\"}\n[2026-05-27 12:30:27] local.INFO: conference:monitor:end:Jiminny\\Console\\Commands\\Activities\\MonitorMeetingEndCommand::logActivitiesEnded {\"from\":\"12:25\",\"to\":\"12:30\"} {\"correlation_id\":\"14ce0656-2a75-4d02-91a5-7a078855aa04\",\"trace_id\":\"36f491fa-e011-47cd-b39e-69dcf8580186\"}\n[2026-05-27 12:30:27] local.INFO: conference:monitor:end:Jiminny\\Console\\Commands\\Activities\\MonitorMeetingEndCommand::logActivitiesWithUnfinishedSession {\"from\":\"02:20\",\"to\":\"02:25\"} {\"correlation_id\":\"14ce0656-2a75-4d02-91a5-7a078855aa04\",\"trace_id\":\"36f491fa-e011-47cd-b39e-69dcf8580186\"}\n[2026-05-27 12:30:27] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:end\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"14ce0656-2a75-4d02-91a5-7a078855aa04\",\"trace_id\":\"36f491fa-e011-47cd-b39e-69dcf8580186\"}\n[2026-05-27 12:30:29] local.NOTICE: Repairing HubSpot tokens start {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:29] local.INFO: Trying to refresh HubSpot token {\"account_id\":59,\"updated_at\":\"2025-10-03 09:32:05\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:30] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:30] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":59,\"provider\":\"hubspot\",\"refreshToken\":\"97b78f6e2cc49965c00c2492b602b02708b1392551e6b3f113fbaa48992af90b\",\"state\":\"full-refresh\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:30] local.ERROR: Failed to refresh HubSpot token {\"account_id\":59,\"updated_at\":\"2025-10-03 09:32:05\",\"reason\":\"missing or invalid refresh token\",\"previous\":\"\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:30] local.INFO: Trying to refresh HubSpot token {\"account_id\":306,\"updated_at\":\"2023-11-27 09:30:03\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:30] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:30] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":306,\"provider\":\"hubspot\",\"refreshToken\":\"6fa6aa8cc641d131231acc3470f5c03cb3b07b2e580fb18f8acb3b1dbb72549b\",\"state\":\"full-refresh\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:31] local.ERROR: Failed to refresh HubSpot token {\"account_id\":306,\"updated_at\":\"2023-11-27 09:30:03\",\"reason\":\"missing or invalid refresh token\",\"previous\":\"\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:31] local.INFO: Trying to refresh HubSpot token {\"account_id\":1372,\"updated_at\":\"2025-10-02 14:47:06\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:31] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:31] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1372,\"provider\":\"hubspot\",\"refreshToken\":\"9aa73948c761da29dce46c177cf9aee1fde483a44169ca38723f9f0597d7a8c4\",\"state\":\"full-refresh\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:31] local.ERROR: Failed to refresh HubSpot token {\"account_id\":1372,\"updated_at\":\"2025-10-02 14:47:06\",\"reason\":\"missing or invalid refresh token\",\"previous\":\"\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:31] local.NOTICE: Repairing HubSpot tokens end {\"total\":3,\"fixed\":0,\"failed\":3} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:37] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:pre-meeting-reminder\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"701de09e-db6e-4a53-a3de-d162a5ee7b68\",\"trace_id\":\"8536855c-4f04-4096-9597-497749ac44f9\"}\n[2026-05-27 12:30:37] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"jiminny:transcription:retry-failed\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"afa5ad5c-62b7-408d-99cf-87aab5b6f581\",\"trace_id\":\"9e8b5378-a093-49e1-989c-376d9d220091\"}\n[2026-05-27 12:30:37] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"jiminny:transcription:retry-failed\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"afa5ad5c-62b7-408d-99cf-87aab5b6f581\",\"trace_id\":\"9e8b5378-a093-49e1-989c-376d9d220091\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Command] Starting polling service {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Service starting {\"memory_limit\":\"256M\",\"max_execution_time\":\"0\",\"initial_memory_mb\":62.0} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Acquired polling lock {\"expires_at\":\"2026-05-27T12:32:37.723196Z\"} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:37] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:pre-meeting-reminder\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"701de09e-db6e-4a53-a3de-d162a5ee7b68\",\"trace_id\":\"8536855c-4f04-4096-9597-497749ac44f9\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Auth] Requesting new client credentials token {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:38] local.INFO: [HubSpot Journal Auth] Successfully obtained new access token {\"expires_in\":1800,\"cached_for\":1500} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:38] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:41] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"crm:reset-governor\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"147210e4-76f9-4ecd-a5ec-940a0bb14823\",\"trace_id\":\"f6e91f2e-15b2-4d42-93d9-3a257bf5b252\"}\n[2026-05-27 12:30:41] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"crm:reset-governor\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"147210e4-76f9-4ecd-a5ec-940a0bb14823\",\"trace_id\":\"f6e91f2e-15b2-4d42-93d9-3a257bf5b252\"}\n[2026-05-27 12:30:43] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:43] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:43] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:45] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"activity:sync\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {\"import_id\":814020,\"provider\":\"twilio-flex\",\"team\":\"jiminny\"} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {\"import_id\":814021,\"provider\":\"xant\",\"team\":\"jiminny\"} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {\"import_id\":814022,\"provider\":\"apollo\",\"team\":\"jiminny\"} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {\"import_id\":814023,\"provider\":\"groove\",\"team\":\"jiminny\"} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {\"import_id\":814024,\"provider\":\"twilio-video\",\"team\":\"jiminny\"} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {\"import_id\":814025,\"provider\":\"hubspot\",\"team\":\"hubspot\"} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:45] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"activity:sync\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.WARNING: [Salesforce] Account not connected for user {\"userId\":\"cdf8b554-d951-4758-bc2b-c1b85d1cd0b9\",\"account\":null} {\"correlation_id\":\"0d77142f-be6a-499f-97b2-266c5eaa1c33\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"salesforce\",\"crm_owner\":3,\"team_id\":1} {\"correlation_id\":\"0d77142f-be6a-499f-97b2-266c5eaa1c33\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"salesforce\",\"team_id\":1} {\"correlation_id\":\"0d77142f-be6a-499f-97b2-266c5eaa1c33\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"salesforce\",\"team_id\":1} {\"correlation_id\":\"0d77142f-be6a-499f-97b2-266c5eaa1c33\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.ALERT: [SyncActivity] Failed {\"import_id\":814020,\"provider\":\"twilio-flex\",\"provider_id\":317,\"team\":\"jiminny\",\"team_id\":1,\"reason\":\"Social account for Salesforce cannot be found. Please login to Jiminny to connect.\",\"file\":\"/home/jiminny/app/Services/Crm/BaseService.php\",\"line\":646} {\"correlation_id\":\"0d77142f-be6a-499f-97b2-266c5eaa1c33\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"b7b65216-5cec-4637-9cad-d1970e6bf7dd\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"b7b65216-5cec-4637-9cad-d1970e6bf7dd\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"b7b65216-5cec-4637-9cad-d1970e6bf7dd\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"b7b65216-5cec-4637-9cad-d1970e6bf7dd\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"b7b65216-5cec-4637-9cad-d1970e6bf7dd\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"b7b65216-5cec-4637-9cad-d1970e6bf7dd\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:47] local.ALERT: [SyncActivity] Failed {\"import_id\":814021,\"provider\":\"xant\",\"provider_id\":161,\"team\":\"jiminny\",\"team_id\":1,\"reason\":\"Activity Provider account not connected.\",\"file\":\"/home/jiminny/app/Services/Activity/ActivityProviderService.php\",\"line\":174} {\"correlation_id\":\"b7b65216-5cec-4637-9cad-d1970e6bf7dd\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:47] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"65154ccb-256a-46b0-9dee-28d72aa16db3\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:47] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"65154ccb-256a-46b0-9dee-28d72aa16db3\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:47] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"65154ccb-256a-46b0-9dee-28d72aa16db3\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:48] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"65154ccb-256a-46b0-9dee-28d72aa16db3\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:48] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"65154ccb-256a-46b0-9dee-28d72aa16db3\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:48] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"65154ccb-256a-46b0-9dee-28d72aa16db3\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:48] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:48] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:48] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:48] local.ALERT: [SyncActivity] Failed {\"import_id\":814022,\"provider\":\"apollo\",\"provider_id\":441,\"team\":\"jiminny\",\"team_id\":1,\"reason\":\"Activity Provider account not connected.\",\"file\":\"/home/jiminny/app/Services/Activity/ActivityProviderService.php\",\"line\":174} {\"correlation_id\":\"65154ccb-256a-46b0-9dee-28d72aa16db3\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:48] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:fail-stalled\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"cc81d6f2-9267-47a1-9bd7-7781aacf40a0\",\"trace_id\":\"423e6c60-7242-4e7f-928f-fc53947d21c5\"}\n[2026-05-27 12:30:48] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"4d8efa80-8850-4cac-98d4-818673ed8183\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:48] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"4d8efa80-8850-4cac-98d4-818673ed8183\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:48] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"4d8efa80-8850-4cac-98d4-818673ed8183\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:48] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:fail-stalled\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"cc81d6f2-9267-47a1-9bd7-7781aacf40a0\",\"trace_id\":\"423e6c60-7242-4e7f-928f-fc53947d21c5\"}\n[2026-05-27 12:30:49] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"4d8efa80-8850-4cac-98d4-818673ed8183\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:49] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"4d8efa80-8850-4cac-98d4-818673ed8183\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:49] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"4d8efa80-8850-4cac-98d4-818673ed8183\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:49] local.ALERT: [SyncActivity] Failed {\"import_id\":814023,\"provider\":\"groove\",\"provider_id\":228,\"team\":\"jiminny\",\"team_id\":1,\"reason\":\"Activity Provider account not connected.\",\"file\":\"/home/jiminny/app/Services/Activity/ActivityProviderService.php\",\"line\":174} {\"correlation_id\":\"4d8efa80-8850-4cac-98d4-818673ed8183\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:49] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"6a9207c9-faa4-4202-a0d7-4c13581fe19e\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:49] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"6a9207c9-faa4-4202-a0d7-4c13581fe19e\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:49] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"6a9207c9-faa4-4202-a0d7-4c13581fe19e\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"6a9207c9-faa4-4202-a0d7-4c13581fe19e\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"6a9207c9-faa4-4202-a0d7-4c13581fe19e\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:50] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"6a9207c9-faa4-4202-a0d7-4c13581fe19e\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:50] local.ALERT: [SyncActivity] Failed {\"import_id\":814024,\"provider\":\"twilio-video\",\"provider_id\":243,\"team\":\"jiminny\",\"team_id\":1,\"reason\":\"Activity Provider account not connected.\",\"file\":\"/home/jiminny/app/Services/Activity/ActivityProviderService.php\",\"line\":174} {\"correlation_id\":\"6a9207c9-faa4-4202-a0d7-4c13581fe19e\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:50] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1499,\"provider\":\"hubspot\",\"refreshToken\":\"96f94c623a404e02ebdbf07f1b75707bb6cdbf848cbf45d418baf608c41a8d86\",\"state\":\"connected\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:51] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"crm:bullhorn:ping\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"3627b377-c5b8-4514-9918-927704c4e190\",\"trace_id\":\"f7914b2b-33a8-4e3e-be2c-6e53881985fd\"}\n[2026-05-27 12:30:51] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"crm:bullhorn:ping\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"3627b377-c5b8-4514-9918-927704c4e190\",\"trace_id\":\"f7914b2b-33a8-4e3e-be2c-6e53881985fd\"}\n[2026-05-27 12:30:51] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:51] local.INFO: [SocialAccountObserver] Access token was modified, encrypting {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:51] local.INFO: [SocialAccountService] Token refreshed {\"socialAccountId\":1499,\"provider\":\"hubspot\",\"state\":\"connected\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:51] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":89,\"team_id\":2} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:51] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":408,\"provider\":\"hubspot\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:51] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":408,\"provider\":\"hubspot\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:51] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:51] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":408,\"provider\":\"hubspot\",\"refreshToken\":\"de4e47eb985578f4218833e763e31059e88b562e87e10749b3389be2328f0aa7\",\"state\":\"connected\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:52] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:52] local.INFO: [SocialAccountObserver] Access token was modified, encrypting {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:52] local.INFO: [SocialAccountService] Token refreshed {\"socialAccountId\":408,\"provider\":\"hubspot\",\"state\":\"connected\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:52] local.INFO: [SyncActivity] Start {\"import_id\":814025,\"provider\":\"hubspot\",\"provider_id\":31,\"team\":\"hubspot\",\"team_id\":2} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:52] local.INFO: [HubSpot] Search calls for period {\"from\":\"2026-05-27 12:14:00\",\"to\":\"2026-05-27 12:30:00\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:52] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"nudges:send\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"e1819002-e0cb-4881-ad41-47e2b91d07ea\",\"trace_id\":\"183bc49b-1199-40c5-9b21-e2ffd0d848d0\"}\n[2026-05-27 12:30:52] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"nudges:send\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"e1819002-e0cb-4881-ad41-47e2b91d07ea\",\"trace_id\":\"183bc49b-1199-40c5-9b21-e2ffd0d848d0\"}\n[2026-05-27 12:30:52] local.INFO: [SyncActivity] End {\"import_id\":814025,\"provider\":\"hubspot\",\"provider_id\":31,\"team\":\"hubspot\",\"team_id\":2} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:52] local.INFO: [SyncActivity] Memory usage {\"import_id\":814025,\"provider\":\"hubspot\",\"provider_id\":31,\"team\":\"hubspot\",\"team_id\":2,\"memory_usage\":26853880,\"memory_real_usage\":65011712,\"pid\":44325} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:54] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"jiminny:playlists:normalize-sort\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"cae4720c-9ee7-47b5-8763-15d82f8a22c3\",\"trace_id\":\"488e9d9d-248d-4976-b641-61680284903e\"}\n[2026-05-27 12:30:54] local.INFO: [Jiminny\\Component\\Playlist\\Command\\NormalizeSortCommand::handle] starting. {\"playlists\":[]} {\"correlation_id\":\"cae4720c-9ee7-47b5-8763-15d82f8a22c3\",\"trace_id\":\"488e9d9d-248d-4976-b641-61680284903e\"}\n[2026-05-27 12:30:54] local.INFO: [Jiminny\\Component\\Playlist\\Command\\NormalizeSortCommand::handle] finished. {\"normalizedPlaylists\":[],\"deletedPlaylists\":[]} {\"correlation_id\":\"cae4720c-9ee7-47b5-8763-15d82f8a22c3\",\"trace_id\":\"488e9d9d-248d-4976-b641-61680284903e\"}\n[2026-05-27 12:30:54] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"jiminny:playlists:normalize-sort\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":60.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"cae4720c-9ee7-47b5-8763-15d82f8a22c3\",\"trace_id\":\"488e9d9d-248d-4976-b641-61680284903e\"}","depth":4,"on_screen":true,"value":"[2026-05-27 12:30:21] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:text-relay:sync\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"683a3124-a428-42ff-a6ff-1b536ea6f86f\",\"trace_id\":\"7000de07-5030-4494-93f2-d0459b6e1204\"}\n[2026-05-27 12:30:21] local.INFO: [TextRelayService] Starting sync {\"mailbox\":\"catch-all@txt.staging.jiminny.com\",\"expected_alias\":\"catch-all\",\"expected_host\":\"txt.staging.jiminny.com\"} {\"correlation_id\":\"683a3124-a428-42ff-a6ff-1b536ea6f86f\",\"trace_id\":\"7000de07-5030-4494-93f2-d0459b6e1204\"}\n[2026-05-27 12:30:22] local.INFO: [TextRelayService] Sync completed {\"mailbox\":\"catch-all@txt.staging.jiminny.com\",\"messages_processed\":0,\"message_ids\":[]} {\"correlation_id\":\"683a3124-a428-42ff-a6ff-1b536ea6f86f\",\"trace_id\":\"7000de07-5030-4494-93f2-d0459b6e1204\"}\n[2026-05-27 12:30:22] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:text-relay:sync\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":60.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"683a3124-a428-42ff-a6ff-1b536ea6f86f\",\"trace_id\":\"7000de07-5030-4494-93f2-d0459b6e1204\"}\n[2026-05-27 12:30:23] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:pre-meeting-notification\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"424bb6ce-aee2-4eed-87b0-ed5aed876beb\",\"trace_id\":\"7f199754-5a58-4b2a-97d8-f6186d949a0b\"}\n[2026-05-27 12:30:23] local.INFO: Running pre-meeting notification command {\"correlation_id\":\"424bb6ce-aee2-4eed-87b0-ed5aed876beb\",\"trace_id\":\"7f199754-5a58-4b2a-97d8-f6186d949a0b\"}\n[2026-05-27 12:30:23] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:pre-meeting-notification\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"424bb6ce-aee2-4eed-87b0-ed5aed876beb\",\"trace_id\":\"7f199754-5a58-4b2a-97d8-f6186d949a0b\"}\n[2026-05-27 12:30:25] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:start\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"4e79a3c6-0a5e-4036-8389-64d5d7645a05\",\"trace_id\":\"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61\"}\n[2026-05-27 12:30:25] local.INFO: Running conference:monitor:start command for activities in (2026-05-27 12:20:00, 2026-05-27 12:25:00] {\"correlation_id\":\"4e79a3c6-0a5e-4036-8389-64d5d7645a05\",\"trace_id\":\"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61\"}\n[2026-05-27 12:30:25] local.INFO: [conference:monitor:start] No activities found in (2026-05-27 12:20:00, 2026-05-27 12:25:00] {\"correlation_id\":\"4e79a3c6-0a5e-4036-8389-64d5d7645a05\",\"trace_id\":\"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61\"}\n[2026-05-27 12:30:25] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:start\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"4e79a3c6-0a5e-4036-8389-64d5d7645a05\",\"trace_id\":\"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61\"}\n[2026-05-27 12:30:27] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:end\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"14ce0656-2a75-4d02-91a5-7a078855aa04\",\"trace_id\":\"36f491fa-e011-47cd-b39e-69dcf8580186\"}\n[2026-05-27 12:30:27] local.INFO: conference:monitor:end:Jiminny\\Console\\Commands\\Activities\\MonitorMeetingEndCommand::logActivitiesEnded {\"from\":\"12:25\",\"to\":\"12:30\"} {\"correlation_id\":\"14ce0656-2a75-4d02-91a5-7a078855aa04\",\"trace_id\":\"36f491fa-e011-47cd-b39e-69dcf8580186\"}\n[2026-05-27 12:30:27] local.INFO: conference:monitor:end:Jiminny\\Console\\Commands\\Activities\\MonitorMeetingEndCommand::logActivitiesWithUnfinishedSession {\"from\":\"02:20\",\"to\":\"02:25\"} {\"correlation_id\":\"14ce0656-2a75-4d02-91a5-7a078855aa04\",\"trace_id\":\"36f491fa-e011-47cd-b39e-69dcf8580186\"}\n[2026-05-27 12:30:27] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:end\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"14ce0656-2a75-4d02-91a5-7a078855aa04\",\"trace_id\":\"36f491fa-e011-47cd-b39e-69dcf8580186\"}\n[2026-05-27 12:30:29] local.NOTICE: Repairing HubSpot tokens start {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:29] local.INFO: Trying to refresh HubSpot token {\"account_id\":59,\"updated_at\":\"2025-10-03 09:32:05\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:30] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:30] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":59,\"provider\":\"hubspot\",\"refreshToken\":\"97b78f6e2cc49965c00c2492b602b02708b1392551e6b3f113fbaa48992af90b\",\"state\":\"full-refresh\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:30] local.ERROR: Failed to refresh HubSpot token {\"account_id\":59,\"updated_at\":\"2025-10-03 09:32:05\",\"reason\":\"missing or invalid refresh token\",\"previous\":\"\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:30] local.INFO: Trying to refresh HubSpot token {\"account_id\":306,\"updated_at\":\"2023-11-27 09:30:03\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:30] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:30] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":306,\"provider\":\"hubspot\",\"refreshToken\":\"6fa6aa8cc641d131231acc3470f5c03cb3b07b2e580fb18f8acb3b1dbb72549b\",\"state\":\"full-refresh\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:31] local.ERROR: Failed to refresh HubSpot token {\"account_id\":306,\"updated_at\":\"2023-11-27 09:30:03\",\"reason\":\"missing or invalid refresh token\",\"previous\":\"\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:31] local.INFO: Trying to refresh HubSpot token {\"account_id\":1372,\"updated_at\":\"2025-10-02 14:47:06\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:31] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:31] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1372,\"provider\":\"hubspot\",\"refreshToken\":\"9aa73948c761da29dce46c177cf9aee1fde483a44169ca38723f9f0597d7a8c4\",\"state\":\"full-refresh\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:31] local.ERROR: Failed to refresh HubSpot token {\"account_id\":1372,\"updated_at\":\"2025-10-02 14:47:06\",\"reason\":\"missing or invalid refresh token\",\"previous\":\"\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:31] local.NOTICE: Repairing HubSpot tokens end {\"total\":3,\"fixed\":0,\"failed\":3} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:37] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:pre-meeting-reminder\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"701de09e-db6e-4a53-a3de-d162a5ee7b68\",\"trace_id\":\"8536855c-4f04-4096-9597-497749ac44f9\"}\n[2026-05-27 12:30:37] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"jiminny:transcription:retry-failed\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"afa5ad5c-62b7-408d-99cf-87aab5b6f581\",\"trace_id\":\"9e8b5378-a093-49e1-989c-376d9d220091\"}\n[2026-05-27 12:30:37] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"jiminny:transcription:retry-failed\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"afa5ad5c-62b7-408d-99cf-87aab5b6f581\",\"trace_id\":\"9e8b5378-a093-49e1-989c-376d9d220091\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Command] Starting polling service {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Service starting {\"memory_limit\":\"256M\",\"max_execution_time\":\"0\",\"initial_memory_mb\":62.0} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Acquired polling lock {\"expires_at\":\"2026-05-27T12:32:37.723196Z\"} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:37] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:pre-meeting-reminder\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"701de09e-db6e-4a53-a3de-d162a5ee7b68\",\"trace_id\":\"8536855c-4f04-4096-9597-497749ac44f9\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Auth] Requesting new client credentials token {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:38] local.INFO: [HubSpot Journal Auth] Successfully obtained new access token {\"expires_in\":1800,\"cached_for\":1500} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:38] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:41] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"crm:reset-governor\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"147210e4-76f9-4ecd-a5ec-940a0bb14823\",\"trace_id\":\"f6e91f2e-15b2-4d42-93d9-3a257bf5b252\"}\n[2026-05-27 12:30:41] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"crm:reset-governor\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"147210e4-76f9-4ecd-a5ec-940a0bb14823\",\"trace_id\":\"f6e91f2e-15b2-4d42-93d9-3a257bf5b252\"}\n[2026-05-27 12:30:43] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:43] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:43] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:45] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"activity:sync\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {\"import_id\":814020,\"provider\":\"twilio-flex\",\"team\":\"jiminny\"} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {\"import_id\":814021,\"provider\":\"xant\",\"team\":\"jiminny\"} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {\"import_id\":814022,\"provider\":\"apollo\",\"team\":\"jiminny\"} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {\"import_id\":814023,\"provider\":\"groove\",\"team\":\"jiminny\"} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {\"import_id\":814024,\"provider\":\"twilio-video\",\"team\":\"jiminny\"} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {\"import_id\":814025,\"provider\":\"hubspot\",\"team\":\"hubspot\"} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:45] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"activity:sync\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.WARNING: [Salesforce] Account not connected for user {\"userId\":\"cdf8b554-d951-4758-bc2b-c1b85d1cd0b9\",\"account\":null} {\"correlation_id\":\"0d77142f-be6a-499f-97b2-266c5eaa1c33\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"salesforce\",\"crm_owner\":3,\"team_id\":1} {\"correlation_id\":\"0d77142f-be6a-499f-97b2-266c5eaa1c33\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"salesforce\",\"team_id\":1} {\"correlation_id\":\"0d77142f-be6a-499f-97b2-266c5eaa1c33\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"salesforce\",\"team_id\":1} {\"correlation_id\":\"0d77142f-be6a-499f-97b2-266c5eaa1c33\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.ALERT: [SyncActivity] Failed {\"import_id\":814020,\"provider\":\"twilio-flex\",\"provider_id\":317,\"team\":\"jiminny\",\"team_id\":1,\"reason\":\"Social account for Salesforce cannot be found. Please login to Jiminny to connect.\",\"file\":\"/home/jiminny/app/Services/Crm/BaseService.php\",\"line\":646} {\"correlation_id\":\"0d77142f-be6a-499f-97b2-266c5eaa1c33\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"b7b65216-5cec-4637-9cad-d1970e6bf7dd\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"b7b65216-5cec-4637-9cad-d1970e6bf7dd\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"b7b65216-5cec-4637-9cad-d1970e6bf7dd\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"b7b65216-5cec-4637-9cad-d1970e6bf7dd\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"b7b65216-5cec-4637-9cad-d1970e6bf7dd\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"b7b65216-5cec-4637-9cad-d1970e6bf7dd\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:47] local.ALERT: [SyncActivity] Failed {\"import_id\":814021,\"provider\":\"xant\",\"provider_id\":161,\"team\":\"jiminny\",\"team_id\":1,\"reason\":\"Activity Provider account not connected.\",\"file\":\"/home/jiminny/app/Services/Activity/ActivityProviderService.php\",\"line\":174} {\"correlation_id\":\"b7b65216-5cec-4637-9cad-d1970e6bf7dd\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:47] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"65154ccb-256a-46b0-9dee-28d72aa16db3\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:47] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"65154ccb-256a-46b0-9dee-28d72aa16db3\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:47] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"65154ccb-256a-46b0-9dee-28d72aa16db3\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:48] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"65154ccb-256a-46b0-9dee-28d72aa16db3\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:48] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"65154ccb-256a-46b0-9dee-28d72aa16db3\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:48] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"65154ccb-256a-46b0-9dee-28d72aa16db3\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:48] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:48] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:48] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:48] local.ALERT: [SyncActivity] Failed {\"import_id\":814022,\"provider\":\"apollo\",\"provider_id\":441,\"team\":\"jiminny\",\"team_id\":1,\"reason\":\"Activity Provider account not connected.\",\"file\":\"/home/jiminny/app/Services/Activity/ActivityProviderService.php\",\"line\":174} {\"correlation_id\":\"65154ccb-256a-46b0-9dee-28d72aa16db3\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:48] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:fail-stalled\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"cc81d6f2-9267-47a1-9bd7-7781aacf40a0\",\"trace_id\":\"423e6c60-7242-4e7f-928f-fc53947d21c5\"}\n[2026-05-27 12:30:48] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"4d8efa80-8850-4cac-98d4-818673ed8183\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:48] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"4d8efa80-8850-4cac-98d4-818673ed8183\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:48] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"4d8efa80-8850-4cac-98d4-818673ed8183\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:48] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:fail-stalled\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"cc81d6f2-9267-47a1-9bd7-7781aacf40a0\",\"trace_id\":\"423e6c60-7242-4e7f-928f-fc53947d21c5\"}\n[2026-05-27 12:30:49] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"4d8efa80-8850-4cac-98d4-818673ed8183\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:49] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"4d8efa80-8850-4cac-98d4-818673ed8183\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:49] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"4d8efa80-8850-4cac-98d4-818673ed8183\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:49] local.ALERT: [SyncActivity] Failed {\"import_id\":814023,\"provider\":\"groove\",\"provider_id\":228,\"team\":\"jiminny\",\"team_id\":1,\"reason\":\"Activity Provider account not connected.\",\"file\":\"/home/jiminny/app/Services/Activity/ActivityProviderService.php\",\"line\":174} {\"correlation_id\":\"4d8efa80-8850-4cac-98d4-818673ed8183\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:49] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"6a9207c9-faa4-4202-a0d7-4c13581fe19e\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:49] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"6a9207c9-faa4-4202-a0d7-4c13581fe19e\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:49] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"6a9207c9-faa4-4202-a0d7-4c13581fe19e\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"6a9207c9-faa4-4202-a0d7-4c13581fe19e\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"6a9207c9-faa4-4202-a0d7-4c13581fe19e\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:50] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"6a9207c9-faa4-4202-a0d7-4c13581fe19e\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:50] local.ALERT: [SyncActivity] Failed {\"import_id\":814024,\"provider\":\"twilio-video\",\"provider_id\":243,\"team\":\"jiminny\",\"team_id\":1,\"reason\":\"Activity Provider account not connected.\",\"file\":\"/home/jiminny/app/Services/Activity/ActivityProviderService.php\",\"line\":174} {\"correlation_id\":\"6a9207c9-faa4-4202-a0d7-4c13581fe19e\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:50] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1499,\"provider\":\"hubspot\",\"refreshToken\":\"96f94c623a404e02ebdbf07f1b75707bb6cdbf848cbf45d418baf608c41a8d86\",\"state\":\"connected\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:51] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"crm:bullhorn:ping\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"3627b377-c5b8-4514-9918-927704c4e190\",\"trace_id\":\"f7914b2b-33a8-4e3e-be2c-6e53881985fd\"}\n[2026-05-27 12:30:51] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"crm:bullhorn:ping\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"3627b377-c5b8-4514-9918-927704c4e190\",\"trace_id\":\"f7914b2b-33a8-4e3e-be2c-6e53881985fd\"}\n[2026-05-27 12:30:51] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:51] local.INFO: [SocialAccountObserver] Access token was modified, encrypting {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:51] local.INFO: [SocialAccountService] Token refreshed {\"socialAccountId\":1499,\"provider\":\"hubspot\",\"state\":\"connected\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:51] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":89,\"team_id\":2} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:51] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":408,\"provider\":\"hubspot\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:51] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":408,\"provider\":\"hubspot\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:51] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:51] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":408,\"provider\":\"hubspot\",\"refreshToken\":\"de4e47eb985578f4218833e763e31059e88b562e87e10749b3389be2328f0aa7\",\"state\":\"connected\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:52] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:52] local.INFO: [SocialAccountObserver] Access token was modified, encrypting {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:52] local.INFO: [SocialAccountService] Token refreshed {\"socialAccountId\":408,\"provider\":\"hubspot\",\"state\":\"connected\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:52] local.INFO: [SyncActivity] Start {\"import_id\":814025,\"provider\":\"hubspot\",\"provider_id\":31,\"team\":\"hubspot\",\"team_id\":2} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:52] local.INFO: [HubSpot] Search calls for period {\"from\":\"2026-05-27 12:14:00\",\"to\":\"2026-05-27 12:30:00\"} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:52] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"nudges:send\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"e1819002-e0cb-4881-ad41-47e2b91d07ea\",\"trace_id\":\"183bc49b-1199-40c5-9b21-e2ffd0d848d0\"}\n[2026-05-27 12:30:52] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"nudges:send\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"e1819002-e0cb-4881-ad41-47e2b91d07ea\",\"trace_id\":\"183bc49b-1199-40c5-9b21-e2ffd0d848d0\"}\n[2026-05-27 12:30:52] local.INFO: [SyncActivity] End {\"import_id\":814025,\"provider\":\"hubspot\",\"provider_id\":31,\"team\":\"hubspot\",\"team_id\":2} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:52] local.INFO: [SyncActivity] Memory usage {\"import_id\":814025,\"provider\":\"hubspot\",\"provider_id\":31,\"team\":\"hubspot\",\"team_id\":2,\"memory_usage\":26853880,\"memory_real_usage\":65011712,\"pid\":44325} {\"correlation_id\":\"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:54] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"jiminny:playlists:normalize-sort\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"cae4720c-9ee7-47b5-8763-15d82f8a22c3\",\"trace_id\":\"488e9d9d-248d-4976-b641-61680284903e\"}\n[2026-05-27 12:30:54] local.INFO: [Jiminny\\Component\\Playlist\\Command\\NormalizeSortCommand::handle] starting. {\"playlists\":[]} {\"correlation_id\":\"cae4720c-9ee7-47b5-8763-15d82f8a22c3\",\"trace_id\":\"488e9d9d-248d-4976-b641-61680284903e\"}\n[2026-05-27 12:30:54] local.INFO: [Jiminny\\Component\\Playlist\\Command\\NormalizeSortCommand::handle] finished. {\"normalizedPlaylists\":[],\"deletedPlaylists\":[]} {\"correlation_id\":\"cae4720c-9ee7-47b5-8763-15d82f8a22c3\",\"trace_id\":\"488e9d9d-248d-4976-b641-61680284903e\"}\n[2026-05-27 12:30:54] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"jiminny:playlists:normalize-sort\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":60.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"cae4720c-9ee7-47b5-8763-15d82f8a22c3\",\"trace_id\":\"488e9d9d-248d-4976-b641-61680284903e\"}","role_description":"text entry area","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Project","depth":3,"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Project","depth":3,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Options","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.018055556,"height":0.026666667},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Hide","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.018055556,"height":0.026666667},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false}]...
|
8521791618600025905
|
6800975593877290415
|
click
|
accessibility
|
NULL
|
Project: faVsco.js, menu
JY-20915-fix-missing-head Project: faVsco.js, menu
JY-20915-fix-missing-header-text-relay, menu
Start Listening for PHP Debug Connections
TextRelayServiceTest
Run 'TextRelayServiceTest'
Debug 'TextRelayServiceTest'
More Actions
JetBrains AI
Search Everywhere
IDE and Project Settings
Code changed:
Hide
Sync Changes
Hide This Notification
1
10
Previous Highlighted Error
Next Highlighted Error
<?php
declare(strict_types=1);
namespace Jiminny\Services\Mail;
use Carbon\Carbon;
use Illuminate\Support\Facades\Log;
use Jiminny\Component\Queue\Constants;
use Jiminny\Jobs\Mailbox\EmailTextRelay;
use Jiminny\Models\TextRelay;
use Google\Service\Gmail as GoogleGmail;
class TextRelayService
{
public function __construct()
{
$credentials = storage_path('text-relay.json');
abort_unless(file_exists($credentials), 422);
putenv('GOOGLE_APPLICATION_CREDENTIALS=' . $credentials);
}
/**
* Fetch the latest messages since the last sync.
*/
public function sync(): array
{
$mailbox = config('jiminny.google_text_user');
$expectedAlias = config('jiminny.deploy_region') === 'eu' ? 'catch-all-eu' : 'catch-all';
$expectedHost = config('jiminny.google_text_host');
Log::info('[TextRelayService] Starting sync', [
'mailbox' => $mailbox,
'expected_alias' => $expectedAlias,
'expected_host' => $expectedHost,
]);
$service = $this->getService($mailbox);
$messageHistory = $this->getHistory($service);
$messageIds = [];
foreach ($messageHistory as $histories) {
$messages = $histories->messagesAdded ?? [];
foreach ($messages as $message) {
$messageId = $message->message->id;
if (! $this->isForCurrentEnvironment($service, $mailbox, $messageId, $expectedAlias, $expectedHost)) {
continue;
}
$relayedText = TextRelay::where('email_provider_id', $messageId)->first();
if ($relayedText === null) {
$relayedText = TextRelay::create([
'email_provider' => TextRelay::PROVIDER_GSUITE,
'email_provider_id' => $messageId,
'status' => TextRelay::STATUS_PROCESSING,
]);
}
$job = new EmailTextRelay($messageId, $relayedText);
$job->onQueue(Constants::QUEUE_EMAILS);
// dispatch($job);
Log::info('[TextRelayService] Successfully dispatched message', [
'message_id' => $messageId,
'text_relay_id' => $relayedText->id,
'queue' => Constants::QUEUE_EMAILS,
]);
$messageIds[] = $messageId;
}
}
Log::info('[TextRelayService] Sync completed', [
'mailbox' => $mailbox,
'messages_processed' => count($messageIds),
'message_ids' => array_slice($messageIds, 0, 10),
]);
return $messageIds;
}
public function getHistory(GoogleGmail $service): array
{
$pageToken = null;
$topic = config('jiminny.google_text_relay_topic');
$messages = [];
$historyId = \Cache::get($topic);
// If we have no history stored, WatchMailboxEvents must not have run yet :/
if ($historyId == false) {
$historyId = $this->refreshHistoryPoint($topic);
}
$params = [
'historyTypes' => 'messageAdded',
'startHistoryId' => $historyId,
];
do {
try {
if ($pageToken) {
$params['pageToken'] = $pageToken;
}
$historyResponse = $service->users_history->listUsersHistory(
config('jiminny.google_text_user'),
$params
);
$this->setHistoryPoint($topic, (int) $historyResponse->historyId);
if ($historyResponse->getHistory()) {
$messages = array_merge($messages, $historyResponse->getHistory());
$pageToken = $historyResponse->getNextPageToken();
}
} catch (\Exception $e) {
Log::error('[TextRelayService] Failed to fetch Gmail history', [
'exception' => $e->getMessage(),
]);
\Sentry::captureException($e);
}
} while ($pageToken);
return $messages;
}
protected function setHistoryPoint(string $topic, int $historyPoint): Carbon
{
$expiresAt = now()->addDay();
\Cache::put($topic, $historyPoint, $expiresAt);
return $expiresAt;
}
public function getService(string $mailbox): GoogleGmail
{
$client = new \Google_Client();
$client->useApplicationDefaultCredentials();
$client->addScope(GoogleGmail::GMAIL_MODIFY);
$client->setAccessType('offline');
$client->setSubject($mailbox);
return new GoogleGmail($client);
}
public function refreshHistoryPoint(string $topic): int
{
$mailbox = config('jiminny.google_text_user');
$service = $this->getService($mailbox);
$watchRequest = new GoogleGmail\WatchRequest();
$watchRequest->setLabelIds(['INBOX']);
$watchRequest->setLabelFilterAction('include');
$watchRequest->setTopicName($topic);
$watchResponse = $service->users->watch($mailbox, $watchRequest);
//$expiryTimestamp = $watchResponse->expiration / 1000;
$historyPoint = (int) $watchResponse->historyId;
$this->setHistoryPoint($topic, $historyPoint);
return $historyPoint;
}
private function isForCurrentEnvironment(
GoogleGmail $service,
string $mailbox,
string $messageId,
string $expectedAlias,
string $expectedHost
): bool {
try {
$message = $service->users_messages->get($mailbox, $messageId);
$headers = $message->getPayload()->getHeaders();
foreach ($headers as $header) {
if ($header->name === 'X-Gm-Original-To') {
$matches = $this->matchesExpectedRecipient($header->value, $expectedAlias, $expectedHost);
if (! $matches) {
// Sanitize PII by removing plus-tag content for logging
$sanitizedOriginalTo = explode('+', $header->value)[0];
Log::info('[TextRelayService] Refused message', [
'message_id' => $messageId,
'original_to_sanitized' => $sanitizedOriginalTo,
]);
}
return $matches;
}
}
Log::warning('[TextRelayService] Refused message: missing X-Gm-Original-To header', [
'message_id' => $messageId,
]);
} catch (\Exception $e) {
Log::error('[TextRelayService] Failed to inspect message', [
'message_id' => $messageId,
'exception' => $e->getMessage(),
]);
\Sentry::captureException($e);
}
return false;
}
private function matchesExpectedRecipient(string $recipient, string $expectedAlias, string $expectedHost): bool
{
$parts = explode('@', $recipient, 2);
if (count($parts) !== 2 || strcasecmp($parts[1], $expectedHost) !== 0) {
return false;
}
$localBase = explode('+', $parts[0], 2)[0];
return strcasecmp($localBase, $expectedAlias) === 0;
}
}
[2026-05-27 12:30:21] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"mailbox:text-relay:sync","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"683a3124-a428-42ff-a6ff-1b536ea6f86f","trace_id":"7000de07-5030-4494-93f2-d0459b6e1204"}
[2026-05-27 12:30:21] local.INFO: [TextRelayService] Starting sync {"mailbox":"[EMAIL]","expected_alias":"catch-all","expected_host":"txt.staging.jiminny.com"} {"correlation_id":"683a3124-a428-42ff-a6ff-1b536ea6f86f","trace_id":"7000de07-5030-4494-93f2-d0459b6e1204"}
[2026-05-27 12:30:22] local.INFO: [TextRelayService] Sync completed {"mailbox":"[EMAIL]","messages_processed":0,"message_ids":[]} {"correlation_id":"683a3124-a428-42ff-a6ff-1b536ea6f86f","trace_id":"7000de07-5030-4494-93f2-d0459b6e1204"}
[2026-05-27 12:30:22] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"mailbox:text-relay:sync","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":60.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"683a3124-a428-42ff-a6ff-1b536ea6f86f","trace_id":"7000de07-5030-4494-93f2-d0459b6e1204"}
[2026-05-27 12:30:23] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"conference:pre-meeting-notification","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"424bb6ce-aee2-4eed-87b0-ed5aed876beb","trace_id":"7f199754-5a58-4b2a-97d8-f6186d949a0b"}
[2026-05-27 12:30:23] local.INFO: Running pre-meeting notification command {"correlation_id":"424bb6ce-aee2-4eed-87b0-ed5aed876beb","trace_id":"7f199754-5a58-4b2a-97d8-f6186d949a0b"}
[2026-05-27 12:30:23] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"conference:pre-meeting-notification","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"424bb6ce-aee2-4eed-87b0-ed5aed876beb","trace_id":"7f199754-5a58-4b2a-97d8-f6186d949a0b"}
[2026-05-27 12:30:25] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"conference:monitor:start","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"4e79a3c6-0a5e-4036-8389-64d5d7645a05","trace_id":"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61"}
[2026-05-27 12:30:25] local.INFO: Running conference:monitor:start command for activities in (2026-05-27 12:20:00, 2026-05-27 12:25:00] {"correlation_id":"4e79a3c6-0a5e-4036-8389-64d5d7645a05","trace_id":"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61"}
[2026-05-27 12:30:25] local.INFO: [conference:monitor:start] No activities found in (2026-05-27 12:20:00, 2026-05-27 12:25:00] {"correlation_id":"4e79a3c6-0a5e-4036-8389-64d5d7645a05","trace_id":"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61"}
[2026-05-27 12:30:25] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"conference:monitor:start","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"4e79a3c6-0a5e-4036-8389-64d5d7645a05","trace_id":"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61"}
[2026-05-27 12:30:27] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"conference:monitor:end","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"14ce0656-2a75-4d02-91a5-7a078855aa04","trace_id":"36f491fa-e011-47cd-b39e-69dcf8580186"}
[2026-05-27 12:30:27] local.INFO: conference:monitor:end:Jiminny\Console\Commands\Activities\MonitorMeetingEndCommand::logActivitiesEnded {"from":"12:25","to":"12:30"} {"correlation_id":"14ce0656-2a75-4d02-91a5-7a078855aa04","trace_id":"36f491fa-e011-47cd-b39e-69dcf8580186"}
[2026-05-27 12:30:27] local.INFO: conference:monitor:end:Jiminny\Console\Commands\Activities\MonitorMeetingEndCommand::logActivitiesWithUnfinishedSession {"from":"02:20","to":"02:25"} {"correlation_id":"14ce0656-2a75-4d02-91a5-7a078855aa04","trace_id":"36f491fa-e011-47cd-b39e-69dcf8580186"}
[2026-05-27 12:30:27] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"conference:monitor:end","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"14ce0656-2a75-4d02-91a5-7a078855aa04","trace_id":"36f491fa-e011-47cd-b39e-69dcf8580186"}
[2026-05-27 12:30:29] local.NOTICE: Repairing HubSpot tokens start {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:29] local.INFO: Trying to refresh HubSpot token {"account_id":59,"updated_at":"2025-10-03 09:32:05"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:30] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:30] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":59,"provider":"hubspot","refreshToken":"97b78f6e2cc49965c00c2492b602b02708b1392551e6b3f113fbaa48992af90b","state":"full-refresh"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:30] local.ERROR: Failed to refresh HubSpot token {"account_id":59,"updated_at":"2025-10-03 09:32:05","reason":"missing or invalid refresh token","previous":""} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:30] local.INFO: Trying to refresh HubSpot token {"account_id":306,"updated_at":"2023-11-27 09:30:03"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:30] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:30] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":306,"provider":"hubspot","refreshToken":"6fa6aa8cc641d131231acc3470f5c03cb3b07b2e580fb18f8acb3b1dbb72549b","state":"full-refresh"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:31] local.ERROR: Failed to refresh HubSpot token {"account_id":306,"updated_at":"2023-11-27 09:30:03","reason":"missing or invalid refresh token","previous":""} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:31] local.INFO: Trying to refresh HubSpot token {"account_id":1372,"updated_at":"2025-10-02 14:47:06"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:31] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:31] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1372,"provider":"hubspot","refreshToken":"9aa73948c761da29dce46c177cf9aee1fde483a44169ca38723f9f0597d7a8c4","state":"full-refresh"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:31] local.ERROR: Failed to refresh HubSpot token {"account_id":1372,"updated_at":"2025-10-02 14:47:06","reason":"missing or invalid refresh token","previous":""} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:31] local.NOTICE: Repairing HubSpot tokens end {"total":3,"fixed":0,"failed":3} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:37] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"conference:pre-meeting-reminder","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"701de09e-db6e-4a53-a3de-d162a5ee7b68","trace_id":"8536855c-4f04-4096-9597-497749ac44f9"}
[2026-05-27 12:30:37] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"jiminny:transcription:retry-failed","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"afa5ad5c-62b7-408d-99cf-87aab5b6f581","trace_id":"9e8b5378-a093-49e1-989c-376d9d220091"}
[2026-05-27 12:30:37] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"jiminny:transcription:retry-failed","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"afa5ad5c-62b7-408d-99cf-87aab5b6f581","trace_id":"9e8b5378-a093-49e1-989c-376d9d220091"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Getting offset from database {"offset":"","jiminny_team_id":1} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Command] Starting polling service {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Service starting {"memory_limit":"256M","max_execution_time":"0","initial_memory_mb":62.0} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Acquired polling lock {"expires_at":"2026-05-27T12:32:37.723196Z"} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Getting offset from database {"offset":"","jiminny_team_id":1} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal API] Fetching latest journal entry {"url":"https://api.hubapi.com/webhooks/v4/journal/latest"} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:37] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"conference:pre-meeting-reminder","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"701de09e-db6e-4a53-a3de-d162a5ee7b68","trace_id":"8536855c-4f04-4096-9597-497749ac44f9"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Auth] Requesting new client credentials token {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:38] local.INFO: [HubSpot Journal Auth] Successfully obtained new access token {"expires_in":1800,"cached_for":1500} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:38] local.INFO: [HubSpot Journal Polling] No data {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:41] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"crm:reset-governor","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"147210e4-76f9-4ecd-a5ec-940a0bb14823","trace_id":"f6e91f2e-15b2-4d42-93d9-3a257bf5b252"}
[2026-05-27 12:30:41] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"crm:reset-governor","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"147210e4-76f9-4ecd-a5ec-940a0bb14823","trace_id":"f6e91f2e-15b2-4d42-93d9-3a257bf5b252"}
[2026-05-27 12:30:43] local.INFO: [HubSpot Journal Polling] Getting offset from database {"offset":"","jiminny_team_id":1} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:43] local.INFO: [HubSpot Journal API] Fetching latest journal entry {"url":"https://api.hubapi.com/webhooks/v4/journal/latest"} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:43] local.INFO: [HubSpot Journal Polling] No data {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:45] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"activity:sync","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {"import_id":814020,"provider":"twilio-flex","team":"jiminny"} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {"import_id":814021,"provider":"xant","team":"jiminny"} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {"import_id":814022,"provider":"apollo","team":"jiminny"} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {"import_id":814023,"provider":"groove","team":"jiminny"} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {"import_id":814024,"provider":"twilio-video","team":"jiminny"} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {"import_id":814025,"provider":"hubspot","team":"hubspot"} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:45] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"activity:sync","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.WARNING: [Salesforce] Account not connected for user {"userId":"cdf8b554-d951-4758-bc2b-c1b85d1cd0b9","account":null} {"correlation_id":"0d77142f-be6a-499f-97b2-266c5eaa1c33","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {"crm_provider":"salesforce","crm_owner":3,"team_id":1} {"correlation_id":"0d77142f-be6a-499f-97b2-266c5eaa1c33","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {"crm_provider":"salesforce","team_id":1} {"correlation_id":"0d77142f-be6a-499f-97b2-266c5eaa1c33","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {"crm_provider":"salesforce","team_id":1} {"correlation_id":"0d77142f-be6a-499f-97b2-266c5eaa1c33","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.ALERT: [SyncActivity] Failed {"import_id":814020,"provider":"twilio-flex","provider_id":317,"team":"jiminny","team_id":1,"reason":"Social account for Salesforce cannot be found. Please login to Jiminny to connect.","file":"/home/jiminny/app/Services/Crm/BaseService.php","line":646} {"correlation_id":"0d77142f-be6a-499f-97b2-266c5eaa1c33","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"b7b65216-5cec-4637-9cad-d1970e6bf7dd","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"b7b65216-5cec-4637-9cad-d1970e6bf7dd","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"b7b65216-5cec-4637-9cad-d1970e6bf7dd","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"b7b65216-5cec-4637-9cad-d1970e6bf7dd","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"b7b65216-5cec-4637-9cad-d1970e6bf7dd","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"b7b65216-5cec-4637-9cad-d1970e6bf7dd","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:47] local.ALERT: [SyncActivity] Failed {"import_id":814021,"provider":"xant","provider_id":161,"team":"jiminny","team_id":1,"reason":"Activity Provider account not connected.","file":"/home/jiminny/app/Services/Activity/ActivityProviderService.php","line":174} {"correlation_id":"b7b65216-5cec-4637-9cad-d1970e6bf7dd","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:47] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"65154ccb-256a-46b0-9dee-28d72aa16db3","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:47] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"65154ccb-256a-46b0-9dee-28d72aa16db3","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:47] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"65154ccb-256a-46b0-9dee-28d72aa16db3","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:48] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"65154ccb-256a-46b0-9dee-28d72aa16db3","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:48] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"65154ccb-256a-46b0-9dee-28d72aa16db3","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:48] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"65154ccb-256a-46b0-9dee-28d72aa16db3","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:48] local.INFO: [HubSpot Journal Polling] Getting offset from database {"offset":"","jiminny_team_id":1} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:48] local.INFO: [HubSpot Journal API] Fetching latest journal entry {"url":"https://api.hubapi.com/webhooks/v4/journal/latest"} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:48] local.INFO: [HubSpot Journal Polling] No data {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:48] local.ALERT: [SyncActivity] Failed {"import_id":814022,"provider":"apollo","provider_id":441,"team":"jiminny","team_id":1,"reason":"Activity Provider account not connected.","file":"/home/jiminny/app/Services/Activity/ActivityProviderService.php","line":174} {"correlation_id":"65154ccb-256a-46b0-9dee-28d72aa16db3","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:48] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"mailbox:batch:fail-stalled","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"cc81d6f2-9267-47a1-9bd7-7781aacf40a0","trace_id":"423e6c60-7242-4e7f-928f-fc53947d21c5"}
[2026-05-27 12:30:48] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"4d8efa80-8850-4cac-98d4-818673ed8183","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:48] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"4d8efa80-8850-4cac-98d4-818673ed8183","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:48] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"4d8efa80-8850-4cac-98d4-818673ed8183","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:48] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"mailbox:batch:fail-stalled","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"cc81d6f2-9267-47a1-9bd7-7781aacf40a0","trace_id":"423e6c60-7242-4e7f-928f-fc53947d21c5"}
[2026-05-27 12:30:49] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"4d8efa80-8850-4cac-98d4-818673ed8183","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:49] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"4d8efa80-8850-4cac-98d4-818673ed8183","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:49] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"4d8efa80-8850-4cac-98d4-818673ed8183","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:49] local.ALERT: [SyncActivity] Failed {"import_id":814023,"provider":"groove","provider_id":228,"team":"jiminny","team_id":1,"reason":"Activity Provider account not connected.","file":"/home/jiminny/app/Services/Activity/ActivityProviderService.php","line":174} {"correlation_id":"4d8efa80-8850-4cac-98d4-818673ed8183","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:49] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"6a9207c9-faa4-4202-a0d7-4c13581fe19e","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:49] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"6a9207c9-faa4-4202-a0d7-4c13581fe19e","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:49] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"6a9207c9-faa4-4202-a0d7-4c13581fe19e","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"6a9207c9-faa4-4202-a0d7-4c13581fe19e","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"6a9207c9-faa4-4202-a0d7-4c13581fe19e","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:50] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"6a9207c9-faa4-4202-a0d7-4c13581fe19e","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:50] local.ALERT: [SyncActivity] Failed {"import_id":814024,"provider":"twilio-video","provider_id":243,"team":"jiminny","team_id":1,"reason":"Activity Provider account not connected.","file":"/home/jiminny/app/Services/Activity/ActivityProviderService.php","line":174} {"correlation_id":"6a9207c9-faa4-4202-a0d7-4c13581fe19e","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1499,"provider":"hubspot"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1499,"provider":"hubspot"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:50] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:50] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1499,"provider":"hubspot","refreshToken":"96f94c623a404e02ebdbf07f1b75707bb6cdbf848cbf45d418baf608c41a8d86","state":"connected"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:51] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"crm:bullhorn:ping","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"3627b377-c5b8-4514-9918-927704c4e190","trace_id":"f7914b2b-33a8-4e3e-be2c-6e53881985fd"}
[2026-05-27 12:30:51] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"crm:bullhorn:ping","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"3627b377-c5b8-4514-9918-927704c4e190","trace_id":"f7914b2b-33a8-4e3e-be2c-6e53881985fd"}
[2026-05-27 12:30:51] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:51] local.INFO: [SocialAccountObserver] Access token was modified, encrypting {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:51] local.INFO: [SocialAccountService] Token refreshed {"socialAccountId":1499,"provider":"hubspot","state":"connected"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:51] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {"crm_provider":"hubspot","crm_owner":89,"team_id":2} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:51] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":408,"provider":"hubspot"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:51] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":408,"provider":"hubspot"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:51] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:51] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":408,"provider":"hubspot","refreshToken":"de4e47eb985578f4218833e763e31059e88b562e87e10749b3389be2328f0aa7","state":"connected"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:52] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:52] local.INFO: [SocialAccountObserver] Access token was modified, encrypting {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:52] local.INFO: [SocialAccountService] Token refreshed {"socialAccountId":408,"provider":"hubspot","state":"connected"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:52] local.INFO: [SyncActivity] Start {"import_id":814025,"provider":"hubspot","provider_id":31,"team":"hubspot","team_id":2} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:52] local.INFO: [HubSpot] Search calls for period {"from":"2026-05-27 12:14:00","to":"2026-05-27 12:30:00"} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:52] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"nudges:send","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"e1819002-e0cb-4881-ad41-47e2b91d07ea","trace_id":"183bc49b-1199-40c5-9b21-e2ffd0d848d0"}
[2026-05-27 12:30:52] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"nudges:send","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"e1819002-e0cb-4881-ad41-47e2b91d07ea","trace_id":"183bc49b-1199-40c5-9b21-e2ffd0d848d0"}
[2026-05-27 12:30:52] local.INFO: [SyncActivity] End {"import_id":814025,"provider":"hubspot","provider_id":31,"team":"hubspot","team_id":2} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:52] local.INFO: [SyncActivity] Memory usage {"import_id":814025,"provider":"hubspot","provider_id":31,"team":"hubspot","team_id":2,"memory_usage":26853880,"memory_real_usage":65011712,"pid":44325} {"correlation_id":"326a3e16-a2ad-4cbc-85b4-9908ce7e4cee","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:54] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"jiminny:playlists:normalize-sort","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"cae4720c-9ee7-47b5-8763-15d82f8a22c3","trace_id":"488e9d9d-248d-4976-b641-61680284903e"}
[2026-05-27 12:30:54] local.INFO: [Jiminny\Component\Playlist\Command\NormalizeSortCommand::handle] starting. {"playlists":[]} {"correlation_id":"cae4720c-9ee7-47b5-8763-15d82f8a22c3","trace_id":"488e9d9d-248d-4976-b641-61680284903e"}
[2026-05-27 12:30:54] local.INFO: [Jiminny\Component\Playlist\Command\NormalizeSortCommand::handle] finished. {"normalizedPlaylists":[],"deletedPlaylists":[]} {"correlation_id":"cae4720c-9ee7-47b5-8763-15d82f8a22c3","trace_id":"488e9d9d-248d-4976-b641-61680284903e"}
[2026-05-27 12:30:54] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"jiminny:playlists:normalize-sort","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":60.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"cae4720c-9ee7-47b5-8763-15d82f8a22c3","trace_id":"488e9d9d-248d-4976-b641-61680284903e"}
Project
Project
Options
Hide...
|
78394
|
NULL
|
NULL
|
NULL
|
|
78398
|
2754
|
10
|
2026-05-27T12:30:49.984331+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-27/1779 /Users/lukas/.screenpipe/data/data/2026-05-27/1779885049984_m2.jpg...
|
PhpStorm
|
faVsco.js – laravel.log
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Project: faVsco.js, menu
JY-20915-fix-missing-head Project: faVsco.js, menu
JY-20915-fix-missing-header-text-relay, menu
Start Listening for PHP Debug Connections
TextRelayServiceTest
Run 'TextRelayServiceTest'
Debug 'TextRelayServiceTest'
More Actions
JetBrains AI
Search Everywhere
IDE and Project Settings
Code changed:
Hide
Sync Changes
Hide This Notification
1
10
Previous Highlighted Error
Next Highlighted Error
<?php
declare(strict_types=1);
namespace Jiminny\Services\Mail;
use Carbon\Carbon;
use Illuminate\Support\Facades\Log;
use Jiminny\Component\Queue\Constants;
use Jiminny\Jobs\Mailbox\EmailTextRelay;
use Jiminny\Models\TextRelay;
use Google\Service\Gmail as GoogleGmail;
class TextRelayService
{
public function __construct()
{
$credentials = storage_path('text-relay.json');
abort_unless(file_exists($credentials), 422);
putenv('GOOGLE_APPLICATION_CREDENTIALS=' . $credentials);
}
/**
* Fetch the latest messages since the last sync.
*/
public function sync(): array
{
$mailbox = config('jiminny.google_text_user');
$expectedAlias = config('jiminny.deploy_region') === 'eu' ? 'catch-all-eu' : 'catch-all';
$expectedHost = config('jiminny.google_text_host');
Log::info('[TextRelayService] Starting sync', [
'mailbox' => $mailbox,
'expected_alias' => $expectedAlias,
'expected_host' => $expectedHost,
]);
$service = $this->getService($mailbox);
$messageHistory = $this->getHistory($service);
$messageIds = [];
foreach ($messageHistory as $histories) {
$messages = $histories->messagesAdded ?? [];
foreach ($messages as $message) {
$messageId = $message->message->id;
if (! $this->isForCurrentEnvironment($service, $mailbox, $messageId, $expectedAlias, $expectedHost)) {
continue;
}
$relayedText = TextRelay::where('email_provider_id', $messageId)->first();
if ($relayedText === null) {
$relayedText = TextRelay::create([
'email_provider' => TextRelay::PROVIDER_GSUITE,
'email_provider_id' => $messageId,
'status' => TextRelay::STATUS_PROCESSING,
]);
}
$job = new EmailTextRelay($messageId, $relayedText);
$job->onQueue(Constants::QUEUE_EMAILS);
// dispatch($job);
Log::info('[TextRelayService] Successfully dispatched message', [
'message_id' => $messageId,
'text_relay_id' => $relayedText->id,
'queue' => Constants::QUEUE_EMAILS,
]);
$messageIds[] = $messageId;
}
}
Log::info('[TextRelayService] Sync completed', [
'mailbox' => $mailbox,
'messages_processed' => count($messageIds),
'message_ids' => array_slice($messageIds, 0, 10),
]);
return $messageIds;
}
public function getHistory(GoogleGmail $service): array
{
$pageToken = null;
$topic = config('jiminny.google_text_relay_topic');
$messages = [];
$historyId = \Cache::get($topic);
// If we have no history stored, WatchMailboxEvents must not have run yet :/
if ($historyId == false) {
$historyId = $this->refreshHistoryPoint($topic);
}
$params = [
'historyTypes' => 'messageAdded',
'startHistoryId' => $historyId,
];
do {
try {
if ($pageToken) {
$params['pageToken'] = $pageToken;
}
$historyResponse = $service->users_history->listUsersHistory(
config('jiminny.google_text_user'),
$params
);
$this->setHistoryPoint($topic, (int) $historyResponse->historyId);
if ($historyResponse->getHistory()) {
$messages = array_merge($messages, $historyResponse->getHistory());
$pageToken = $historyResponse->getNextPageToken();
}
} catch (\Exception $e) {
Log::error('[TextRelayService] Failed to fetch Gmail history', [
'exception' => $e->getMessage(),
]);
\Sentry::captureException($e);
}
} while ($pageToken);
return $messages;
}
protected function setHistoryPoint(string $topic, int $historyPoint): Carbon
{
$expiresAt = now()->addDay();
\Cache::put($topic, $historyPoint, $expiresAt);
return $expiresAt;
}
public function getService(string $mailbox): GoogleGmail
{
$client = new \Google_Client();
$client->useApplicationDefaultCredentials();
$client->addScope(GoogleGmail::GMAIL_MODIFY);
$client->setAccessType('offline');
$client->setSubject($mailbox);
return new GoogleGmail($client);
}
public function refreshHistoryPoint(string $topic): int
{
$mailbox = config('jiminny.google_text_user');
$service = $this->getService($mailbox);
$watchRequest = new GoogleGmail\WatchRequest();
$watchRequest->setLabelIds(['INBOX']);
$watchRequest->setLabelFilterAction('include');
$watchRequest->setTopicName($topic);
$watchResponse = $service->users->watch($mailbox, $watchRequest);
//$expiryTimestamp = $watchResponse->expiration / 1000;
$historyPoint = (int) $watchResponse->historyId;
$this->setHistoryPoint($topic, $historyPoint);
return $historyPoint;
}
private function isForCurrentEnvironment(
GoogleGmail $service,
string $mailbox,
string $messageId,
string $expectedAlias,
string $expectedHost
): bool {
try {
$message = $service->users_messages->get($mailbox, $messageId);
$headers = $message->getPayload()->getHeaders();
foreach ($headers as $header) {
if ($header->name === 'X-Gm-Original-To') {
$matches = $this->matchesExpectedRecipient($header->value, $expectedAlias, $expectedHost);
if (! $matches) {
// Sanitize PII by removing plus-tag content for logging
$sanitizedOriginalTo = explode('+', $header->value)[0];
Log::info('[TextRelayService] Refused message', [
'message_id' => $messageId,
'original_to_sanitized' => $sanitizedOriginalTo,
]);
}
return $matches;
}
}
Log::warning('[TextRelayService] Refused message: missing X-Gm-Original-To header', [
'message_id' => $messageId,
]);
} catch (\Exception $e) {
Log::error('[TextRelayService] Failed to inspect message', [
'message_id' => $messageId,
'exception' => $e->getMessage(),
]);
\Sentry::captureException($e);
}
return false;
}
private function matchesExpectedRecipient(string $recipient, string $expectedAlias, string $expectedHost): bool
{
$parts = explode('@', $recipient, 2);
if (count($parts) !== 2 || strcasecmp($parts[1], $expectedHost) !== 0) {
return false;
}
$localBase = explode('+', $parts[0], 2)[0];
return strcasecmp($localBase, $expectedAlias) === 0;
}
}
[2026-05-27 12:30:21] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"mailbox:text-relay:sync","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"683a3124-a428-42ff-a6ff-1b536ea6f86f","trace_id":"7000de07-5030-4494-93f2-d0459b6e1204"}
[2026-05-27 12:30:21] local.INFO: [TextRelayService] Starting sync {"mailbox":"[EMAIL]","expected_alias":"catch-all","expected_host":"txt.staging.jiminny.com"} {"correlation_id":"683a3124-a428-42ff-a6ff-1b536ea6f86f","trace_id":"7000de07-5030-4494-93f2-d0459b6e1204"}
[2026-05-27 12:30:22] local.INFO: [TextRelayService] Sync completed {"mailbox":"[EMAIL]","messages_processed":0,"message_ids":[]} {"correlation_id":"683a3124-a428-42ff-a6ff-1b536ea6f86f","trace_id":"7000de07-5030-4494-93f2-d0459b6e1204"}
[2026-05-27 12:30:22] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"mailbox:text-relay:sync","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":60.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"683a3124-a428-42ff-a6ff-1b536ea6f86f","trace_id":"7000de07-5030-4494-93f2-d0459b6e1204"}
[2026-05-27 12:30:23] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"conference:pre-meeting-notification","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"424bb6ce-aee2-4eed-87b0-ed5aed876beb","trace_id":"7f199754-5a58-4b2a-97d8-f6186d949a0b"}
[2026-05-27 12:30:23] local.INFO: Running pre-meeting notification command {"correlation_id":"424bb6ce-aee2-4eed-87b0-ed5aed876beb","trace_id":"7f199754-5a58-4b2a-97d8-f6186d949a0b"}
[2026-05-27 12:30:23] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"conference:pre-meeting-notification","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"424bb6ce-aee2-4eed-87b0-ed5aed876beb","trace_id":"7f199754-5a58-4b2a-97d8-f6186d949a0b"}
[2026-05-27 12:30:25] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"conference:monitor:start","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"4e79a3c6-0a5e-4036-8389-64d5d7645a05","trace_id":"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61"}
[2026-05-27 12:30:25] local.INFO: Running conference:monitor:start command for activities in (2026-05-27 12:20:00, 2026-05-27 12:25:00] {"correlation_id":"4e79a3c6-0a5e-4036-8389-64d5d7645a05","trace_id":"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61"}
[2026-05-27 12:30:25] local.INFO: [conference:monitor:start] No activities found in (2026-05-27 12:20:00, 2026-05-27 12:25:00] {"correlation_id":"4e79a3c6-0a5e-4036-8389-64d5d7645a05","trace_id":"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61"}
[2026-05-27 12:30:25] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"conference:monitor:start","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"4e79a3c6-0a5e-4036-8389-64d5d7645a05","trace_id":"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61"}
[2026-05-27 12:30:27] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"conference:monitor:end","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"14ce0656-2a75-4d02-91a5-7a078855aa04","trace_id":"36f491fa-e011-47cd-b39e-69dcf8580186"}
[2026-05-27 12:30:27] local.INFO: conference:monitor:end:Jiminny\Console\Commands\Activities\MonitorMeetingEndCommand::logActivitiesEnded {"from":"12:25","to":"12:30"} {"correlation_id":"14ce0656-2a75-4d02-91a5-7a078855aa04","trace_id":"36f491fa-e011-47cd-b39e-69dcf8580186"}
[2026-05-27 12:30:27] local.INFO: conference:monitor:end:Jiminny\Console\Commands\Activities\MonitorMeetingEndCommand::logActivitiesWithUnfinishedSession {"from":"02:20","to":"02:25"} {"correlation_id":"14ce0656-2a75-4d02-91a5-7a078855aa04","trace_id":"36f491fa-e011-47cd-b39e-69dcf8580186"}
[2026-05-27 12:30:27] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"conference:monitor:end","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"14ce0656-2a75-4d02-91a5-7a078855aa04","trace_id":"36f491fa-e011-47cd-b39e-69dcf8580186"}
[2026-05-27 12:30:29] local.NOTICE: Repairing HubSpot tokens start {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:29] local.INFO: Trying to refresh HubSpot token {"account_id":59,"updated_at":"2025-10-03 09:32:05"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:30] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:30] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":59,"provider":"hubspot","refreshToken":"97b78f6e2cc49965c00c2492b602b02708b1392551e6b3f113fbaa48992af90b","state":"full-refresh"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:30] local.ERROR: Failed to refresh HubSpot token {"account_id":59,"updated_at":"2025-10-03 09:32:05","reason":"missing or invalid refresh token","previous":""} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:30] local.INFO: Trying to refresh HubSpot token {"account_id":306,"updated_at":"2023-11-27 09:30:03"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:30] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:30] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":306,"provider":"hubspot","refreshToken":"6fa6aa8cc641d131231acc3470f5c03cb3b07b2e580fb18f8acb3b1dbb72549b","state":"full-refresh"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:31] local.ERROR: Failed to refresh HubSpot token {"account_id":306,"updated_at":"2023-11-27 09:30:03","reason":"missing or invalid refresh token","previous":""} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:31] local.INFO: Trying to refresh HubSpot token {"account_id":1372,"updated_at":"2025-10-02 14:47:06"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:31] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:31] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1372,"provider":"hubspot","refreshToken":"9aa73948c761da29dce46c177cf9aee1fde483a44169ca38723f9f0597d7a8c4","state":"full-refresh"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:31] local.ERROR: Failed to refresh HubSpot token {"account_id":1372,"updated_at":"2025-10-02 14:47:06","reason":"missing or invalid refresh token","previous":""} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:31] local.NOTICE: Repairing HubSpot tokens end {"total":3,"fixed":0,"failed":3} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:37] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"conference:pre-meeting-reminder","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"701de09e-db6e-4a53-a3de-d162a5ee7b68","trace_id":"8536855c-4f04-4096-9597-497749ac44f9"}
[2026-05-27 12:30:37] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"jiminny:transcription:retry-failed","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"afa5ad5c-62b7-408d-99cf-87aab5b6f581","trace_id":"9e8b5378-a093-49e1-989c-376d9d220091"}
[2026-05-27 12:30:37] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"jiminny:transcription:retry-failed","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"afa5ad5c-62b7-408d-99cf-87aab5b6f581","trace_id":"9e8b5378-a093-49e1-989c-376d9d220091"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Getting offset from database {"offset":"","jiminny_team_id":1} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Command] Starting polling service {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Service starting {"memory_limit":"256M","max_execution_time":"0","initial_memory_mb":62.0} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Acquired polling lock {"expires_at":"2026-05-27T12:32:37.723196Z"} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Getting offset from database {"offset":"","jiminny_team_id":1} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal API] Fetching latest journal entry {"url":"https://api.hubapi.com/webhooks/v4/journal/latest"} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:37] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"conference:pre-meeting-reminder","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"701de09e-db6e-4a53-a3de-d162a5ee7b68","trace_id":"8536855c-4f04-4096-9597-497749ac44f9"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Auth] Requesting new client credentials token {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:38] local.INFO: [HubSpot Journal Auth] Successfully obtained new access token {"expires_in":1800,"cached_for":1500} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:38] local.INFO: [HubSpot Journal Polling] No data {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:41] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"crm:reset-governor","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"147210e4-76f9-4ecd-a5ec-940a0bb14823","trace_id":"f6e91f2e-15b2-4d42-93d9-3a257bf5b252"}
[2026-05-27 12:30:41] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"crm:reset-governor","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"147210e4-76f9-4ecd-a5ec-940a0bb14823","trace_id":"f6e91f2e-15b2-4d42-93d9-3a257bf5b252"}
[2026-05-27 12:30:43] local.INFO: [HubSpot Journal Polling] Getting offset from database {"offset":"","jiminny_team_id":1} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:43] local.INFO: [HubSpot Journal API] Fetching latest journal entry {"url":"https://api.hubapi.com/webhooks/v4/journal/latest"} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:43] local.INFO: [HubSpot Journal Polling] No data {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:45] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"activity:sync","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {"import_id":814020,"provider":"twilio-flex","team":"jiminny"} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {"import_id":814021,"provider":"xant","team":"jiminny"} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {"import_id":814022,"provider":"apollo","team":"jiminny"} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {"import_id":814023,"provider":"groove","team":"jiminny"} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {"import_id":814024,"provider":"twilio-video","team":"jiminny"} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {"import_id":814025,"provider":"hubspot","team":"hubspot"} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:45] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"activity:sync","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.WARNING: [Salesforce] Account not connected for user {"userId":"cdf8b554-d951-4758-bc2b-c1b85d1cd0b9","account":null} {"correlation_id":"0d77142f-be6a-499f-97b2-266c5eaa1c33","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {"crm_provider":"salesforce","crm_owner":3,"team_id":1} {"correlation_id":"0d77142f-be6a-499f-97b2-266c5eaa1c33","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {"crm_provider":"salesforce","team_id":1} {"correlation_id":"0d77142f-be6a-499f-97b2-266c5eaa1c33","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {"crm_provider":"salesforce","team_id":1} {"correlation_id":"0d77142f-be6a-499f-97b2-266c5eaa1c33","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.ALERT: [SyncActivity] Failed {"import_id":814020,"provider":"twilio-flex","provider_id":317,"team":"jiminny","team_id":1,"reason":"Social account for Salesforce cannot be found. Please login to Jiminny to connect.","file":"/home/jiminny/app/Services/Crm/BaseService.php","line":646} {"correlation_id":"0d77142f-be6a-499f-97b2-266c5eaa1c33","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"b7b65216-5cec-4637-9cad-d1970e6bf7dd","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"b7b65216-5cec-4637-9cad-d1970e6bf7dd","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"b7b65216-5cec-4637-9cad-d1970e6bf7dd","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
Project
Project
Options
Hide...
|
[{"role":"AXButton","text" [{"role":"AXButton","text":"Project: faVsco.js, menu","depth":5,"bounds":{"left":0.025930852,"top":0.019952115,"width":0.03856383,"height":0.025538707},"on_screen":true,"help_text":"~/jiminny/app","role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"JY-20915-fix-missing-header-text-relay, menu","depth":5,"bounds":{"left":0.064494684,"top":0.019952115,"width":0.09740692,"height":0.025538707},"on_screen":true,"help_text":"Git Branch: JY-20915-fix-missing-header-text-relay","role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Start Listening for PHP Debug Connections","depth":5,"bounds":{"left":0.8374335,"top":0.019952115,"width":0.011303191,"height":0.025538707},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"TextRelayServiceTest","depth":6,"bounds":{"left":0.85272604,"top":0.019952115,"width":0.062832445,"height":0.025538707},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Run 'TextRelayServiceTest'","depth":6,"bounds":{"left":0.9155585,"top":0.019952115,"width":0.011303191,"height":0.025538707},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Debug 'TextRelayServiceTest'","depth":6,"bounds":{"left":0.9268617,"top":0.019952115,"width":0.011303191,"height":0.025538707},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"More Actions","depth":6,"bounds":{"left":0.9381649,"top":0.019952115,"width":0.011303191,"height":0.025538707},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"JetBrains AI","depth":5,"bounds":{"left":0.96609044,"top":0.019952115,"width":0.011303191,"height":0.025538707},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Search Everywhere","depth":5,"bounds":{"left":0.9773936,"top":0.019952115,"width":0.011303191,"height":0.025538707},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"IDE and Project Settings","depth":5,"bounds":{"left":0.9886968,"top":0.019952115,"width":0.011303186,"height":0.025538707},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Code changed:","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.042220745,"height":0.0},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Hide","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.008643617,"height":0.0},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Sync Changes","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.008643617,"height":0.0},"on_screen":false,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Hide This Notification","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.008643617,"height":0.0},"on_screen":false,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"1","depth":4,"bounds":{"left":0.40658244,"top":0.07581804,"width":0.00731383,"height":0.015163607},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"10","depth":4,"bounds":{"left":0.41589096,"top":0.07581804,"width":0.009640957,"height":0.015163607},"on_screen":true,"role_description":"text"},{"role":"AXButton","text":"Previous Highlighted Error","depth":4,"bounds":{"left":0.42719415,"top":0.074221864,"width":0.00731383,"height":0.018355945},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Next Highlighted Error","depth":4,"bounds":{"left":0.43450797,"top":0.074221864,"width":0.006981383,"height":0.018355945},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXTextArea","text":"<?php\n\ndeclare(strict_types=1);\n\nnamespace Jiminny\\Services\\Mail;\n\nuse Carbon\\Carbon;\nuse Illuminate\\Support\\Facades\\Log;\nuse Jiminny\\Component\\Queue\\Constants;\nuse Jiminny\\Jobs\\Mailbox\\EmailTextRelay;\nuse Jiminny\\Models\\TextRelay;\nuse Google\\Service\\Gmail as GoogleGmail;\n\nclass TextRelayService\n{\n public function __construct()\n {\n $credentials = storage_path('text-relay.json');\n\n abort_unless(file_exists($credentials), 422);\n\n putenv('GOOGLE_APPLICATION_CREDENTIALS=' . $credentials);\n }\n\n /**\n * Fetch the latest messages since the last sync.\n */\n public function sync(): array\n {\n $mailbox = config('jiminny.google_text_user');\n\n $expectedAlias = config('jiminny.deploy_region') === 'eu' ? 'catch-all-eu' : 'catch-all';\n $expectedHost = config('jiminny.google_text_host');\n\n Log::info('[TextRelayService] Starting sync', [\n 'mailbox' => $mailbox,\n 'expected_alias' => $expectedAlias,\n 'expected_host' => $expectedHost,\n ]);\n\n $service = $this->getService($mailbox);\n\n $messageHistory = $this->getHistory($service);\n $messageIds = [];\n\n foreach ($messageHistory as $histories) {\n $messages = $histories->messagesAdded ?? [];\n\n foreach ($messages as $message) {\n $messageId = $message->message->id;\n\n if (! $this->isForCurrentEnvironment($service, $mailbox, $messageId, $expectedAlias, $expectedHost)) {\n continue;\n }\n\n $relayedText = TextRelay::where('email_provider_id', $messageId)->first();\n\n if ($relayedText === null) {\n $relayedText = TextRelay::create([\n 'email_provider' => TextRelay::PROVIDER_GSUITE,\n 'email_provider_id' => $messageId,\n 'status' => TextRelay::STATUS_PROCESSING,\n ]);\n }\n\n $job = new EmailTextRelay($messageId, $relayedText);\n $job->onQueue(Constants::QUEUE_EMAILS);\n\n// dispatch($job);\n\n Log::info('[TextRelayService] Successfully dispatched message', [\n 'message_id' => $messageId,\n 'text_relay_id' => $relayedText->id,\n 'queue' => Constants::QUEUE_EMAILS,\n ]);\n\n $messageIds[] = $messageId;\n }\n }\n\n Log::info('[TextRelayService] Sync completed', [\n 'mailbox' => $mailbox,\n 'messages_processed' => count($messageIds),\n 'message_ids' => array_slice($messageIds, 0, 10),\n ]);\n\n return $messageIds;\n }\n\n public function getHistory(GoogleGmail $service): array\n {\n $pageToken = null;\n $topic = config('jiminny.google_text_relay_topic');\n $messages = [];\n $historyId = \\Cache::get($topic);\n\n // If we have no history stored, WatchMailboxEvents must not have run yet :/\n if ($historyId == false) {\n $historyId = $this->refreshHistoryPoint($topic);\n }\n\n $params = [\n 'historyTypes' => 'messageAdded',\n 'startHistoryId' => $historyId,\n ];\n\n do {\n try {\n if ($pageToken) {\n $params['pageToken'] = $pageToken;\n }\n\n $historyResponse = $service->users_history->listUsersHistory(\n config('jiminny.google_text_user'),\n $params\n );\n\n $this->setHistoryPoint($topic, (int) $historyResponse->historyId);\n\n if ($historyResponse->getHistory()) {\n $messages = array_merge($messages, $historyResponse->getHistory());\n $pageToken = $historyResponse->getNextPageToken();\n }\n } catch (\\Exception $e) {\n Log::error('[TextRelayService] Failed to fetch Gmail history', [\n 'exception' => $e->getMessage(),\n ]);\n \\Sentry::captureException($e);\n }\n } while ($pageToken);\n\n return $messages;\n }\n\n protected function setHistoryPoint(string $topic, int $historyPoint): Carbon\n {\n $expiresAt = now()->addDay();\n\n \\Cache::put($topic, $historyPoint, $expiresAt);\n\n return $expiresAt;\n }\n\n public function getService(string $mailbox): GoogleGmail\n {\n $client = new \\Google_Client();\n $client->useApplicationDefaultCredentials();\n $client->addScope(GoogleGmail::GMAIL_MODIFY);\n $client->setAccessType('offline');\n $client->setSubject($mailbox);\n\n return new GoogleGmail($client);\n }\n\n public function refreshHistoryPoint(string $topic): int\n {\n $mailbox = config('jiminny.google_text_user');\n $service = $this->getService($mailbox);\n\n $watchRequest = new GoogleGmail\\WatchRequest();\n $watchRequest->setLabelIds(['INBOX']);\n $watchRequest->setLabelFilterAction('include');\n $watchRequest->setTopicName($topic);\n\n $watchResponse = $service->users->watch($mailbox, $watchRequest);\n\n //$expiryTimestamp = $watchResponse->expiration / 1000;\n $historyPoint = (int) $watchResponse->historyId;\n\n $this->setHistoryPoint($topic, $historyPoint);\n\n return $historyPoint;\n }\n\n private function isForCurrentEnvironment(\n GoogleGmail $service,\n string $mailbox,\n string $messageId,\n string $expectedAlias,\n string $expectedHost\n ): bool {\n try {\n $message = $service->users_messages->get($mailbox, $messageId);\n $headers = $message->getPayload()->getHeaders();\n\n foreach ($headers as $header) {\n if ($header->name === 'X-Gm-Original-To') {\n $matches = $this->matchesExpectedRecipient($header->value, $expectedAlias, $expectedHost);\n\n if (! $matches) {\n // Sanitize PII by removing plus-tag content for logging\n $sanitizedOriginalTo = explode('+', $header->value)[0];\n Log::info('[TextRelayService] Refused message', [\n 'message_id' => $messageId,\n 'original_to_sanitized' => $sanitizedOriginalTo,\n ]);\n }\n\n return $matches;\n }\n }\n\n Log::warning('[TextRelayService] Refused message: missing X-Gm-Original-To header', [\n 'message_id' => $messageId,\n ]);\n } catch (\\Exception $e) {\n Log::error('[TextRelayService] Failed to inspect message', [\n 'message_id' => $messageId,\n 'exception' => $e->getMessage(),\n ]);\n \\Sentry::captureException($e);\n }\n\n return false;\n }\n\n private function matchesExpectedRecipient(string $recipient, string $expectedAlias, string $expectedHost): bool\n {\n $parts = explode('@', $recipient, 2);\n\n if (count($parts) !== 2 || strcasecmp($parts[1], $expectedHost) !== 0) {\n return false;\n }\n\n $localBase = explode('+', $parts[0], 2)[0];\n\n return strcasecmp($localBase, $expectedAlias) === 0;\n }\n}","depth":4,"bounds":{"left":0.12898937,"top":0.0726257,"width":0.31881648,"height":0.9273743},"on_screen":true,"value":"<?php\n\ndeclare(strict_types=1);\n\nnamespace Jiminny\\Services\\Mail;\n\nuse Carbon\\Carbon;\nuse Illuminate\\Support\\Facades\\Log;\nuse Jiminny\\Component\\Queue\\Constants;\nuse Jiminny\\Jobs\\Mailbox\\EmailTextRelay;\nuse Jiminny\\Models\\TextRelay;\nuse Google\\Service\\Gmail as GoogleGmail;\n\nclass TextRelayService\n{\n public function __construct()\n {\n $credentials = storage_path('text-relay.json');\n\n abort_unless(file_exists($credentials), 422);\n\n putenv('GOOGLE_APPLICATION_CREDENTIALS=' . $credentials);\n }\n\n /**\n * Fetch the latest messages since the last sync.\n */\n public function sync(): array\n {\n $mailbox = config('jiminny.google_text_user');\n\n $expectedAlias = config('jiminny.deploy_region') === 'eu' ? 'catch-all-eu' : 'catch-all';\n $expectedHost = config('jiminny.google_text_host');\n\n Log::info('[TextRelayService] Starting sync', [\n 'mailbox' => $mailbox,\n 'expected_alias' => $expectedAlias,\n 'expected_host' => $expectedHost,\n ]);\n\n $service = $this->getService($mailbox);\n\n $messageHistory = $this->getHistory($service);\n $messageIds = [];\n\n foreach ($messageHistory as $histories) {\n $messages = $histories->messagesAdded ?? [];\n\n foreach ($messages as $message) {\n $messageId = $message->message->id;\n\n if (! $this->isForCurrentEnvironment($service, $mailbox, $messageId, $expectedAlias, $expectedHost)) {\n continue;\n }\n\n $relayedText = TextRelay::where('email_provider_id', $messageId)->first();\n\n if ($relayedText === null) {\n $relayedText = TextRelay::create([\n 'email_provider' => TextRelay::PROVIDER_GSUITE,\n 'email_provider_id' => $messageId,\n 'status' => TextRelay::STATUS_PROCESSING,\n ]);\n }\n\n $job = new EmailTextRelay($messageId, $relayedText);\n $job->onQueue(Constants::QUEUE_EMAILS);\n\n// dispatch($job);\n\n Log::info('[TextRelayService] Successfully dispatched message', [\n 'message_id' => $messageId,\n 'text_relay_id' => $relayedText->id,\n 'queue' => Constants::QUEUE_EMAILS,\n ]);\n\n $messageIds[] = $messageId;\n }\n }\n\n Log::info('[TextRelayService] Sync completed', [\n 'mailbox' => $mailbox,\n 'messages_processed' => count($messageIds),\n 'message_ids' => array_slice($messageIds, 0, 10),\n ]);\n\n return $messageIds;\n }\n\n public function getHistory(GoogleGmail $service): array\n {\n $pageToken = null;\n $topic = config('jiminny.google_text_relay_topic');\n $messages = [];\n $historyId = \\Cache::get($topic);\n\n // If we have no history stored, WatchMailboxEvents must not have run yet :/\n if ($historyId == false) {\n $historyId = $this->refreshHistoryPoint($topic);\n }\n\n $params = [\n 'historyTypes' => 'messageAdded',\n 'startHistoryId' => $historyId,\n ];\n\n do {\n try {\n if ($pageToken) {\n $params['pageToken'] = $pageToken;\n }\n\n $historyResponse = $service->users_history->listUsersHistory(\n config('jiminny.google_text_user'),\n $params\n );\n\n $this->setHistoryPoint($topic, (int) $historyResponse->historyId);\n\n if ($historyResponse->getHistory()) {\n $messages = array_merge($messages, $historyResponse->getHistory());\n $pageToken = $historyResponse->getNextPageToken();\n }\n } catch (\\Exception $e) {\n Log::error('[TextRelayService] Failed to fetch Gmail history', [\n 'exception' => $e->getMessage(),\n ]);\n \\Sentry::captureException($e);\n }\n } while ($pageToken);\n\n return $messages;\n }\n\n protected function setHistoryPoint(string $topic, int $historyPoint): Carbon\n {\n $expiresAt = now()->addDay();\n\n \\Cache::put($topic, $historyPoint, $expiresAt);\n\n return $expiresAt;\n }\n\n public function getService(string $mailbox): GoogleGmail\n {\n $client = new \\Google_Client();\n $client->useApplicationDefaultCredentials();\n $client->addScope(GoogleGmail::GMAIL_MODIFY);\n $client->setAccessType('offline');\n $client->setSubject($mailbox);\n\n return new GoogleGmail($client);\n }\n\n public function refreshHistoryPoint(string $topic): int\n {\n $mailbox = config('jiminny.google_text_user');\n $service = $this->getService($mailbox);\n\n $watchRequest = new GoogleGmail\\WatchRequest();\n $watchRequest->setLabelIds(['INBOX']);\n $watchRequest->setLabelFilterAction('include');\n $watchRequest->setTopicName($topic);\n\n $watchResponse = $service->users->watch($mailbox, $watchRequest);\n\n //$expiryTimestamp = $watchResponse->expiration / 1000;\n $historyPoint = (int) $watchResponse->historyId;\n\n $this->setHistoryPoint($topic, $historyPoint);\n\n return $historyPoint;\n }\n\n private function isForCurrentEnvironment(\n GoogleGmail $service,\n string $mailbox,\n string $messageId,\n string $expectedAlias,\n string $expectedHost\n ): bool {\n try {\n $message = $service->users_messages->get($mailbox, $messageId);\n $headers = $message->getPayload()->getHeaders();\n\n foreach ($headers as $header) {\n if ($header->name === 'X-Gm-Original-To') {\n $matches = $this->matchesExpectedRecipient($header->value, $expectedAlias, $expectedHost);\n\n if (! $matches) {\n // Sanitize PII by removing plus-tag content for logging\n $sanitizedOriginalTo = explode('+', $header->value)[0];\n Log::info('[TextRelayService] Refused message', [\n 'message_id' => $messageId,\n 'original_to_sanitized' => $sanitizedOriginalTo,\n ]);\n }\n\n return $matches;\n }\n }\n\n Log::warning('[TextRelayService] Refused message: missing X-Gm-Original-To header', [\n 'message_id' => $messageId,\n ]);\n } catch (\\Exception $e) {\n Log::error('[TextRelayService] Failed to inspect message', [\n 'message_id' => $messageId,\n 'exception' => $e->getMessage(),\n ]);\n \\Sentry::captureException($e);\n }\n\n return false;\n }\n\n private function matchesExpectedRecipient(string $recipient, string $expectedAlias, string $expectedHost): bool\n {\n $parts = explode('@', $recipient, 2);\n\n if (count($parts) !== 2 || strcasecmp($parts[1], $expectedHost) !== 0) {\n return false;\n }\n\n $localBase = explode('+', $parts[0], 2)[0];\n\n return strcasecmp($localBase, $expectedAlias) === 0;\n }\n}","role_description":"text entry area","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXTextArea","text":"[2026-05-27 12:30:21] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:text-relay:sync\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"683a3124-a428-42ff-a6ff-1b536ea6f86f\",\"trace_id\":\"7000de07-5030-4494-93f2-d0459b6e1204\"}\n[2026-05-27 12:30:21] local.INFO: [TextRelayService] Starting sync {\"mailbox\":\"catch-all@txt.staging.jiminny.com\",\"expected_alias\":\"catch-all\",\"expected_host\":\"txt.staging.jiminny.com\"} {\"correlation_id\":\"683a3124-a428-42ff-a6ff-1b536ea6f86f\",\"trace_id\":\"7000de07-5030-4494-93f2-d0459b6e1204\"}\n[2026-05-27 12:30:22] local.INFO: [TextRelayService] Sync completed {\"mailbox\":\"catch-all@txt.staging.jiminny.com\",\"messages_processed\":0,\"message_ids\":[]} {\"correlation_id\":\"683a3124-a428-42ff-a6ff-1b536ea6f86f\",\"trace_id\":\"7000de07-5030-4494-93f2-d0459b6e1204\"}\n[2026-05-27 12:30:22] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:text-relay:sync\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":60.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"683a3124-a428-42ff-a6ff-1b536ea6f86f\",\"trace_id\":\"7000de07-5030-4494-93f2-d0459b6e1204\"}\n[2026-05-27 12:30:23] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:pre-meeting-notification\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"424bb6ce-aee2-4eed-87b0-ed5aed876beb\",\"trace_id\":\"7f199754-5a58-4b2a-97d8-f6186d949a0b\"}\n[2026-05-27 12:30:23] local.INFO: Running pre-meeting notification command {\"correlation_id\":\"424bb6ce-aee2-4eed-87b0-ed5aed876beb\",\"trace_id\":\"7f199754-5a58-4b2a-97d8-f6186d949a0b\"}\n[2026-05-27 12:30:23] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:pre-meeting-notification\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"424bb6ce-aee2-4eed-87b0-ed5aed876beb\",\"trace_id\":\"7f199754-5a58-4b2a-97d8-f6186d949a0b\"}\n[2026-05-27 12:30:25] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:start\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"4e79a3c6-0a5e-4036-8389-64d5d7645a05\",\"trace_id\":\"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61\"}\n[2026-05-27 12:30:25] local.INFO: Running conference:monitor:start command for activities in (2026-05-27 12:20:00, 2026-05-27 12:25:00] {\"correlation_id\":\"4e79a3c6-0a5e-4036-8389-64d5d7645a05\",\"trace_id\":\"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61\"}\n[2026-05-27 12:30:25] local.INFO: [conference:monitor:start] No activities found in (2026-05-27 12:20:00, 2026-05-27 12:25:00] {\"correlation_id\":\"4e79a3c6-0a5e-4036-8389-64d5d7645a05\",\"trace_id\":\"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61\"}\n[2026-05-27 12:30:25] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:start\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"4e79a3c6-0a5e-4036-8389-64d5d7645a05\",\"trace_id\":\"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61\"}\n[2026-05-27 12:30:27] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:end\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"14ce0656-2a75-4d02-91a5-7a078855aa04\",\"trace_id\":\"36f491fa-e011-47cd-b39e-69dcf8580186\"}\n[2026-05-27 12:30:27] local.INFO: conference:monitor:end:Jiminny\\Console\\Commands\\Activities\\MonitorMeetingEndCommand::logActivitiesEnded {\"from\":\"12:25\",\"to\":\"12:30\"} {\"correlation_id\":\"14ce0656-2a75-4d02-91a5-7a078855aa04\",\"trace_id\":\"36f491fa-e011-47cd-b39e-69dcf8580186\"}\n[2026-05-27 12:30:27] local.INFO: conference:monitor:end:Jiminny\\Console\\Commands\\Activities\\MonitorMeetingEndCommand::logActivitiesWithUnfinishedSession {\"from\":\"02:20\",\"to\":\"02:25\"} {\"correlation_id\":\"14ce0656-2a75-4d02-91a5-7a078855aa04\",\"trace_id\":\"36f491fa-e011-47cd-b39e-69dcf8580186\"}\n[2026-05-27 12:30:27] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:end\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"14ce0656-2a75-4d02-91a5-7a078855aa04\",\"trace_id\":\"36f491fa-e011-47cd-b39e-69dcf8580186\"}\n[2026-05-27 12:30:29] local.NOTICE: Repairing HubSpot tokens start {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:29] local.INFO: Trying to refresh HubSpot token {\"account_id\":59,\"updated_at\":\"2025-10-03 09:32:05\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:30] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:30] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":59,\"provider\":\"hubspot\",\"refreshToken\":\"97b78f6e2cc49965c00c2492b602b02708b1392551e6b3f113fbaa48992af90b\",\"state\":\"full-refresh\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:30] local.ERROR: Failed to refresh HubSpot token {\"account_id\":59,\"updated_at\":\"2025-10-03 09:32:05\",\"reason\":\"missing or invalid refresh token\",\"previous\":\"\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:30] local.INFO: Trying to refresh HubSpot token {\"account_id\":306,\"updated_at\":\"2023-11-27 09:30:03\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:30] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:30] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":306,\"provider\":\"hubspot\",\"refreshToken\":\"6fa6aa8cc641d131231acc3470f5c03cb3b07b2e580fb18f8acb3b1dbb72549b\",\"state\":\"full-refresh\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:31] local.ERROR: Failed to refresh HubSpot token {\"account_id\":306,\"updated_at\":\"2023-11-27 09:30:03\",\"reason\":\"missing or invalid refresh token\",\"previous\":\"\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:31] local.INFO: Trying to refresh HubSpot token {\"account_id\":1372,\"updated_at\":\"2025-10-02 14:47:06\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:31] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:31] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1372,\"provider\":\"hubspot\",\"refreshToken\":\"9aa73948c761da29dce46c177cf9aee1fde483a44169ca38723f9f0597d7a8c4\",\"state\":\"full-refresh\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:31] local.ERROR: Failed to refresh HubSpot token {\"account_id\":1372,\"updated_at\":\"2025-10-02 14:47:06\",\"reason\":\"missing or invalid refresh token\",\"previous\":\"\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:31] local.NOTICE: Repairing HubSpot tokens end {\"total\":3,\"fixed\":0,\"failed\":3} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:37] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:pre-meeting-reminder\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"701de09e-db6e-4a53-a3de-d162a5ee7b68\",\"trace_id\":\"8536855c-4f04-4096-9597-497749ac44f9\"}\n[2026-05-27 12:30:37] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"jiminny:transcription:retry-failed\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"afa5ad5c-62b7-408d-99cf-87aab5b6f581\",\"trace_id\":\"9e8b5378-a093-49e1-989c-376d9d220091\"}\n[2026-05-27 12:30:37] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"jiminny:transcription:retry-failed\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"afa5ad5c-62b7-408d-99cf-87aab5b6f581\",\"trace_id\":\"9e8b5378-a093-49e1-989c-376d9d220091\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Command] Starting polling service {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Service starting {\"memory_limit\":\"256M\",\"max_execution_time\":\"0\",\"initial_memory_mb\":62.0} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Acquired polling lock {\"expires_at\":\"2026-05-27T12:32:37.723196Z\"} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:37] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:pre-meeting-reminder\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"701de09e-db6e-4a53-a3de-d162a5ee7b68\",\"trace_id\":\"8536855c-4f04-4096-9597-497749ac44f9\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Auth] Requesting new client credentials token {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:38] local.INFO: [HubSpot Journal Auth] Successfully obtained new access token {\"expires_in\":1800,\"cached_for\":1500} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:38] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:41] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"crm:reset-governor\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"147210e4-76f9-4ecd-a5ec-940a0bb14823\",\"trace_id\":\"f6e91f2e-15b2-4d42-93d9-3a257bf5b252\"}\n[2026-05-27 12:30:41] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"crm:reset-governor\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"147210e4-76f9-4ecd-a5ec-940a0bb14823\",\"trace_id\":\"f6e91f2e-15b2-4d42-93d9-3a257bf5b252\"}\n[2026-05-27 12:30:43] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:43] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:43] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:45] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"activity:sync\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {\"import_id\":814020,\"provider\":\"twilio-flex\",\"team\":\"jiminny\"} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {\"import_id\":814021,\"provider\":\"xant\",\"team\":\"jiminny\"} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {\"import_id\":814022,\"provider\":\"apollo\",\"team\":\"jiminny\"} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {\"import_id\":814023,\"provider\":\"groove\",\"team\":\"jiminny\"} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {\"import_id\":814024,\"provider\":\"twilio-video\",\"team\":\"jiminny\"} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {\"import_id\":814025,\"provider\":\"hubspot\",\"team\":\"hubspot\"} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:45] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"activity:sync\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.WARNING: [Salesforce] Account not connected for user {\"userId\":\"cdf8b554-d951-4758-bc2b-c1b85d1cd0b9\",\"account\":null} {\"correlation_id\":\"0d77142f-be6a-499f-97b2-266c5eaa1c33\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"salesforce\",\"crm_owner\":3,\"team_id\":1} {\"correlation_id\":\"0d77142f-be6a-499f-97b2-266c5eaa1c33\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"salesforce\",\"team_id\":1} {\"correlation_id\":\"0d77142f-be6a-499f-97b2-266c5eaa1c33\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"salesforce\",\"team_id\":1} {\"correlation_id\":\"0d77142f-be6a-499f-97b2-266c5eaa1c33\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.ALERT: [SyncActivity] Failed {\"import_id\":814020,\"provider\":\"twilio-flex\",\"provider_id\":317,\"team\":\"jiminny\",\"team_id\":1,\"reason\":\"Social account for Salesforce cannot be found. Please login to Jiminny to connect.\",\"file\":\"/home/jiminny/app/Services/Crm/BaseService.php\",\"line\":646} {\"correlation_id\":\"0d77142f-be6a-499f-97b2-266c5eaa1c33\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"b7b65216-5cec-4637-9cad-d1970e6bf7dd\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"b7b65216-5cec-4637-9cad-d1970e6bf7dd\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"b7b65216-5cec-4637-9cad-d1970e6bf7dd\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}","depth":4,"bounds":{"left":0.4418218,"top":0.0726257,"width":0.5465425,"height":0.9273743},"on_screen":true,"value":"[2026-05-27 12:30:21] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:text-relay:sync\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"683a3124-a428-42ff-a6ff-1b536ea6f86f\",\"trace_id\":\"7000de07-5030-4494-93f2-d0459b6e1204\"}\n[2026-05-27 12:30:21] local.INFO: [TextRelayService] Starting sync {\"mailbox\":\"catch-all@txt.staging.jiminny.com\",\"expected_alias\":\"catch-all\",\"expected_host\":\"txt.staging.jiminny.com\"} {\"correlation_id\":\"683a3124-a428-42ff-a6ff-1b536ea6f86f\",\"trace_id\":\"7000de07-5030-4494-93f2-d0459b6e1204\"}\n[2026-05-27 12:30:22] local.INFO: [TextRelayService] Sync completed {\"mailbox\":\"catch-all@txt.staging.jiminny.com\",\"messages_processed\":0,\"message_ids\":[]} {\"correlation_id\":\"683a3124-a428-42ff-a6ff-1b536ea6f86f\",\"trace_id\":\"7000de07-5030-4494-93f2-d0459b6e1204\"}\n[2026-05-27 12:30:22] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:text-relay:sync\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":60.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"683a3124-a428-42ff-a6ff-1b536ea6f86f\",\"trace_id\":\"7000de07-5030-4494-93f2-d0459b6e1204\"}\n[2026-05-27 12:30:23] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:pre-meeting-notification\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"424bb6ce-aee2-4eed-87b0-ed5aed876beb\",\"trace_id\":\"7f199754-5a58-4b2a-97d8-f6186d949a0b\"}\n[2026-05-27 12:30:23] local.INFO: Running pre-meeting notification command {\"correlation_id\":\"424bb6ce-aee2-4eed-87b0-ed5aed876beb\",\"trace_id\":\"7f199754-5a58-4b2a-97d8-f6186d949a0b\"}\n[2026-05-27 12:30:23] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:pre-meeting-notification\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"424bb6ce-aee2-4eed-87b0-ed5aed876beb\",\"trace_id\":\"7f199754-5a58-4b2a-97d8-f6186d949a0b\"}\n[2026-05-27 12:30:25] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:start\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"4e79a3c6-0a5e-4036-8389-64d5d7645a05\",\"trace_id\":\"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61\"}\n[2026-05-27 12:30:25] local.INFO: Running conference:monitor:start command for activities in (2026-05-27 12:20:00, 2026-05-27 12:25:00] {\"correlation_id\":\"4e79a3c6-0a5e-4036-8389-64d5d7645a05\",\"trace_id\":\"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61\"}\n[2026-05-27 12:30:25] local.INFO: [conference:monitor:start] No activities found in (2026-05-27 12:20:00, 2026-05-27 12:25:00] {\"correlation_id\":\"4e79a3c6-0a5e-4036-8389-64d5d7645a05\",\"trace_id\":\"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61\"}\n[2026-05-27 12:30:25] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:start\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"4e79a3c6-0a5e-4036-8389-64d5d7645a05\",\"trace_id\":\"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61\"}\n[2026-05-27 12:30:27] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:end\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"14ce0656-2a75-4d02-91a5-7a078855aa04\",\"trace_id\":\"36f491fa-e011-47cd-b39e-69dcf8580186\"}\n[2026-05-27 12:30:27] local.INFO: conference:monitor:end:Jiminny\\Console\\Commands\\Activities\\MonitorMeetingEndCommand::logActivitiesEnded {\"from\":\"12:25\",\"to\":\"12:30\"} {\"correlation_id\":\"14ce0656-2a75-4d02-91a5-7a078855aa04\",\"trace_id\":\"36f491fa-e011-47cd-b39e-69dcf8580186\"}\n[2026-05-27 12:30:27] local.INFO: conference:monitor:end:Jiminny\\Console\\Commands\\Activities\\MonitorMeetingEndCommand::logActivitiesWithUnfinishedSession {\"from\":\"02:20\",\"to\":\"02:25\"} {\"correlation_id\":\"14ce0656-2a75-4d02-91a5-7a078855aa04\",\"trace_id\":\"36f491fa-e011-47cd-b39e-69dcf8580186\"}\n[2026-05-27 12:30:27] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:end\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"14ce0656-2a75-4d02-91a5-7a078855aa04\",\"trace_id\":\"36f491fa-e011-47cd-b39e-69dcf8580186\"}\n[2026-05-27 12:30:29] local.NOTICE: Repairing HubSpot tokens start {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:29] local.INFO: Trying to refresh HubSpot token {\"account_id\":59,\"updated_at\":\"2025-10-03 09:32:05\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:30] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:30] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":59,\"provider\":\"hubspot\",\"refreshToken\":\"97b78f6e2cc49965c00c2492b602b02708b1392551e6b3f113fbaa48992af90b\",\"state\":\"full-refresh\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:30] local.ERROR: Failed to refresh HubSpot token {\"account_id\":59,\"updated_at\":\"2025-10-03 09:32:05\",\"reason\":\"missing or invalid refresh token\",\"previous\":\"\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:30] local.INFO: Trying to refresh HubSpot token {\"account_id\":306,\"updated_at\":\"2023-11-27 09:30:03\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:30] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:30] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":306,\"provider\":\"hubspot\",\"refreshToken\":\"6fa6aa8cc641d131231acc3470f5c03cb3b07b2e580fb18f8acb3b1dbb72549b\",\"state\":\"full-refresh\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:31] local.ERROR: Failed to refresh HubSpot token {\"account_id\":306,\"updated_at\":\"2023-11-27 09:30:03\",\"reason\":\"missing or invalid refresh token\",\"previous\":\"\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:31] local.INFO: Trying to refresh HubSpot token {\"account_id\":1372,\"updated_at\":\"2025-10-02 14:47:06\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:31] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:31] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1372,\"provider\":\"hubspot\",\"refreshToken\":\"9aa73948c761da29dce46c177cf9aee1fde483a44169ca38723f9f0597d7a8c4\",\"state\":\"full-refresh\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:31] local.ERROR: Failed to refresh HubSpot token {\"account_id\":1372,\"updated_at\":\"2025-10-02 14:47:06\",\"reason\":\"missing or invalid refresh token\",\"previous\":\"\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:31] local.NOTICE: Repairing HubSpot tokens end {\"total\":3,\"fixed\":0,\"failed\":3} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:37] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:pre-meeting-reminder\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"701de09e-db6e-4a53-a3de-d162a5ee7b68\",\"trace_id\":\"8536855c-4f04-4096-9597-497749ac44f9\"}\n[2026-05-27 12:30:37] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"jiminny:transcription:retry-failed\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"afa5ad5c-62b7-408d-99cf-87aab5b6f581\",\"trace_id\":\"9e8b5378-a093-49e1-989c-376d9d220091\"}\n[2026-05-27 12:30:37] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"jiminny:transcription:retry-failed\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"afa5ad5c-62b7-408d-99cf-87aab5b6f581\",\"trace_id\":\"9e8b5378-a093-49e1-989c-376d9d220091\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Command] Starting polling service {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Service starting {\"memory_limit\":\"256M\",\"max_execution_time\":\"0\",\"initial_memory_mb\":62.0} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Acquired polling lock {\"expires_at\":\"2026-05-27T12:32:37.723196Z\"} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:37] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:pre-meeting-reminder\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"701de09e-db6e-4a53-a3de-d162a5ee7b68\",\"trace_id\":\"8536855c-4f04-4096-9597-497749ac44f9\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Auth] Requesting new client credentials token {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:38] local.INFO: [HubSpot Journal Auth] Successfully obtained new access token {\"expires_in\":1800,\"cached_for\":1500} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:38] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:41] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"crm:reset-governor\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"147210e4-76f9-4ecd-a5ec-940a0bb14823\",\"trace_id\":\"f6e91f2e-15b2-4d42-93d9-3a257bf5b252\"}\n[2026-05-27 12:30:41] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"crm:reset-governor\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"147210e4-76f9-4ecd-a5ec-940a0bb14823\",\"trace_id\":\"f6e91f2e-15b2-4d42-93d9-3a257bf5b252\"}\n[2026-05-27 12:30:43] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:43] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:43] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:45] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"activity:sync\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {\"import_id\":814020,\"provider\":\"twilio-flex\",\"team\":\"jiminny\"} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {\"import_id\":814021,\"provider\":\"xant\",\"team\":\"jiminny\"} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {\"import_id\":814022,\"provider\":\"apollo\",\"team\":\"jiminny\"} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {\"import_id\":814023,\"provider\":\"groove\",\"team\":\"jiminny\"} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {\"import_id\":814024,\"provider\":\"twilio-video\",\"team\":\"jiminny\"} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {\"import_id\":814025,\"provider\":\"hubspot\",\"team\":\"hubspot\"} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:45] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"activity:sync\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.WARNING: [Salesforce] Account not connected for user {\"userId\":\"cdf8b554-d951-4758-bc2b-c1b85d1cd0b9\",\"account\":null} {\"correlation_id\":\"0d77142f-be6a-499f-97b2-266c5eaa1c33\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"salesforce\",\"crm_owner\":3,\"team_id\":1} {\"correlation_id\":\"0d77142f-be6a-499f-97b2-266c5eaa1c33\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"salesforce\",\"team_id\":1} {\"correlation_id\":\"0d77142f-be6a-499f-97b2-266c5eaa1c33\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"salesforce\",\"team_id\":1} {\"correlation_id\":\"0d77142f-be6a-499f-97b2-266c5eaa1c33\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.ALERT: [SyncActivity] Failed {\"import_id\":814020,\"provider\":\"twilio-flex\",\"provider_id\":317,\"team\":\"jiminny\",\"team_id\":1,\"reason\":\"Social account for Salesforce cannot be found. Please login to Jiminny to connect.\",\"file\":\"/home/jiminny/app/Services/Crm/BaseService.php\",\"line\":646} {\"correlation_id\":\"0d77142f-be6a-499f-97b2-266c5eaa1c33\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"b7b65216-5cec-4637-9cad-d1970e6bf7dd\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"b7b65216-5cec-4637-9cad-d1970e6bf7dd\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"b7b65216-5cec-4637-9cad-d1970e6bf7dd\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}","role_description":"text entry area","is_enabled":true,"is_focused":true,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Project","depth":3,"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Project","depth":3,"bounds":{"left":0.011968086,"top":0.047885075,"width":0.024268618,"height":0.024740623},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Options","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.008643617,"height":0.0},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Hide","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.008643617,"height":0.0},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false}]...
|
-1009319418019788946
|
6800835413122100655
|
click
|
accessibility
|
NULL
|
Project: faVsco.js, menu
JY-20915-fix-missing-head Project: faVsco.js, menu
JY-20915-fix-missing-header-text-relay, menu
Start Listening for PHP Debug Connections
TextRelayServiceTest
Run 'TextRelayServiceTest'
Debug 'TextRelayServiceTest'
More Actions
JetBrains AI
Search Everywhere
IDE and Project Settings
Code changed:
Hide
Sync Changes
Hide This Notification
1
10
Previous Highlighted Error
Next Highlighted Error
<?php
declare(strict_types=1);
namespace Jiminny\Services\Mail;
use Carbon\Carbon;
use Illuminate\Support\Facades\Log;
use Jiminny\Component\Queue\Constants;
use Jiminny\Jobs\Mailbox\EmailTextRelay;
use Jiminny\Models\TextRelay;
use Google\Service\Gmail as GoogleGmail;
class TextRelayService
{
public function __construct()
{
$credentials = storage_path('text-relay.json');
abort_unless(file_exists($credentials), 422);
putenv('GOOGLE_APPLICATION_CREDENTIALS=' . $credentials);
}
/**
* Fetch the latest messages since the last sync.
*/
public function sync(): array
{
$mailbox = config('jiminny.google_text_user');
$expectedAlias = config('jiminny.deploy_region') === 'eu' ? 'catch-all-eu' : 'catch-all';
$expectedHost = config('jiminny.google_text_host');
Log::info('[TextRelayService] Starting sync', [
'mailbox' => $mailbox,
'expected_alias' => $expectedAlias,
'expected_host' => $expectedHost,
]);
$service = $this->getService($mailbox);
$messageHistory = $this->getHistory($service);
$messageIds = [];
foreach ($messageHistory as $histories) {
$messages = $histories->messagesAdded ?? [];
foreach ($messages as $message) {
$messageId = $message->message->id;
if (! $this->isForCurrentEnvironment($service, $mailbox, $messageId, $expectedAlias, $expectedHost)) {
continue;
}
$relayedText = TextRelay::where('email_provider_id', $messageId)->first();
if ($relayedText === null) {
$relayedText = TextRelay::create([
'email_provider' => TextRelay::PROVIDER_GSUITE,
'email_provider_id' => $messageId,
'status' => TextRelay::STATUS_PROCESSING,
]);
}
$job = new EmailTextRelay($messageId, $relayedText);
$job->onQueue(Constants::QUEUE_EMAILS);
// dispatch($job);
Log::info('[TextRelayService] Successfully dispatched message', [
'message_id' => $messageId,
'text_relay_id' => $relayedText->id,
'queue' => Constants::QUEUE_EMAILS,
]);
$messageIds[] = $messageId;
}
}
Log::info('[TextRelayService] Sync completed', [
'mailbox' => $mailbox,
'messages_processed' => count($messageIds),
'message_ids' => array_slice($messageIds, 0, 10),
]);
return $messageIds;
}
public function getHistory(GoogleGmail $service): array
{
$pageToken = null;
$topic = config('jiminny.google_text_relay_topic');
$messages = [];
$historyId = \Cache::get($topic);
// If we have no history stored, WatchMailboxEvents must not have run yet :/
if ($historyId == false) {
$historyId = $this->refreshHistoryPoint($topic);
}
$params = [
'historyTypes' => 'messageAdded',
'startHistoryId' => $historyId,
];
do {
try {
if ($pageToken) {
$params['pageToken'] = $pageToken;
}
$historyResponse = $service->users_history->listUsersHistory(
config('jiminny.google_text_user'),
$params
);
$this->setHistoryPoint($topic, (int) $historyResponse->historyId);
if ($historyResponse->getHistory()) {
$messages = array_merge($messages, $historyResponse->getHistory());
$pageToken = $historyResponse->getNextPageToken();
}
} catch (\Exception $e) {
Log::error('[TextRelayService] Failed to fetch Gmail history', [
'exception' => $e->getMessage(),
]);
\Sentry::captureException($e);
}
} while ($pageToken);
return $messages;
}
protected function setHistoryPoint(string $topic, int $historyPoint): Carbon
{
$expiresAt = now()->addDay();
\Cache::put($topic, $historyPoint, $expiresAt);
return $expiresAt;
}
public function getService(string $mailbox): GoogleGmail
{
$client = new \Google_Client();
$client->useApplicationDefaultCredentials();
$client->addScope(GoogleGmail::GMAIL_MODIFY);
$client->setAccessType('offline');
$client->setSubject($mailbox);
return new GoogleGmail($client);
}
public function refreshHistoryPoint(string $topic): int
{
$mailbox = config('jiminny.google_text_user');
$service = $this->getService($mailbox);
$watchRequest = new GoogleGmail\WatchRequest();
$watchRequest->setLabelIds(['INBOX']);
$watchRequest->setLabelFilterAction('include');
$watchRequest->setTopicName($topic);
$watchResponse = $service->users->watch($mailbox, $watchRequest);
//$expiryTimestamp = $watchResponse->expiration / 1000;
$historyPoint = (int) $watchResponse->historyId;
$this->setHistoryPoint($topic, $historyPoint);
return $historyPoint;
}
private function isForCurrentEnvironment(
GoogleGmail $service,
string $mailbox,
string $messageId,
string $expectedAlias,
string $expectedHost
): bool {
try {
$message = $service->users_messages->get($mailbox, $messageId);
$headers = $message->getPayload()->getHeaders();
foreach ($headers as $header) {
if ($header->name === 'X-Gm-Original-To') {
$matches = $this->matchesExpectedRecipient($header->value, $expectedAlias, $expectedHost);
if (! $matches) {
// Sanitize PII by removing plus-tag content for logging
$sanitizedOriginalTo = explode('+', $header->value)[0];
Log::info('[TextRelayService] Refused message', [
'message_id' => $messageId,
'original_to_sanitized' => $sanitizedOriginalTo,
]);
}
return $matches;
}
}
Log::warning('[TextRelayService] Refused message: missing X-Gm-Original-To header', [
'message_id' => $messageId,
]);
} catch (\Exception $e) {
Log::error('[TextRelayService] Failed to inspect message', [
'message_id' => $messageId,
'exception' => $e->getMessage(),
]);
\Sentry::captureException($e);
}
return false;
}
private function matchesExpectedRecipient(string $recipient, string $expectedAlias, string $expectedHost): bool
{
$parts = explode('@', $recipient, 2);
if (count($parts) !== 2 || strcasecmp($parts[1], $expectedHost) !== 0) {
return false;
}
$localBase = explode('+', $parts[0], 2)[0];
return strcasecmp($localBase, $expectedAlias) === 0;
}
}
[2026-05-27 12:30:21] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"mailbox:text-relay:sync","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"683a3124-a428-42ff-a6ff-1b536ea6f86f","trace_id":"7000de07-5030-4494-93f2-d0459b6e1204"}
[2026-05-27 12:30:21] local.INFO: [TextRelayService] Starting sync {"mailbox":"[EMAIL]","expected_alias":"catch-all","expected_host":"txt.staging.jiminny.com"} {"correlation_id":"683a3124-a428-42ff-a6ff-1b536ea6f86f","trace_id":"7000de07-5030-4494-93f2-d0459b6e1204"}
[2026-05-27 12:30:22] local.INFO: [TextRelayService] Sync completed {"mailbox":"[EMAIL]","messages_processed":0,"message_ids":[]} {"correlation_id":"683a3124-a428-42ff-a6ff-1b536ea6f86f","trace_id":"7000de07-5030-4494-93f2-d0459b6e1204"}
[2026-05-27 12:30:22] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"mailbox:text-relay:sync","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":60.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"683a3124-a428-42ff-a6ff-1b536ea6f86f","trace_id":"7000de07-5030-4494-93f2-d0459b6e1204"}
[2026-05-27 12:30:23] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"conference:pre-meeting-notification","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"424bb6ce-aee2-4eed-87b0-ed5aed876beb","trace_id":"7f199754-5a58-4b2a-97d8-f6186d949a0b"}
[2026-05-27 12:30:23] local.INFO: Running pre-meeting notification command {"correlation_id":"424bb6ce-aee2-4eed-87b0-ed5aed876beb","trace_id":"7f199754-5a58-4b2a-97d8-f6186d949a0b"}
[2026-05-27 12:30:23] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"conference:pre-meeting-notification","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"424bb6ce-aee2-4eed-87b0-ed5aed876beb","trace_id":"7f199754-5a58-4b2a-97d8-f6186d949a0b"}
[2026-05-27 12:30:25] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"conference:monitor:start","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"4e79a3c6-0a5e-4036-8389-64d5d7645a05","trace_id":"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61"}
[2026-05-27 12:30:25] local.INFO: Running conference:monitor:start command for activities in (2026-05-27 12:20:00, 2026-05-27 12:25:00] {"correlation_id":"4e79a3c6-0a5e-4036-8389-64d5d7645a05","trace_id":"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61"}
[2026-05-27 12:30:25] local.INFO: [conference:monitor:start] No activities found in (2026-05-27 12:20:00, 2026-05-27 12:25:00] {"correlation_id":"4e79a3c6-0a5e-4036-8389-64d5d7645a05","trace_id":"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61"}
[2026-05-27 12:30:25] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"conference:monitor:start","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"4e79a3c6-0a5e-4036-8389-64d5d7645a05","trace_id":"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61"}
[2026-05-27 12:30:27] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"conference:monitor:end","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"14ce0656-2a75-4d02-91a5-7a078855aa04","trace_id":"36f491fa-e011-47cd-b39e-69dcf8580186"}
[2026-05-27 12:30:27] local.INFO: conference:monitor:end:Jiminny\Console\Commands\Activities\MonitorMeetingEndCommand::logActivitiesEnded {"from":"12:25","to":"12:30"} {"correlation_id":"14ce0656-2a75-4d02-91a5-7a078855aa04","trace_id":"36f491fa-e011-47cd-b39e-69dcf8580186"}
[2026-05-27 12:30:27] local.INFO: conference:monitor:end:Jiminny\Console\Commands\Activities\MonitorMeetingEndCommand::logActivitiesWithUnfinishedSession {"from":"02:20","to":"02:25"} {"correlation_id":"14ce0656-2a75-4d02-91a5-7a078855aa04","trace_id":"36f491fa-e011-47cd-b39e-69dcf8580186"}
[2026-05-27 12:30:27] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"conference:monitor:end","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"14ce0656-2a75-4d02-91a5-7a078855aa04","trace_id":"36f491fa-e011-47cd-b39e-69dcf8580186"}
[2026-05-27 12:30:29] local.NOTICE: Repairing HubSpot tokens start {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:29] local.INFO: Trying to refresh HubSpot token {"account_id":59,"updated_at":"2025-10-03 09:32:05"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:30] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:30] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":59,"provider":"hubspot","refreshToken":"97b78f6e2cc49965c00c2492b602b02708b1392551e6b3f113fbaa48992af90b","state":"full-refresh"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:30] local.ERROR: Failed to refresh HubSpot token {"account_id":59,"updated_at":"2025-10-03 09:32:05","reason":"missing or invalid refresh token","previous":""} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:30] local.INFO: Trying to refresh HubSpot token {"account_id":306,"updated_at":"2023-11-27 09:30:03"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:30] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:30] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":306,"provider":"hubspot","refreshToken":"6fa6aa8cc641d131231acc3470f5c03cb3b07b2e580fb18f8acb3b1dbb72549b","state":"full-refresh"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:31] local.ERROR: Failed to refresh HubSpot token {"account_id":306,"updated_at":"2023-11-27 09:30:03","reason":"missing or invalid refresh token","previous":""} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:31] local.INFO: Trying to refresh HubSpot token {"account_id":1372,"updated_at":"2025-10-02 14:47:06"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:31] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:31] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1372,"provider":"hubspot","refreshToken":"9aa73948c761da29dce46c177cf9aee1fde483a44169ca38723f9f0597d7a8c4","state":"full-refresh"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:31] local.ERROR: Failed to refresh HubSpot token {"account_id":1372,"updated_at":"2025-10-02 14:47:06","reason":"missing or invalid refresh token","previous":""} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:31] local.NOTICE: Repairing HubSpot tokens end {"total":3,"fixed":0,"failed":3} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:37] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"conference:pre-meeting-reminder","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"701de09e-db6e-4a53-a3de-d162a5ee7b68","trace_id":"8536855c-4f04-4096-9597-497749ac44f9"}
[2026-05-27 12:30:37] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"jiminny:transcription:retry-failed","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"afa5ad5c-62b7-408d-99cf-87aab5b6f581","trace_id":"9e8b5378-a093-49e1-989c-376d9d220091"}
[2026-05-27 12:30:37] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"jiminny:transcription:retry-failed","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"afa5ad5c-62b7-408d-99cf-87aab5b6f581","trace_id":"9e8b5378-a093-49e1-989c-376d9d220091"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Getting offset from database {"offset":"","jiminny_team_id":1} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Command] Starting polling service {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Service starting {"memory_limit":"256M","max_execution_time":"0","initial_memory_mb":62.0} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Acquired polling lock {"expires_at":"2026-05-27T12:32:37.723196Z"} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Getting offset from database {"offset":"","jiminny_team_id":1} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal API] Fetching latest journal entry {"url":"https://api.hubapi.com/webhooks/v4/journal/latest"} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:37] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"conference:pre-meeting-reminder","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"701de09e-db6e-4a53-a3de-d162a5ee7b68","trace_id":"8536855c-4f04-4096-9597-497749ac44f9"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Auth] Requesting new client credentials token {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:38] local.INFO: [HubSpot Journal Auth] Successfully obtained new access token {"expires_in":1800,"cached_for":1500} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:38] local.INFO: [HubSpot Journal Polling] No data {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:41] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"crm:reset-governor","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"147210e4-76f9-4ecd-a5ec-940a0bb14823","trace_id":"f6e91f2e-15b2-4d42-93d9-3a257bf5b252"}
[2026-05-27 12:30:41] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"crm:reset-governor","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"147210e4-76f9-4ecd-a5ec-940a0bb14823","trace_id":"f6e91f2e-15b2-4d42-93d9-3a257bf5b252"}
[2026-05-27 12:30:43] local.INFO: [HubSpot Journal Polling] Getting offset from database {"offset":"","jiminny_team_id":1} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:43] local.INFO: [HubSpot Journal API] Fetching latest journal entry {"url":"https://api.hubapi.com/webhooks/v4/journal/latest"} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:43] local.INFO: [HubSpot Journal Polling] No data {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:45] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"activity:sync","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {"import_id":814020,"provider":"twilio-flex","team":"jiminny"} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {"import_id":814021,"provider":"xant","team":"jiminny"} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {"import_id":814022,"provider":"apollo","team":"jiminny"} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {"import_id":814023,"provider":"groove","team":"jiminny"} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {"import_id":814024,"provider":"twilio-video","team":"jiminny"} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {"import_id":814025,"provider":"hubspot","team":"hubspot"} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:45] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"activity:sync","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.WARNING: [Salesforce] Account not connected for user {"userId":"cdf8b554-d951-4758-bc2b-c1b85d1cd0b9","account":null} {"correlation_id":"0d77142f-be6a-499f-97b2-266c5eaa1c33","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {"crm_provider":"salesforce","crm_owner":3,"team_id":1} {"correlation_id":"0d77142f-be6a-499f-97b2-266c5eaa1c33","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {"crm_provider":"salesforce","team_id":1} {"correlation_id":"0d77142f-be6a-499f-97b2-266c5eaa1c33","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {"crm_provider":"salesforce","team_id":1} {"correlation_id":"0d77142f-be6a-499f-97b2-266c5eaa1c33","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.ALERT: [SyncActivity] Failed {"import_id":814020,"provider":"twilio-flex","provider_id":317,"team":"jiminny","team_id":1,"reason":"Social account for Salesforce cannot be found. Please login to Jiminny to connect.","file":"/home/jiminny/app/Services/Crm/BaseService.php","line":646} {"correlation_id":"0d77142f-be6a-499f-97b2-266c5eaa1c33","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"b7b65216-5cec-4637-9cad-d1970e6bf7dd","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"b7b65216-5cec-4637-9cad-d1970e6bf7dd","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"b7b65216-5cec-4637-9cad-d1970e6bf7dd","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
Project
Project
Options
Hide...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
78397
|
2754
|
9
|
2026-05-27T12:30:47.221303+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-27/1779 /Users/lukas/.screenpipe/data/data/2026-05-27/1779885047221_m2.jpg...
|
PhpStorm
|
faVsco.js – laravel.log
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Project: faVsco.js, menu
JY-20915-fix-missing-head Project: faVsco.js, menu
JY-20915-fix-missing-header-text-relay, menu
Start Listening for PHP Debug Connections
TextRelayServiceTest
Run 'TextRelayServiceTest'
Debug 'TextRelayServiceTest'
More Actions
JetBrains AI
Search Everywhere
IDE and Project Settings
Code changed:
Hide
Sync Changes
Hide This Notification
1
10
Previous Highlighted Error
Next Highlighted Error
<?php
declare(strict_types=1);
namespace Jiminny\Services\Mail;
use Carbon\Carbon;
use Illuminate\Support\Facades\Log;
use Jiminny\Component\Queue\Constants;
use Jiminny\Jobs\Mailbox\EmailTextRelay;
use Jiminny\Models\TextRelay;
use Google\Service\Gmail as GoogleGmail;
class TextRelayService
{
public function __construct()
{
$credentials = storage_path('text-relay.json');
abort_unless(file_exists($credentials), 422);
putenv('GOOGLE_APPLICATION_CREDENTIALS=' . $credentials);
}
/**
* Fetch the latest messages since the last sync.
*/
public function sync(): array
{
$mailbox = config('jiminny.google_text_user');
$expectedAlias = config('jiminny.deploy_region') === 'eu' ? 'catch-all-eu' : 'catch-all';
$expectedHost = config('jiminny.google_text_host');
Log::info('[TextRelayService] Starting sync', [
'mailbox' => $mailbox,
'expected_alias' => $expectedAlias,
'expected_host' => $expectedHost,
]);
$service = $this->getService($mailbox);
$messageHistory = $this->getHistory($service);
$messageIds = [];
foreach ($messageHistory as $histories) {
$messages = $histories->messagesAdded ?? [];
foreach ($messages as $message) {
$messageId = $message->message->id;
if (! $this->isForCurrentEnvironment($service, $mailbox, $messageId, $expectedAlias, $expectedHost)) {
continue;
}
$relayedText = TextRelay::where('email_provider_id', $messageId)->first();
if ($relayedText === null) {
$relayedText = TextRelay::create([
'email_provider' => TextRelay::PROVIDER_GSUITE,
'email_provider_id' => $messageId,
'status' => TextRelay::STATUS_PROCESSING,
]);
}
$job = new EmailTextRelay($messageId, $relayedText);
$job->onQueue(Constants::QUEUE_EMAILS);
// dispatch($job);
Log::info('[TextRelayService] Successfully dispatched message', [
'message_id' => $messageId,
'text_relay_id' => $relayedText->id,
'queue' => Constants::QUEUE_EMAILS,
]);
$messageIds[] = $messageId;
}
}
Log::info('[TextRelayService] Sync completed', [
'mailbox' => $mailbox,
'messages_processed' => count($messageIds),
'message_ids' => array_slice($messageIds, 0, 10),
]);
return $messageIds;
}
public function getHistory(GoogleGmail $service): array
{
$pageToken = null;
$topic = config('jiminny.google_text_relay_topic');
$messages = [];
$historyId = \Cache::get($topic);
// If we have no history stored, WatchMailboxEvents must not have run yet :/
if ($historyId == false) {
$historyId = $this->refreshHistoryPoint($topic);
}
$params = [
'historyTypes' => 'messageAdded',
'startHistoryId' => $historyId,
];
do {
try {
if ($pageToken) {
$params['pageToken'] = $pageToken;
}
$historyResponse = $service->users_history->listUsersHistory(
config('jiminny.google_text_user'),
$params
);
$this->setHistoryPoint($topic, (int) $historyResponse->historyId);
if ($historyResponse->getHistory()) {
$messages = array_merge($messages, $historyResponse->getHistory());
$pageToken = $historyResponse->getNextPageToken();
}
} catch (\Exception $e) {
Log::error('[TextRelayService] Failed to fetch Gmail history', [
'exception' => $e->getMessage(),
]);
\Sentry::captureException($e);
}
} while ($pageToken);
return $messages;
}
protected function setHistoryPoint(string $topic, int $historyPoint): Carbon
{
$expiresAt = now()->addDay();
\Cache::put($topic, $historyPoint, $expiresAt);
return $expiresAt;
}
public function getService(string $mailbox): GoogleGmail
{
$client = new \Google_Client();
$client->useApplicationDefaultCredentials();
$client->addScope(GoogleGmail::GMAIL_MODIFY);
$client->setAccessType('offline');
$client->setSubject($mailbox);
return new GoogleGmail($client);
}
public function refreshHistoryPoint(string $topic): int
{
$mailbox = config('jiminny.google_text_user');
$service = $this->getService($mailbox);
$watchRequest = new GoogleGmail\WatchRequest();
$watchRequest->setLabelIds(['INBOX']);
$watchRequest->setLabelFilterAction('include');
$watchRequest->setTopicName($topic);
$watchResponse = $service->users->watch($mailbox, $watchRequest);
//$expiryTimestamp = $watchResponse->expiration / 1000;
$historyPoint = (int) $watchResponse->historyId;
$this->setHistoryPoint($topic, $historyPoint);
return $historyPoint;
}
private function isForCurrentEnvironment(
GoogleGmail $service,
string $mailbox,
string $messageId,
string $expectedAlias,
string $expectedHost
): bool {
try {
$message = $service->users_messages->get($mailbox, $messageId);
$headers = $message->getPayload()->getHeaders();
foreach ($headers as $header) {
if ($header->name === 'X-Gm-Original-To') {
$matches = $this->matchesExpectedRecipient($header->value, $expectedAlias, $expectedHost);
if (! $matches) {
// Sanitize PII by removing plus-tag content for logging
$sanitizedOriginalTo = explode('+', $header->value)[0];
Log::info('[TextRelayService] Refused message', [
'message_id' => $messageId,
'original_to_sanitized' => $sanitizedOriginalTo,
]);
}
return $matches;
}
}
Log::warning('[TextRelayService] Refused message: missing X-Gm-Original-To header', [
'message_id' => $messageId,
]);
} catch (\Exception $e) {
Log::error('[TextRelayService] Failed to inspect message', [
'message_id' => $messageId,
'exception' => $e->getMessage(),
]);
\Sentry::captureException($e);
}
return false;
}
private function matchesExpectedRecipient(string $recipient, string $expectedAlias, string $expectedHost): bool
{
$parts = explode('@', $recipient, 2);
if (count($parts) !== 2 || strcasecmp($parts[1], $expectedHost) !== 0) {
return false;
}
$localBase = explode('+', $parts[0], 2)[0];
return strcasecmp($localBase, $expectedAlias) === 0;
}
}
Search History
TextRe
New Line
Replace History
Replace
New Line
Previous Occurrence
Next Occurrence
Search All
Search Backward
Search Forward
Match сase
Words
Regex
?
Close
[2026-05-27 12:30:21] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"mailbox:text-relay:sync","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"683a3124-a428-42ff-a6ff-1b536ea6f86f","trace_id":"7000de07-5030-4494-93f2-d0459b6e1204"}
[2026-05-27 12:30:21] local.INFO: [TextRelayService] Starting sync {"mailbox":"[EMAIL]","expected_alias":"catch-all","expected_host":"txt.staging.jiminny.com"} {"correlation_id":"683a3124-a428-42ff-a6ff-1b536ea6f86f","trace_id":"7000de07-5030-4494-93f2-d0459b6e1204"}
[2026-05-27 12:30:22] local.INFO: [TextRelayService] Sync completed {"mailbox":"[EMAIL]","messages_processed":0,"message_ids":[]} {"correlation_id":"683a3124-a428-42ff-a6ff-1b536ea6f86f","trace_id":"7000de07-5030-4494-93f2-d0459b6e1204"}
[2026-05-27 12:30:22] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"mailbox:text-relay:sync","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":60.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"683a3124-a428-42ff-a6ff-1b536ea6f86f","trace_id":"7000de07-5030-4494-93f2-d0459b6e1204"}
[2026-05-27 12:30:23] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"conference:pre-meeting-notification","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"424bb6ce-aee2-4eed-87b0-ed5aed876beb","trace_id":"7f199754-5a58-4b2a-97d8-f6186d949a0b"}
[2026-05-27 12:30:23] local.INFO: Running pre-meeting notification command {"correlation_id":"424bb6ce-aee2-4eed-87b0-ed5aed876beb","trace_id":"7f199754-5a58-4b2a-97d8-f6186d949a0b"}
[2026-05-27 12:30:23] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"conference:pre-meeting-notification","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"424bb6ce-aee2-4eed-87b0-ed5aed876beb","trace_id":"7f199754-5a58-4b2a-97d8-f6186d949a0b"}
[2026-05-27 12:30:25] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"conference:monitor:start","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"4e79a3c6-0a5e-4036-8389-64d5d7645a05","trace_id":"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61"}
[2026-05-27 12:30:25] local.INFO: Running conference:monitor:start command for activities in (2026-05-27 12:20:00, 2026-05-27 12:25:00] {"correlation_id":"4e79a3c6-0a5e-4036-8389-64d5d7645a05","trace_id":"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61"}
[2026-05-27 12:30:25] local.INFO: [conference:monitor:start] No activities found in (2026-05-27 12:20:00, 2026-05-27 12:25:00] {"correlation_id":"4e79a3c6-0a5e-4036-8389-64d5d7645a05","trace_id":"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61"}
[2026-05-27 12:30:25] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"conference:monitor:start","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"4e79a3c6-0a5e-4036-8389-64d5d7645a05","trace_id":"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61"}
[2026-05-27 12:30:27] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"conference:monitor:end","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"14ce0656-2a75-4d02-91a5-7a078855aa04","trace_id":"36f491fa-e011-47cd-b39e-69dcf8580186"}
[2026-05-27 12:30:27] local.INFO: conference:monitor:end:Jiminny\Console\Commands\Activities\MonitorMeetingEndCommand::logActivitiesEnded {"from":"12:25","to":"12:30"} {"correlation_id":"14ce0656-2a75-4d02-91a5-7a078855aa04","trace_id":"36f491fa-e011-47cd-b39e-69dcf8580186"}
[2026-05-27 12:30:27] local.INFO: conference:monitor:end:Jiminny\Console\Commands\Activities\MonitorMeetingEndCommand::logActivitiesWithUnfinishedSession {"from":"02:20","to":"02:25"} {"correlation_id":"14ce0656-2a75-4d02-91a5-7a078855aa04","trace_id":"36f491fa-e011-47cd-b39e-69dcf8580186"}
[2026-05-27 12:30:27] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"conference:monitor:end","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"14ce0656-2a75-4d02-91a5-7a078855aa04","trace_id":"36f491fa-e011-47cd-b39e-69dcf8580186"}
[2026-05-27 12:30:29] local.NOTICE: Repairing HubSpot tokens start {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:29] local.INFO: Trying to refresh HubSpot token {"account_id":59,"updated_at":"2025-10-03 09:32:05"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:30] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:30] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":59,"provider":"hubspot","refreshToken":"97b78f6e2cc49965c00c2492b602b02708b1392551e6b3f113fbaa48992af90b","state":"full-refresh"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:30] local.ERROR: Failed to refresh HubSpot token {"account_id":59,"updated_at":"2025-10-03 09:32:05","reason":"missing or invalid refresh token","previous":""} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:30] local.INFO: Trying to refresh HubSpot token {"account_id":306,"updated_at":"2023-11-27 09:30:03"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:30] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:30] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":306,"provider":"hubspot","refreshToken":"6fa6aa8cc641d131231acc3470f5c03cb3b07b2e580fb18f8acb3b1dbb72549b","state":"full-refresh"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:31] local.ERROR: Failed to refresh HubSpot token {"account_id":306,"updated_at":"2023-11-27 09:30:03","reason":"missing or invalid refresh token","previous":""} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:31] local.INFO: Trying to refresh HubSpot token {"account_id":1372,"updated_at":"2025-10-02 14:47:06"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:31] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:31] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1372,"provider":"hubspot","refreshToken":"9aa73948c761da29dce46c177cf9aee1fde483a44169ca38723f9f0597d7a8c4","state":"full-refresh"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:31] local.ERROR: Failed to refresh HubSpot token {"account_id":1372,"updated_at":"2025-10-02 14:47:06","reason":"missing or invalid refresh token","previous":""} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:31] local.NOTICE: Repairing HubSpot tokens end {"total":3,"fixed":0,"failed":3} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:37] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"conference:pre-meeting-reminder","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"701de09e-db6e-4a53-a3de-d162a5ee7b68","trace_id":"8536855c-4f04-4096-9597-497749ac44f9"}
[2026-05-27 12:30:37] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"jiminny:transcription:retry-failed","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"afa5ad5c-62b7-408d-99cf-87aab5b6f581","trace_id":"9e8b5378-a093-49e1-989c-376d9d220091"}
[2026-05-27 12:30:37] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"jiminny:transcription:retry-failed","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"afa5ad5c-62b7-408d-99cf-87aab5b6f581","trace_id":"9e8b5378-a093-49e1-989c-376d9d220091"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Getting offset from database {"offset":"","jiminny_team_id":1} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Command] Starting polling service {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Service starting {"memory_limit":"256M","max_execution_time":"0","initial_memory_mb":62.0} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Acquired polling lock {"expires_at":"2026-05-27T12:32:37.723196Z"} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Getting offset from database {"offset":"","jiminny_team_id":1} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal API] Fetching latest journal entry {"url":"https://api.hubapi.com/webhooks/v4/journal/latest"} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:37] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"conference:pre-meeting-reminder","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"701de09e-db6e-4a53-a3de-d162a5ee7b68","trace_id":"8536855c-4f04-4096-9597-497749ac44f9"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Auth] Requesting new client credentials token {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:38] local.INFO: [HubSpot Journal Auth] Successfully obtained new access token {"expires_in":1800,"cached_for":1500} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:38] local.INFO: [HubSpot Journal Polling] No data {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:41] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"crm:reset-governor","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"147210e4-76f9-4ecd-a5ec-940a0bb14823","trace_id":"f6e91f2e-15b2-4d42-93d9-3a257bf5b252"}
[2026-05-27 12:30:41] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"crm:reset-governor","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"147210e4-76f9-4ecd-a5ec-940a0bb14823","trace_id":"f6e91f2e-15b2-4d42-93d9-3a257bf5b252"}
[2026-05-27 12:30:43] local.INFO: [HubSpot Journal Polling] Getting offset from database {"offset":"","jiminny_team_id":1} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:43] local.INFO: [HubSpot Journal API] Fetching latest journal entry {"url":"https://api.hubapi.com/webhooks/v4/journal/latest"} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:43] local.INFO: [HubSpot Journal Polling] No data {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:45] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"activity:sync","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {"import_id":814020,"provider":"twilio-flex","team":"jiminny"} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {"import_id":814021,"provider":"xant","team":"jiminny"} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {"import_id":814022,"provider":"apollo","team":"jiminny"} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {"import_id":814023,"provider":"groove","team":"jiminny"} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {"import_id":814024,"provider":"twilio-video","team":"jiminny"} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {"import_id":814025,"provider":"hubspot","team":"hubspot"} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:45] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"activity:sync","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.WARNING: [Salesforce] Account not connected for user {"userId":"cdf8b554-d951-4758-bc2b-c1b85d1cd0b9","account":null} {"correlation_id":"0d77142f-be6a-499f-97b2-266c5eaa1c33","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {"crm_provider":"salesforce","crm_owner":3,"team_id":1} {"correlation_id":"0d77142f-be6a-499f-97b2-266c5eaa1c33","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {"crm_provider":"salesforce","team_id":1} {"correlation_id":"0d77142f-be6a-499f-97b2-266c5eaa1c33","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {"crm_provider":"salesforce","team_id":1} {"correlation_id":"0d77142f-be6a-499f-97b2-266c5eaa1c33","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.ALERT: [SyncActivity] Failed {"import_id":814020,"provider":"twilio-flex","provider_id":317,"team":"jiminny","team_id":1,"reason":"Social account for Salesforce cannot be found. Please login to Jiminny to connect.","file":"/home/jiminny/app/Services/Crm/BaseService.php","line":646} {"correlation_id":"0d77142f-be6a-499f-97b2-266c5eaa1c33","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"b7b65216-5cec-4637-9cad-d1970e6bf7dd","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"b7b65216-5cec-4637-9cad-d1970e6bf7dd","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"b7b65216-5cec-4637-9cad-d1970e6bf7dd","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
Project
Project
Options
Hide...
|
[{"role":"AXButton","text" [{"role":"AXButton","text":"Project: faVsco.js, menu","depth":5,"bounds":{"left":0.025930852,"top":0.019952115,"width":0.03856383,"height":0.025538707},"on_screen":true,"help_text":"~/jiminny/app","role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"JY-20915-fix-missing-header-text-relay, menu","depth":5,"bounds":{"left":0.064494684,"top":0.019952115,"width":0.09740692,"height":0.025538707},"on_screen":true,"help_text":"Git Branch: JY-20915-fix-missing-header-text-relay","role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Start Listening for PHP Debug Connections","depth":5,"bounds":{"left":0.8374335,"top":0.019952115,"width":0.011303191,"height":0.025538707},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"TextRelayServiceTest","depth":6,"bounds":{"left":0.85272604,"top":0.019952115,"width":0.062832445,"height":0.025538707},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Run 'TextRelayServiceTest'","depth":6,"bounds":{"left":0.9155585,"top":0.019952115,"width":0.011303191,"height":0.025538707},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Debug 'TextRelayServiceTest'","depth":6,"bounds":{"left":0.9268617,"top":0.019952115,"width":0.011303191,"height":0.025538707},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"More Actions","depth":6,"bounds":{"left":0.9381649,"top":0.019952115,"width":0.011303191,"height":0.025538707},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"JetBrains AI","depth":5,"bounds":{"left":0.96609044,"top":0.019952115,"width":0.011303191,"height":0.025538707},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Search Everywhere","depth":5,"bounds":{"left":0.9773936,"top":0.019952115,"width":0.011303191,"height":0.025538707},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"IDE and Project Settings","depth":5,"bounds":{"left":0.9886968,"top":0.019952115,"width":0.011303186,"height":0.025538707},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Code changed:","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.042220745,"height":0.0},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Hide","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.008643617,"height":0.0},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Sync Changes","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.008643617,"height":0.0},"on_screen":false,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Hide This Notification","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.008643617,"height":0.0},"on_screen":false,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"1","depth":4,"bounds":{"left":0.40658244,"top":0.07581804,"width":0.00731383,"height":0.015163607},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"10","depth":4,"bounds":{"left":0.41589096,"top":0.07581804,"width":0.009640957,"height":0.015163607},"on_screen":true,"role_description":"text"},{"role":"AXButton","text":"Previous Highlighted Error","depth":4,"bounds":{"left":0.42719415,"top":0.074221864,"width":0.00731383,"height":0.018355945},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Next Highlighted Error","depth":4,"bounds":{"left":0.43450797,"top":0.074221864,"width":0.006981383,"height":0.018355945},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXTextArea","text":"<?php\n\ndeclare(strict_types=1);\n\nnamespace Jiminny\\Services\\Mail;\n\nuse Carbon\\Carbon;\nuse Illuminate\\Support\\Facades\\Log;\nuse Jiminny\\Component\\Queue\\Constants;\nuse Jiminny\\Jobs\\Mailbox\\EmailTextRelay;\nuse Jiminny\\Models\\TextRelay;\nuse Google\\Service\\Gmail as GoogleGmail;\n\nclass TextRelayService\n{\n public function __construct()\n {\n $credentials = storage_path('text-relay.json');\n\n abort_unless(file_exists($credentials), 422);\n\n putenv('GOOGLE_APPLICATION_CREDENTIALS=' . $credentials);\n }\n\n /**\n * Fetch the latest messages since the last sync.\n */\n public function sync(): array\n {\n $mailbox = config('jiminny.google_text_user');\n\n $expectedAlias = config('jiminny.deploy_region') === 'eu' ? 'catch-all-eu' : 'catch-all';\n $expectedHost = config('jiminny.google_text_host');\n\n Log::info('[TextRelayService] Starting sync', [\n 'mailbox' => $mailbox,\n 'expected_alias' => $expectedAlias,\n 'expected_host' => $expectedHost,\n ]);\n\n $service = $this->getService($mailbox);\n\n $messageHistory = $this->getHistory($service);\n $messageIds = [];\n\n foreach ($messageHistory as $histories) {\n $messages = $histories->messagesAdded ?? [];\n\n foreach ($messages as $message) {\n $messageId = $message->message->id;\n\n if (! $this->isForCurrentEnvironment($service, $mailbox, $messageId, $expectedAlias, $expectedHost)) {\n continue;\n }\n\n $relayedText = TextRelay::where('email_provider_id', $messageId)->first();\n\n if ($relayedText === null) {\n $relayedText = TextRelay::create([\n 'email_provider' => TextRelay::PROVIDER_GSUITE,\n 'email_provider_id' => $messageId,\n 'status' => TextRelay::STATUS_PROCESSING,\n ]);\n }\n\n $job = new EmailTextRelay($messageId, $relayedText);\n $job->onQueue(Constants::QUEUE_EMAILS);\n\n// dispatch($job);\n\n Log::info('[TextRelayService] Successfully dispatched message', [\n 'message_id' => $messageId,\n 'text_relay_id' => $relayedText->id,\n 'queue' => Constants::QUEUE_EMAILS,\n ]);\n\n $messageIds[] = $messageId;\n }\n }\n\n Log::info('[TextRelayService] Sync completed', [\n 'mailbox' => $mailbox,\n 'messages_processed' => count($messageIds),\n 'message_ids' => array_slice($messageIds, 0, 10),\n ]);\n\n return $messageIds;\n }\n\n public function getHistory(GoogleGmail $service): array\n {\n $pageToken = null;\n $topic = config('jiminny.google_text_relay_topic');\n $messages = [];\n $historyId = \\Cache::get($topic);\n\n // If we have no history stored, WatchMailboxEvents must not have run yet :/\n if ($historyId == false) {\n $historyId = $this->refreshHistoryPoint($topic);\n }\n\n $params = [\n 'historyTypes' => 'messageAdded',\n 'startHistoryId' => $historyId,\n ];\n\n do {\n try {\n if ($pageToken) {\n $params['pageToken'] = $pageToken;\n }\n\n $historyResponse = $service->users_history->listUsersHistory(\n config('jiminny.google_text_user'),\n $params\n );\n\n $this->setHistoryPoint($topic, (int) $historyResponse->historyId);\n\n if ($historyResponse->getHistory()) {\n $messages = array_merge($messages, $historyResponse->getHistory());\n $pageToken = $historyResponse->getNextPageToken();\n }\n } catch (\\Exception $e) {\n Log::error('[TextRelayService] Failed to fetch Gmail history', [\n 'exception' => $e->getMessage(),\n ]);\n \\Sentry::captureException($e);\n }\n } while ($pageToken);\n\n return $messages;\n }\n\n protected function setHistoryPoint(string $topic, int $historyPoint): Carbon\n {\n $expiresAt = now()->addDay();\n\n \\Cache::put($topic, $historyPoint, $expiresAt);\n\n return $expiresAt;\n }\n\n public function getService(string $mailbox): GoogleGmail\n {\n $client = new \\Google_Client();\n $client->useApplicationDefaultCredentials();\n $client->addScope(GoogleGmail::GMAIL_MODIFY);\n $client->setAccessType('offline');\n $client->setSubject($mailbox);\n\n return new GoogleGmail($client);\n }\n\n public function refreshHistoryPoint(string $topic): int\n {\n $mailbox = config('jiminny.google_text_user');\n $service = $this->getService($mailbox);\n\n $watchRequest = new GoogleGmail\\WatchRequest();\n $watchRequest->setLabelIds(['INBOX']);\n $watchRequest->setLabelFilterAction('include');\n $watchRequest->setTopicName($topic);\n\n $watchResponse = $service->users->watch($mailbox, $watchRequest);\n\n //$expiryTimestamp = $watchResponse->expiration / 1000;\n $historyPoint = (int) $watchResponse->historyId;\n\n $this->setHistoryPoint($topic, $historyPoint);\n\n return $historyPoint;\n }\n\n private function isForCurrentEnvironment(\n GoogleGmail $service,\n string $mailbox,\n string $messageId,\n string $expectedAlias,\n string $expectedHost\n ): bool {\n try {\n $message = $service->users_messages->get($mailbox, $messageId);\n $headers = $message->getPayload()->getHeaders();\n\n foreach ($headers as $header) {\n if ($header->name === 'X-Gm-Original-To') {\n $matches = $this->matchesExpectedRecipient($header->value, $expectedAlias, $expectedHost);\n\n if (! $matches) {\n // Sanitize PII by removing plus-tag content for logging\n $sanitizedOriginalTo = explode('+', $header->value)[0];\n Log::info('[TextRelayService] Refused message', [\n 'message_id' => $messageId,\n 'original_to_sanitized' => $sanitizedOriginalTo,\n ]);\n }\n\n return $matches;\n }\n }\n\n Log::warning('[TextRelayService] Refused message: missing X-Gm-Original-To header', [\n 'message_id' => $messageId,\n ]);\n } catch (\\Exception $e) {\n Log::error('[TextRelayService] Failed to inspect message', [\n 'message_id' => $messageId,\n 'exception' => $e->getMessage(),\n ]);\n \\Sentry::captureException($e);\n }\n\n return false;\n }\n\n private function matchesExpectedRecipient(string $recipient, string $expectedAlias, string $expectedHost): bool\n {\n $parts = explode('@', $recipient, 2);\n\n if (count($parts) !== 2 || strcasecmp($parts[1], $expectedHost) !== 0) {\n return false;\n }\n\n $localBase = explode('+', $parts[0], 2)[0];\n\n return strcasecmp($localBase, $expectedAlias) === 0;\n }\n}","depth":4,"bounds":{"left":0.12898937,"top":0.0726257,"width":0.31881648,"height":0.9273743},"on_screen":true,"value":"<?php\n\ndeclare(strict_types=1);\n\nnamespace Jiminny\\Services\\Mail;\n\nuse Carbon\\Carbon;\nuse Illuminate\\Support\\Facades\\Log;\nuse Jiminny\\Component\\Queue\\Constants;\nuse Jiminny\\Jobs\\Mailbox\\EmailTextRelay;\nuse Jiminny\\Models\\TextRelay;\nuse Google\\Service\\Gmail as GoogleGmail;\n\nclass TextRelayService\n{\n public function __construct()\n {\n $credentials = storage_path('text-relay.json');\n\n abort_unless(file_exists($credentials), 422);\n\n putenv('GOOGLE_APPLICATION_CREDENTIALS=' . $credentials);\n }\n\n /**\n * Fetch the latest messages since the last sync.\n */\n public function sync(): array\n {\n $mailbox = config('jiminny.google_text_user');\n\n $expectedAlias = config('jiminny.deploy_region') === 'eu' ? 'catch-all-eu' : 'catch-all';\n $expectedHost = config('jiminny.google_text_host');\n\n Log::info('[TextRelayService] Starting sync', [\n 'mailbox' => $mailbox,\n 'expected_alias' => $expectedAlias,\n 'expected_host' => $expectedHost,\n ]);\n\n $service = $this->getService($mailbox);\n\n $messageHistory = $this->getHistory($service);\n $messageIds = [];\n\n foreach ($messageHistory as $histories) {\n $messages = $histories->messagesAdded ?? [];\n\n foreach ($messages as $message) {\n $messageId = $message->message->id;\n\n if (! $this->isForCurrentEnvironment($service, $mailbox, $messageId, $expectedAlias, $expectedHost)) {\n continue;\n }\n\n $relayedText = TextRelay::where('email_provider_id', $messageId)->first();\n\n if ($relayedText === null) {\n $relayedText = TextRelay::create([\n 'email_provider' => TextRelay::PROVIDER_GSUITE,\n 'email_provider_id' => $messageId,\n 'status' => TextRelay::STATUS_PROCESSING,\n ]);\n }\n\n $job = new EmailTextRelay($messageId, $relayedText);\n $job->onQueue(Constants::QUEUE_EMAILS);\n\n// dispatch($job);\n\n Log::info('[TextRelayService] Successfully dispatched message', [\n 'message_id' => $messageId,\n 'text_relay_id' => $relayedText->id,\n 'queue' => Constants::QUEUE_EMAILS,\n ]);\n\n $messageIds[] = $messageId;\n }\n }\n\n Log::info('[TextRelayService] Sync completed', [\n 'mailbox' => $mailbox,\n 'messages_processed' => count($messageIds),\n 'message_ids' => array_slice($messageIds, 0, 10),\n ]);\n\n return $messageIds;\n }\n\n public function getHistory(GoogleGmail $service): array\n {\n $pageToken = null;\n $topic = config('jiminny.google_text_relay_topic');\n $messages = [];\n $historyId = \\Cache::get($topic);\n\n // If we have no history stored, WatchMailboxEvents must not have run yet :/\n if ($historyId == false) {\n $historyId = $this->refreshHistoryPoint($topic);\n }\n\n $params = [\n 'historyTypes' => 'messageAdded',\n 'startHistoryId' => $historyId,\n ];\n\n do {\n try {\n if ($pageToken) {\n $params['pageToken'] = $pageToken;\n }\n\n $historyResponse = $service->users_history->listUsersHistory(\n config('jiminny.google_text_user'),\n $params\n );\n\n $this->setHistoryPoint($topic, (int) $historyResponse->historyId);\n\n if ($historyResponse->getHistory()) {\n $messages = array_merge($messages, $historyResponse->getHistory());\n $pageToken = $historyResponse->getNextPageToken();\n }\n } catch (\\Exception $e) {\n Log::error('[TextRelayService] Failed to fetch Gmail history', [\n 'exception' => $e->getMessage(),\n ]);\n \\Sentry::captureException($e);\n }\n } while ($pageToken);\n\n return $messages;\n }\n\n protected function setHistoryPoint(string $topic, int $historyPoint): Carbon\n {\n $expiresAt = now()->addDay();\n\n \\Cache::put($topic, $historyPoint, $expiresAt);\n\n return $expiresAt;\n }\n\n public function getService(string $mailbox): GoogleGmail\n {\n $client = new \\Google_Client();\n $client->useApplicationDefaultCredentials();\n $client->addScope(GoogleGmail::GMAIL_MODIFY);\n $client->setAccessType('offline');\n $client->setSubject($mailbox);\n\n return new GoogleGmail($client);\n }\n\n public function refreshHistoryPoint(string $topic): int\n {\n $mailbox = config('jiminny.google_text_user');\n $service = $this->getService($mailbox);\n\n $watchRequest = new GoogleGmail\\WatchRequest();\n $watchRequest->setLabelIds(['INBOX']);\n $watchRequest->setLabelFilterAction('include');\n $watchRequest->setTopicName($topic);\n\n $watchResponse = $service->users->watch($mailbox, $watchRequest);\n\n //$expiryTimestamp = $watchResponse->expiration / 1000;\n $historyPoint = (int) $watchResponse->historyId;\n\n $this->setHistoryPoint($topic, $historyPoint);\n\n return $historyPoint;\n }\n\n private function isForCurrentEnvironment(\n GoogleGmail $service,\n string $mailbox,\n string $messageId,\n string $expectedAlias,\n string $expectedHost\n ): bool {\n try {\n $message = $service->users_messages->get($mailbox, $messageId);\n $headers = $message->getPayload()->getHeaders();\n\n foreach ($headers as $header) {\n if ($header->name === 'X-Gm-Original-To') {\n $matches = $this->matchesExpectedRecipient($header->value, $expectedAlias, $expectedHost);\n\n if (! $matches) {\n // Sanitize PII by removing plus-tag content for logging\n $sanitizedOriginalTo = explode('+', $header->value)[0];\n Log::info('[TextRelayService] Refused message', [\n 'message_id' => $messageId,\n 'original_to_sanitized' => $sanitizedOriginalTo,\n ]);\n }\n\n return $matches;\n }\n }\n\n Log::warning('[TextRelayService] Refused message: missing X-Gm-Original-To header', [\n 'message_id' => $messageId,\n ]);\n } catch (\\Exception $e) {\n Log::error('[TextRelayService] Failed to inspect message', [\n 'message_id' => $messageId,\n 'exception' => $e->getMessage(),\n ]);\n \\Sentry::captureException($e);\n }\n\n return false;\n }\n\n private function matchesExpectedRecipient(string $recipient, string $expectedAlias, string $expectedHost): bool\n {\n $parts = explode('@', $recipient, 2);\n\n if (count($parts) !== 2 || strcasecmp($parts[1], $expectedHost) !== 0) {\n return false;\n }\n\n $localBase = explode('+', $parts[0], 2)[0];\n\n return strcasecmp($localBase, $expectedAlias) === 0;\n }\n}","role_description":"text entry area","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Search History","depth":3,"bounds":{"left":0.44780585,"top":0.07980846,"width":0.00731383,"height":0.017557861},"on_screen":true,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXTextArea","text":"TextRe","depth":4,"bounds":{"left":0.4587766,"top":0.07980846,"width":0.14328457,"height":0.015961692},"on_screen":true,"value":"TextRe","role_description":"text entry area","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"New Line","depth":3,"bounds":{"left":0.61103725,"top":0.07980846,"width":0.00731383,"height":0.017557861},"on_screen":true,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Replace History","depth":3,"bounds":{"left":0.27027926,"top":1.0,"width":0.00731383,"height":0.0},"on_screen":false,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXTextField","text":"Replace","depth":4,"on_screen":false,"role_description":"text field","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"New Line","depth":3,"bounds":{"left":0.27027926,"top":1.0,"width":0.00731383,"height":0.0},"on_screen":false,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Previous Occurrence","depth":4,"bounds":{"left":0.62666225,"top":0.07821229,"width":0.008643617,"height":0.01915403},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Next Occurrence","depth":4,"bounds":{"left":0.6353058,"top":0.07821229,"width":0.008643617,"height":0.01915403},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Search All","depth":4,"bounds":{"left":0.6462766,"top":0.07821229,"width":0.008643617,"height":0.01915403},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Search Backward","depth":4,"bounds":{"left":0.6549202,"top":0.07821229,"width":0.008643617,"height":0.01915403},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Search Forward","depth":4,"bounds":{"left":0.66356385,"top":0.07821229,"width":0.008643617,"height":0.01915403},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Match сase","depth":4,"bounds":{"left":0.6722075,"top":0.07821229,"width":0.032247342,"height":0.01915403},"on_screen":true,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Words","depth":4,"bounds":{"left":0.7044548,"top":0.07821229,"width":0.023271276,"height":0.01915403},"on_screen":true,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Regex","depth":4,"bounds":{"left":0.72772604,"top":0.07821229,"width":0.022938829,"height":0.01915403},"on_screen":true,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXLink","text":"?","depth":4,"bounds":{"left":0.7506649,"top":0.08220271,"width":0.0019946808,"height":0.011173184},"on_screen":true,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close","depth":4,"bounds":{"left":0.97539896,"top":0.07821229,"width":0.008643617,"height":0.01915403},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXTextArea","text":"[2026-05-27 12:30:21] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:text-relay:sync\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"683a3124-a428-42ff-a6ff-1b536ea6f86f\",\"trace_id\":\"7000de07-5030-4494-93f2-d0459b6e1204\"}\n[2026-05-27 12:30:21] local.INFO: [TextRelayService] Starting sync {\"mailbox\":\"catch-all@txt.staging.jiminny.com\",\"expected_alias\":\"catch-all\",\"expected_host\":\"txt.staging.jiminny.com\"} {\"correlation_id\":\"683a3124-a428-42ff-a6ff-1b536ea6f86f\",\"trace_id\":\"7000de07-5030-4494-93f2-d0459b6e1204\"}\n[2026-05-27 12:30:22] local.INFO: [TextRelayService] Sync completed {\"mailbox\":\"catch-all@txt.staging.jiminny.com\",\"messages_processed\":0,\"message_ids\":[]} {\"correlation_id\":\"683a3124-a428-42ff-a6ff-1b536ea6f86f\",\"trace_id\":\"7000de07-5030-4494-93f2-d0459b6e1204\"}\n[2026-05-27 12:30:22] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:text-relay:sync\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":60.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"683a3124-a428-42ff-a6ff-1b536ea6f86f\",\"trace_id\":\"7000de07-5030-4494-93f2-d0459b6e1204\"}\n[2026-05-27 12:30:23] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:pre-meeting-notification\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"424bb6ce-aee2-4eed-87b0-ed5aed876beb\",\"trace_id\":\"7f199754-5a58-4b2a-97d8-f6186d949a0b\"}\n[2026-05-27 12:30:23] local.INFO: Running pre-meeting notification command {\"correlation_id\":\"424bb6ce-aee2-4eed-87b0-ed5aed876beb\",\"trace_id\":\"7f199754-5a58-4b2a-97d8-f6186d949a0b\"}\n[2026-05-27 12:30:23] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:pre-meeting-notification\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"424bb6ce-aee2-4eed-87b0-ed5aed876beb\",\"trace_id\":\"7f199754-5a58-4b2a-97d8-f6186d949a0b\"}\n[2026-05-27 12:30:25] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:start\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"4e79a3c6-0a5e-4036-8389-64d5d7645a05\",\"trace_id\":\"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61\"}\n[2026-05-27 12:30:25] local.INFO: Running conference:monitor:start command for activities in (2026-05-27 12:20:00, 2026-05-27 12:25:00] {\"correlation_id\":\"4e79a3c6-0a5e-4036-8389-64d5d7645a05\",\"trace_id\":\"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61\"}\n[2026-05-27 12:30:25] local.INFO: [conference:monitor:start] No activities found in (2026-05-27 12:20:00, 2026-05-27 12:25:00] {\"correlation_id\":\"4e79a3c6-0a5e-4036-8389-64d5d7645a05\",\"trace_id\":\"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61\"}\n[2026-05-27 12:30:25] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:start\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"4e79a3c6-0a5e-4036-8389-64d5d7645a05\",\"trace_id\":\"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61\"}\n[2026-05-27 12:30:27] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:end\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"14ce0656-2a75-4d02-91a5-7a078855aa04\",\"trace_id\":\"36f491fa-e011-47cd-b39e-69dcf8580186\"}\n[2026-05-27 12:30:27] local.INFO: conference:monitor:end:Jiminny\\Console\\Commands\\Activities\\MonitorMeetingEndCommand::logActivitiesEnded {\"from\":\"12:25\",\"to\":\"12:30\"} {\"correlation_id\":\"14ce0656-2a75-4d02-91a5-7a078855aa04\",\"trace_id\":\"36f491fa-e011-47cd-b39e-69dcf8580186\"}\n[2026-05-27 12:30:27] local.INFO: conference:monitor:end:Jiminny\\Console\\Commands\\Activities\\MonitorMeetingEndCommand::logActivitiesWithUnfinishedSession {\"from\":\"02:20\",\"to\":\"02:25\"} {\"correlation_id\":\"14ce0656-2a75-4d02-91a5-7a078855aa04\",\"trace_id\":\"36f491fa-e011-47cd-b39e-69dcf8580186\"}\n[2026-05-27 12:30:27] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:end\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"14ce0656-2a75-4d02-91a5-7a078855aa04\",\"trace_id\":\"36f491fa-e011-47cd-b39e-69dcf8580186\"}\n[2026-05-27 12:30:29] local.NOTICE: Repairing HubSpot tokens start {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:29] local.INFO: Trying to refresh HubSpot token {\"account_id\":59,\"updated_at\":\"2025-10-03 09:32:05\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:30] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:30] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":59,\"provider\":\"hubspot\",\"refreshToken\":\"97b78f6e2cc49965c00c2492b602b02708b1392551e6b3f113fbaa48992af90b\",\"state\":\"full-refresh\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:30] local.ERROR: Failed to refresh HubSpot token {\"account_id\":59,\"updated_at\":\"2025-10-03 09:32:05\",\"reason\":\"missing or invalid refresh token\",\"previous\":\"\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:30] local.INFO: Trying to refresh HubSpot token {\"account_id\":306,\"updated_at\":\"2023-11-27 09:30:03\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:30] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:30] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":306,\"provider\":\"hubspot\",\"refreshToken\":\"6fa6aa8cc641d131231acc3470f5c03cb3b07b2e580fb18f8acb3b1dbb72549b\",\"state\":\"full-refresh\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:31] local.ERROR: Failed to refresh HubSpot token {\"account_id\":306,\"updated_at\":\"2023-11-27 09:30:03\",\"reason\":\"missing or invalid refresh token\",\"previous\":\"\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:31] local.INFO: Trying to refresh HubSpot token {\"account_id\":1372,\"updated_at\":\"2025-10-02 14:47:06\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:31] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:31] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1372,\"provider\":\"hubspot\",\"refreshToken\":\"9aa73948c761da29dce46c177cf9aee1fde483a44169ca38723f9f0597d7a8c4\",\"state\":\"full-refresh\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:31] local.ERROR: Failed to refresh HubSpot token {\"account_id\":1372,\"updated_at\":\"2025-10-02 14:47:06\",\"reason\":\"missing or invalid refresh token\",\"previous\":\"\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:31] local.NOTICE: Repairing HubSpot tokens end {\"total\":3,\"fixed\":0,\"failed\":3} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:37] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:pre-meeting-reminder\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"701de09e-db6e-4a53-a3de-d162a5ee7b68\",\"trace_id\":\"8536855c-4f04-4096-9597-497749ac44f9\"}\n[2026-05-27 12:30:37] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"jiminny:transcription:retry-failed\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"afa5ad5c-62b7-408d-99cf-87aab5b6f581\",\"trace_id\":\"9e8b5378-a093-49e1-989c-376d9d220091\"}\n[2026-05-27 12:30:37] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"jiminny:transcription:retry-failed\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"afa5ad5c-62b7-408d-99cf-87aab5b6f581\",\"trace_id\":\"9e8b5378-a093-49e1-989c-376d9d220091\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Command] Starting polling service {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Service starting {\"memory_limit\":\"256M\",\"max_execution_time\":\"0\",\"initial_memory_mb\":62.0} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Acquired polling lock {\"expires_at\":\"2026-05-27T12:32:37.723196Z\"} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:37] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:pre-meeting-reminder\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"701de09e-db6e-4a53-a3de-d162a5ee7b68\",\"trace_id\":\"8536855c-4f04-4096-9597-497749ac44f9\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Auth] Requesting new client credentials token {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:38] local.INFO: [HubSpot Journal Auth] Successfully obtained new access token {\"expires_in\":1800,\"cached_for\":1500} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:38] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:41] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"crm:reset-governor\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"147210e4-76f9-4ecd-a5ec-940a0bb14823\",\"trace_id\":\"f6e91f2e-15b2-4d42-93d9-3a257bf5b252\"}\n[2026-05-27 12:30:41] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"crm:reset-governor\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"147210e4-76f9-4ecd-a5ec-940a0bb14823\",\"trace_id\":\"f6e91f2e-15b2-4d42-93d9-3a257bf5b252\"}\n[2026-05-27 12:30:43] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:43] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:43] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:45] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"activity:sync\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {\"import_id\":814020,\"provider\":\"twilio-flex\",\"team\":\"jiminny\"} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {\"import_id\":814021,\"provider\":\"xant\",\"team\":\"jiminny\"} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {\"import_id\":814022,\"provider\":\"apollo\",\"team\":\"jiminny\"} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {\"import_id\":814023,\"provider\":\"groove\",\"team\":\"jiminny\"} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {\"import_id\":814024,\"provider\":\"twilio-video\",\"team\":\"jiminny\"} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {\"import_id\":814025,\"provider\":\"hubspot\",\"team\":\"hubspot\"} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:45] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"activity:sync\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.WARNING: [Salesforce] Account not connected for user {\"userId\":\"cdf8b554-d951-4758-bc2b-c1b85d1cd0b9\",\"account\":null} {\"correlation_id\":\"0d77142f-be6a-499f-97b2-266c5eaa1c33\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"salesforce\",\"crm_owner\":3,\"team_id\":1} {\"correlation_id\":\"0d77142f-be6a-499f-97b2-266c5eaa1c33\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"salesforce\",\"team_id\":1} {\"correlation_id\":\"0d77142f-be6a-499f-97b2-266c5eaa1c33\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"salesforce\",\"team_id\":1} {\"correlation_id\":\"0d77142f-be6a-499f-97b2-266c5eaa1c33\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.ALERT: [SyncActivity] Failed {\"import_id\":814020,\"provider\":\"twilio-flex\",\"provider_id\":317,\"team\":\"jiminny\",\"team_id\":1,\"reason\":\"Social account for Salesforce cannot be found. Please login to Jiminny to connect.\",\"file\":\"/home/jiminny/app/Services/Crm/BaseService.php\",\"line\":646} {\"correlation_id\":\"0d77142f-be6a-499f-97b2-266c5eaa1c33\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"b7b65216-5cec-4637-9cad-d1970e6bf7dd\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"b7b65216-5cec-4637-9cad-d1970e6bf7dd\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"b7b65216-5cec-4637-9cad-d1970e6bf7dd\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}","depth":4,"bounds":{"left":0.4418218,"top":0.10454908,"width":0.5465425,"height":0.89545095},"on_screen":true,"value":"[2026-05-27 12:30:21] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:text-relay:sync\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"683a3124-a428-42ff-a6ff-1b536ea6f86f\",\"trace_id\":\"7000de07-5030-4494-93f2-d0459b6e1204\"}\n[2026-05-27 12:30:21] local.INFO: [TextRelayService] Starting sync {\"mailbox\":\"catch-all@txt.staging.jiminny.com\",\"expected_alias\":\"catch-all\",\"expected_host\":\"txt.staging.jiminny.com\"} {\"correlation_id\":\"683a3124-a428-42ff-a6ff-1b536ea6f86f\",\"trace_id\":\"7000de07-5030-4494-93f2-d0459b6e1204\"}\n[2026-05-27 12:30:22] local.INFO: [TextRelayService] Sync completed {\"mailbox\":\"catch-all@txt.staging.jiminny.com\",\"messages_processed\":0,\"message_ids\":[]} {\"correlation_id\":\"683a3124-a428-42ff-a6ff-1b536ea6f86f\",\"trace_id\":\"7000de07-5030-4494-93f2-d0459b6e1204\"}\n[2026-05-27 12:30:22] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:text-relay:sync\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":60.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"683a3124-a428-42ff-a6ff-1b536ea6f86f\",\"trace_id\":\"7000de07-5030-4494-93f2-d0459b6e1204\"}\n[2026-05-27 12:30:23] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:pre-meeting-notification\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"424bb6ce-aee2-4eed-87b0-ed5aed876beb\",\"trace_id\":\"7f199754-5a58-4b2a-97d8-f6186d949a0b\"}\n[2026-05-27 12:30:23] local.INFO: Running pre-meeting notification command {\"correlation_id\":\"424bb6ce-aee2-4eed-87b0-ed5aed876beb\",\"trace_id\":\"7f199754-5a58-4b2a-97d8-f6186d949a0b\"}\n[2026-05-27 12:30:23] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:pre-meeting-notification\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"424bb6ce-aee2-4eed-87b0-ed5aed876beb\",\"trace_id\":\"7f199754-5a58-4b2a-97d8-f6186d949a0b\"}\n[2026-05-27 12:30:25] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:start\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"4e79a3c6-0a5e-4036-8389-64d5d7645a05\",\"trace_id\":\"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61\"}\n[2026-05-27 12:30:25] local.INFO: Running conference:monitor:start command for activities in (2026-05-27 12:20:00, 2026-05-27 12:25:00] {\"correlation_id\":\"4e79a3c6-0a5e-4036-8389-64d5d7645a05\",\"trace_id\":\"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61\"}\n[2026-05-27 12:30:25] local.INFO: [conference:monitor:start] No activities found in (2026-05-27 12:20:00, 2026-05-27 12:25:00] {\"correlation_id\":\"4e79a3c6-0a5e-4036-8389-64d5d7645a05\",\"trace_id\":\"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61\"}\n[2026-05-27 12:30:25] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:start\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"4e79a3c6-0a5e-4036-8389-64d5d7645a05\",\"trace_id\":\"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61\"}\n[2026-05-27 12:30:27] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:end\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"14ce0656-2a75-4d02-91a5-7a078855aa04\",\"trace_id\":\"36f491fa-e011-47cd-b39e-69dcf8580186\"}\n[2026-05-27 12:30:27] local.INFO: conference:monitor:end:Jiminny\\Console\\Commands\\Activities\\MonitorMeetingEndCommand::logActivitiesEnded {\"from\":\"12:25\",\"to\":\"12:30\"} {\"correlation_id\":\"14ce0656-2a75-4d02-91a5-7a078855aa04\",\"trace_id\":\"36f491fa-e011-47cd-b39e-69dcf8580186\"}\n[2026-05-27 12:30:27] local.INFO: conference:monitor:end:Jiminny\\Console\\Commands\\Activities\\MonitorMeetingEndCommand::logActivitiesWithUnfinishedSession {\"from\":\"02:20\",\"to\":\"02:25\"} {\"correlation_id\":\"14ce0656-2a75-4d02-91a5-7a078855aa04\",\"trace_id\":\"36f491fa-e011-47cd-b39e-69dcf8580186\"}\n[2026-05-27 12:30:27] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:end\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"14ce0656-2a75-4d02-91a5-7a078855aa04\",\"trace_id\":\"36f491fa-e011-47cd-b39e-69dcf8580186\"}\n[2026-05-27 12:30:29] local.NOTICE: Repairing HubSpot tokens start {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:29] local.INFO: Trying to refresh HubSpot token {\"account_id\":59,\"updated_at\":\"2025-10-03 09:32:05\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:30] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:30] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":59,\"provider\":\"hubspot\",\"refreshToken\":\"97b78f6e2cc49965c00c2492b602b02708b1392551e6b3f113fbaa48992af90b\",\"state\":\"full-refresh\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:30] local.ERROR: Failed to refresh HubSpot token {\"account_id\":59,\"updated_at\":\"2025-10-03 09:32:05\",\"reason\":\"missing or invalid refresh token\",\"previous\":\"\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:30] local.INFO: Trying to refresh HubSpot token {\"account_id\":306,\"updated_at\":\"2023-11-27 09:30:03\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:30] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:30] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":306,\"provider\":\"hubspot\",\"refreshToken\":\"6fa6aa8cc641d131231acc3470f5c03cb3b07b2e580fb18f8acb3b1dbb72549b\",\"state\":\"full-refresh\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:31] local.ERROR: Failed to refresh HubSpot token {\"account_id\":306,\"updated_at\":\"2023-11-27 09:30:03\",\"reason\":\"missing or invalid refresh token\",\"previous\":\"\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:31] local.INFO: Trying to refresh HubSpot token {\"account_id\":1372,\"updated_at\":\"2025-10-02 14:47:06\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:31] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:31] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1372,\"provider\":\"hubspot\",\"refreshToken\":\"9aa73948c761da29dce46c177cf9aee1fde483a44169ca38723f9f0597d7a8c4\",\"state\":\"full-refresh\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:31] local.ERROR: Failed to refresh HubSpot token {\"account_id\":1372,\"updated_at\":\"2025-10-02 14:47:06\",\"reason\":\"missing or invalid refresh token\",\"previous\":\"\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:31] local.NOTICE: Repairing HubSpot tokens end {\"total\":3,\"fixed\":0,\"failed\":3} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:37] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:pre-meeting-reminder\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"701de09e-db6e-4a53-a3de-d162a5ee7b68\",\"trace_id\":\"8536855c-4f04-4096-9597-497749ac44f9\"}\n[2026-05-27 12:30:37] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"jiminny:transcription:retry-failed\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"afa5ad5c-62b7-408d-99cf-87aab5b6f581\",\"trace_id\":\"9e8b5378-a093-49e1-989c-376d9d220091\"}\n[2026-05-27 12:30:37] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"jiminny:transcription:retry-failed\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"afa5ad5c-62b7-408d-99cf-87aab5b6f581\",\"trace_id\":\"9e8b5378-a093-49e1-989c-376d9d220091\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Command] Starting polling service {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Service starting {\"memory_limit\":\"256M\",\"max_execution_time\":\"0\",\"initial_memory_mb\":62.0} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Acquired polling lock {\"expires_at\":\"2026-05-27T12:32:37.723196Z\"} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:37] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:pre-meeting-reminder\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"701de09e-db6e-4a53-a3de-d162a5ee7b68\",\"trace_id\":\"8536855c-4f04-4096-9597-497749ac44f9\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Auth] Requesting new client credentials token {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:38] local.INFO: [HubSpot Journal Auth] Successfully obtained new access token {\"expires_in\":1800,\"cached_for\":1500} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:38] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:41] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"crm:reset-governor\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"147210e4-76f9-4ecd-a5ec-940a0bb14823\",\"trace_id\":\"f6e91f2e-15b2-4d42-93d9-3a257bf5b252\"}\n[2026-05-27 12:30:41] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"crm:reset-governor\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"147210e4-76f9-4ecd-a5ec-940a0bb14823\",\"trace_id\":\"f6e91f2e-15b2-4d42-93d9-3a257bf5b252\"}\n[2026-05-27 12:30:43] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:43] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:43] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:45] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"activity:sync\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {\"import_id\":814020,\"provider\":\"twilio-flex\",\"team\":\"jiminny\"} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {\"import_id\":814021,\"provider\":\"xant\",\"team\":\"jiminny\"} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {\"import_id\":814022,\"provider\":\"apollo\",\"team\":\"jiminny\"} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {\"import_id\":814023,\"provider\":\"groove\",\"team\":\"jiminny\"} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {\"import_id\":814024,\"provider\":\"twilio-video\",\"team\":\"jiminny\"} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {\"import_id\":814025,\"provider\":\"hubspot\",\"team\":\"hubspot\"} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:45] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"activity:sync\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"f8416440-8f09-45c1-980f-561711587fed\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.WARNING: [Salesforce] Account not connected for user {\"userId\":\"cdf8b554-d951-4758-bc2b-c1b85d1cd0b9\",\"account\":null} {\"correlation_id\":\"0d77142f-be6a-499f-97b2-266c5eaa1c33\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"salesforce\",\"crm_owner\":3,\"team_id\":1} {\"correlation_id\":\"0d77142f-be6a-499f-97b2-266c5eaa1c33\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"salesforce\",\"team_id\":1} {\"correlation_id\":\"0d77142f-be6a-499f-97b2-266c5eaa1c33\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"salesforce\",\"team_id\":1} {\"correlation_id\":\"0d77142f-be6a-499f-97b2-266c5eaa1c33\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.ALERT: [SyncActivity] Failed {\"import_id\":814020,\"provider\":\"twilio-flex\",\"provider_id\":317,\"team\":\"jiminny\",\"team_id\":1,\"reason\":\"Social account for Salesforce cannot be found. Please login to Jiminny to connect.\",\"file\":\"/home/jiminny/app/Services/Crm/BaseService.php\",\"line\":646} {\"correlation_id\":\"0d77142f-be6a-499f-97b2-266c5eaa1c33\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"b7b65216-5cec-4637-9cad-d1970e6bf7dd\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1173,\"provider\":\"salesforce\"} {\"correlation_id\":\"b7b65216-5cec-4637-9cad-d1970e6bf7dd\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}\n[2026-05-27 12:30:46] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"b7b65216-5cec-4637-9cad-d1970e6bf7dd\",\"trace_id\":\"c1f7b514-d865-42ef-9b8f-84c298e66fc2\"}","role_description":"text entry area","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Project","depth":3,"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Project","depth":3,"bounds":{"left":0.011968086,"top":0.047885075,"width":0.024268618,"height":0.024740623},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Options","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.008643617,"height":0.0},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Hide","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.008643617,"height":0.0},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false}]...
|
-5990795390315576029
|
6224374660785122733
|
click
|
accessibility
|
NULL
|
Project: faVsco.js, menu
JY-20915-fix-missing-head Project: faVsco.js, menu
JY-20915-fix-missing-header-text-relay, menu
Start Listening for PHP Debug Connections
TextRelayServiceTest
Run 'TextRelayServiceTest'
Debug 'TextRelayServiceTest'
More Actions
JetBrains AI
Search Everywhere
IDE and Project Settings
Code changed:
Hide
Sync Changes
Hide This Notification
1
10
Previous Highlighted Error
Next Highlighted Error
<?php
declare(strict_types=1);
namespace Jiminny\Services\Mail;
use Carbon\Carbon;
use Illuminate\Support\Facades\Log;
use Jiminny\Component\Queue\Constants;
use Jiminny\Jobs\Mailbox\EmailTextRelay;
use Jiminny\Models\TextRelay;
use Google\Service\Gmail as GoogleGmail;
class TextRelayService
{
public function __construct()
{
$credentials = storage_path('text-relay.json');
abort_unless(file_exists($credentials), 422);
putenv('GOOGLE_APPLICATION_CREDENTIALS=' . $credentials);
}
/**
* Fetch the latest messages since the last sync.
*/
public function sync(): array
{
$mailbox = config('jiminny.google_text_user');
$expectedAlias = config('jiminny.deploy_region') === 'eu' ? 'catch-all-eu' : 'catch-all';
$expectedHost = config('jiminny.google_text_host');
Log::info('[TextRelayService] Starting sync', [
'mailbox' => $mailbox,
'expected_alias' => $expectedAlias,
'expected_host' => $expectedHost,
]);
$service = $this->getService($mailbox);
$messageHistory = $this->getHistory($service);
$messageIds = [];
foreach ($messageHistory as $histories) {
$messages = $histories->messagesAdded ?? [];
foreach ($messages as $message) {
$messageId = $message->message->id;
if (! $this->isForCurrentEnvironment($service, $mailbox, $messageId, $expectedAlias, $expectedHost)) {
continue;
}
$relayedText = TextRelay::where('email_provider_id', $messageId)->first();
if ($relayedText === null) {
$relayedText = TextRelay::create([
'email_provider' => TextRelay::PROVIDER_GSUITE,
'email_provider_id' => $messageId,
'status' => TextRelay::STATUS_PROCESSING,
]);
}
$job = new EmailTextRelay($messageId, $relayedText);
$job->onQueue(Constants::QUEUE_EMAILS);
// dispatch($job);
Log::info('[TextRelayService] Successfully dispatched message', [
'message_id' => $messageId,
'text_relay_id' => $relayedText->id,
'queue' => Constants::QUEUE_EMAILS,
]);
$messageIds[] = $messageId;
}
}
Log::info('[TextRelayService] Sync completed', [
'mailbox' => $mailbox,
'messages_processed' => count($messageIds),
'message_ids' => array_slice($messageIds, 0, 10),
]);
return $messageIds;
}
public function getHistory(GoogleGmail $service): array
{
$pageToken = null;
$topic = config('jiminny.google_text_relay_topic');
$messages = [];
$historyId = \Cache::get($topic);
// If we have no history stored, WatchMailboxEvents must not have run yet :/
if ($historyId == false) {
$historyId = $this->refreshHistoryPoint($topic);
}
$params = [
'historyTypes' => 'messageAdded',
'startHistoryId' => $historyId,
];
do {
try {
if ($pageToken) {
$params['pageToken'] = $pageToken;
}
$historyResponse = $service->users_history->listUsersHistory(
config('jiminny.google_text_user'),
$params
);
$this->setHistoryPoint($topic, (int) $historyResponse->historyId);
if ($historyResponse->getHistory()) {
$messages = array_merge($messages, $historyResponse->getHistory());
$pageToken = $historyResponse->getNextPageToken();
}
} catch (\Exception $e) {
Log::error('[TextRelayService] Failed to fetch Gmail history', [
'exception' => $e->getMessage(),
]);
\Sentry::captureException($e);
}
} while ($pageToken);
return $messages;
}
protected function setHistoryPoint(string $topic, int $historyPoint): Carbon
{
$expiresAt = now()->addDay();
\Cache::put($topic, $historyPoint, $expiresAt);
return $expiresAt;
}
public function getService(string $mailbox): GoogleGmail
{
$client = new \Google_Client();
$client->useApplicationDefaultCredentials();
$client->addScope(GoogleGmail::GMAIL_MODIFY);
$client->setAccessType('offline');
$client->setSubject($mailbox);
return new GoogleGmail($client);
}
public function refreshHistoryPoint(string $topic): int
{
$mailbox = config('jiminny.google_text_user');
$service = $this->getService($mailbox);
$watchRequest = new GoogleGmail\WatchRequest();
$watchRequest->setLabelIds(['INBOX']);
$watchRequest->setLabelFilterAction('include');
$watchRequest->setTopicName($topic);
$watchResponse = $service->users->watch($mailbox, $watchRequest);
//$expiryTimestamp = $watchResponse->expiration / 1000;
$historyPoint = (int) $watchResponse->historyId;
$this->setHistoryPoint($topic, $historyPoint);
return $historyPoint;
}
private function isForCurrentEnvironment(
GoogleGmail $service,
string $mailbox,
string $messageId,
string $expectedAlias,
string $expectedHost
): bool {
try {
$message = $service->users_messages->get($mailbox, $messageId);
$headers = $message->getPayload()->getHeaders();
foreach ($headers as $header) {
if ($header->name === 'X-Gm-Original-To') {
$matches = $this->matchesExpectedRecipient($header->value, $expectedAlias, $expectedHost);
if (! $matches) {
// Sanitize PII by removing plus-tag content for logging
$sanitizedOriginalTo = explode('+', $header->value)[0];
Log::info('[TextRelayService] Refused message', [
'message_id' => $messageId,
'original_to_sanitized' => $sanitizedOriginalTo,
]);
}
return $matches;
}
}
Log::warning('[TextRelayService] Refused message: missing X-Gm-Original-To header', [
'message_id' => $messageId,
]);
} catch (\Exception $e) {
Log::error('[TextRelayService] Failed to inspect message', [
'message_id' => $messageId,
'exception' => $e->getMessage(),
]);
\Sentry::captureException($e);
}
return false;
}
private function matchesExpectedRecipient(string $recipient, string $expectedAlias, string $expectedHost): bool
{
$parts = explode('@', $recipient, 2);
if (count($parts) !== 2 || strcasecmp($parts[1], $expectedHost) !== 0) {
return false;
}
$localBase = explode('+', $parts[0], 2)[0];
return strcasecmp($localBase, $expectedAlias) === 0;
}
}
Search History
TextRe
New Line
Replace History
Replace
New Line
Previous Occurrence
Next Occurrence
Search All
Search Backward
Search Forward
Match сase
Words
Regex
?
Close
[2026-05-27 12:30:21] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"mailbox:text-relay:sync","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"683a3124-a428-42ff-a6ff-1b536ea6f86f","trace_id":"7000de07-5030-4494-93f2-d0459b6e1204"}
[2026-05-27 12:30:21] local.INFO: [TextRelayService] Starting sync {"mailbox":"[EMAIL]","expected_alias":"catch-all","expected_host":"txt.staging.jiminny.com"} {"correlation_id":"683a3124-a428-42ff-a6ff-1b536ea6f86f","trace_id":"7000de07-5030-4494-93f2-d0459b6e1204"}
[2026-05-27 12:30:22] local.INFO: [TextRelayService] Sync completed {"mailbox":"[EMAIL]","messages_processed":0,"message_ids":[]} {"correlation_id":"683a3124-a428-42ff-a6ff-1b536ea6f86f","trace_id":"7000de07-5030-4494-93f2-d0459b6e1204"}
[2026-05-27 12:30:22] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"mailbox:text-relay:sync","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":60.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"683a3124-a428-42ff-a6ff-1b536ea6f86f","trace_id":"7000de07-5030-4494-93f2-d0459b6e1204"}
[2026-05-27 12:30:23] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"conference:pre-meeting-notification","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"424bb6ce-aee2-4eed-87b0-ed5aed876beb","trace_id":"7f199754-5a58-4b2a-97d8-f6186d949a0b"}
[2026-05-27 12:30:23] local.INFO: Running pre-meeting notification command {"correlation_id":"424bb6ce-aee2-4eed-87b0-ed5aed876beb","trace_id":"7f199754-5a58-4b2a-97d8-f6186d949a0b"}
[2026-05-27 12:30:23] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"conference:pre-meeting-notification","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"424bb6ce-aee2-4eed-87b0-ed5aed876beb","trace_id":"7f199754-5a58-4b2a-97d8-f6186d949a0b"}
[2026-05-27 12:30:25] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"conference:monitor:start","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"4e79a3c6-0a5e-4036-8389-64d5d7645a05","trace_id":"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61"}
[2026-05-27 12:30:25] local.INFO: Running conference:monitor:start command for activities in (2026-05-27 12:20:00, 2026-05-27 12:25:00] {"correlation_id":"4e79a3c6-0a5e-4036-8389-64d5d7645a05","trace_id":"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61"}
[2026-05-27 12:30:25] local.INFO: [conference:monitor:start] No activities found in (2026-05-27 12:20:00, 2026-05-27 12:25:00] {"correlation_id":"4e79a3c6-0a5e-4036-8389-64d5d7645a05","trace_id":"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61"}
[2026-05-27 12:30:25] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"conference:monitor:start","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"4e79a3c6-0a5e-4036-8389-64d5d7645a05","trace_id":"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61"}
[2026-05-27 12:30:27] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"conference:monitor:end","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"14ce0656-2a75-4d02-91a5-7a078855aa04","trace_id":"36f491fa-e011-47cd-b39e-69dcf8580186"}
[2026-05-27 12:30:27] local.INFO: conference:monitor:end:Jiminny\Console\Commands\Activities\MonitorMeetingEndCommand::logActivitiesEnded {"from":"12:25","to":"12:30"} {"correlation_id":"14ce0656-2a75-4d02-91a5-7a078855aa04","trace_id":"36f491fa-e011-47cd-b39e-69dcf8580186"}
[2026-05-27 12:30:27] local.INFO: conference:monitor:end:Jiminny\Console\Commands\Activities\MonitorMeetingEndCommand::logActivitiesWithUnfinishedSession {"from":"02:20","to":"02:25"} {"correlation_id":"14ce0656-2a75-4d02-91a5-7a078855aa04","trace_id":"36f491fa-e011-47cd-b39e-69dcf8580186"}
[2026-05-27 12:30:27] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"conference:monitor:end","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"14ce0656-2a75-4d02-91a5-7a078855aa04","trace_id":"36f491fa-e011-47cd-b39e-69dcf8580186"}
[2026-05-27 12:30:29] local.NOTICE: Repairing HubSpot tokens start {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:29] local.INFO: Trying to refresh HubSpot token {"account_id":59,"updated_at":"2025-10-03 09:32:05"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:30] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:30] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":59,"provider":"hubspot","refreshToken":"97b78f6e2cc49965c00c2492b602b02708b1392551e6b3f113fbaa48992af90b","state":"full-refresh"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:30] local.ERROR: Failed to refresh HubSpot token {"account_id":59,"updated_at":"2025-10-03 09:32:05","reason":"missing or invalid refresh token","previous":""} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:30] local.INFO: Trying to refresh HubSpot token {"account_id":306,"updated_at":"2023-11-27 09:30:03"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:30] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:30] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":306,"provider":"hubspot","refreshToken":"6fa6aa8cc641d131231acc3470f5c03cb3b07b2e580fb18f8acb3b1dbb72549b","state":"full-refresh"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:31] local.ERROR: Failed to refresh HubSpot token {"account_id":306,"updated_at":"2023-11-27 09:30:03","reason":"missing or invalid refresh token","previous":""} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:31] local.INFO: Trying to refresh HubSpot token {"account_id":1372,"updated_at":"2025-10-02 14:47:06"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:31] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:31] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1372,"provider":"hubspot","refreshToken":"9aa73948c761da29dce46c177cf9aee1fde483a44169ca38723f9f0597d7a8c4","state":"full-refresh"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:31] local.ERROR: Failed to refresh HubSpot token {"account_id":1372,"updated_at":"2025-10-02 14:47:06","reason":"missing or invalid refresh token","previous":""} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:31] local.NOTICE: Repairing HubSpot tokens end {"total":3,"fixed":0,"failed":3} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:37] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"conference:pre-meeting-reminder","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"701de09e-db6e-4a53-a3de-d162a5ee7b68","trace_id":"8536855c-4f04-4096-9597-497749ac44f9"}
[2026-05-27 12:30:37] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"jiminny:transcription:retry-failed","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"afa5ad5c-62b7-408d-99cf-87aab5b6f581","trace_id":"9e8b5378-a093-49e1-989c-376d9d220091"}
[2026-05-27 12:30:37] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"jiminny:transcription:retry-failed","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"afa5ad5c-62b7-408d-99cf-87aab5b6f581","trace_id":"9e8b5378-a093-49e1-989c-376d9d220091"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Getting offset from database {"offset":"","jiminny_team_id":1} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Command] Starting polling service {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Service starting {"memory_limit":"256M","max_execution_time":"0","initial_memory_mb":62.0} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Acquired polling lock {"expires_at":"2026-05-27T12:32:37.723196Z"} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Getting offset from database {"offset":"","jiminny_team_id":1} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal API] Fetching latest journal entry {"url":"https://api.hubapi.com/webhooks/v4/journal/latest"} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:37] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"conference:pre-meeting-reminder","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"701de09e-db6e-4a53-a3de-d162a5ee7b68","trace_id":"8536855c-4f04-4096-9597-497749ac44f9"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Auth] Requesting new client credentials token {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:38] local.INFO: [HubSpot Journal Auth] Successfully obtained new access token {"expires_in":1800,"cached_for":1500} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:38] local.INFO: [HubSpot Journal Polling] No data {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:41] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"crm:reset-governor","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"147210e4-76f9-4ecd-a5ec-940a0bb14823","trace_id":"f6e91f2e-15b2-4d42-93d9-3a257bf5b252"}
[2026-05-27 12:30:41] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"crm:reset-governor","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"147210e4-76f9-4ecd-a5ec-940a0bb14823","trace_id":"f6e91f2e-15b2-4d42-93d9-3a257bf5b252"}
[2026-05-27 12:30:43] local.INFO: [HubSpot Journal Polling] Getting offset from database {"offset":"","jiminny_team_id":1} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:43] local.INFO: [HubSpot Journal API] Fetching latest journal entry {"url":"https://api.hubapi.com/webhooks/v4/journal/latest"} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:43] local.INFO: [HubSpot Journal Polling] No data {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:45] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"activity:sync","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {"import_id":814020,"provider":"twilio-flex","team":"jiminny"} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {"import_id":814021,"provider":"xant","team":"jiminny"} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {"import_id":814022,"provider":"apollo","team":"jiminny"} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {"import_id":814023,"provider":"groove","team":"jiminny"} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {"import_id":814024,"provider":"twilio-video","team":"jiminny"} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:45] local.INFO: Dispatching activity sync job {"import_id":814025,"provider":"hubspot","team":"hubspot"} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:45] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"activity:sync","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"f8416440-8f09-45c1-980f-561711587fed","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.WARNING: [Salesforce] Account not connected for user {"userId":"cdf8b554-d951-4758-bc2b-c1b85d1cd0b9","account":null} {"correlation_id":"0d77142f-be6a-499f-97b2-266c5eaa1c33","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {"crm_provider":"salesforce","crm_owner":3,"team_id":1} {"correlation_id":"0d77142f-be6a-499f-97b2-266c5eaa1c33","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {"crm_provider":"salesforce","team_id":1} {"correlation_id":"0d77142f-be6a-499f-97b2-266c5eaa1c33","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {"crm_provider":"salesforce","team_id":1} {"correlation_id":"0d77142f-be6a-499f-97b2-266c5eaa1c33","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.ALERT: [SyncActivity] Failed {"import_id":814020,"provider":"twilio-flex","provider_id":317,"team":"jiminny","team_id":1,"reason":"Social account for Salesforce cannot be found. Please login to Jiminny to connect.","file":"/home/jiminny/app/Services/Crm/BaseService.php","line":646} {"correlation_id":"0d77142f-be6a-499f-97b2-266c5eaa1c33","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"b7b65216-5cec-4637-9cad-d1970e6bf7dd","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1173,"provider":"salesforce"} {"correlation_id":"b7b65216-5cec-4637-9cad-d1970e6bf7dd","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
[2026-05-27 12:30:46] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"b7b65216-5cec-4637-9cad-d1970e6bf7dd","trace_id":"c1f7b514-d865-42ef-9b8f-84c298e66fc2"}
Project
Project
Options
Hide...
|
78396
|
NULL
|
NULL
|
NULL
|
|
78396
|
2754
|
8
|
2026-05-27T12:30:44.634625+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-27/1779 /Users/lukas/.screenpipe/data/data/2026-05-27/1779885044634_m2.jpg...
|
PhpStorm
|
faVsco.js – laravel.log
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Project: faVsco.js, menu
JY-20915-fix-missing-head Project: faVsco.js, menu
JY-20915-fix-missing-header-text-relay, menu
Start Listening for PHP Debug Connections
TextRelayServiceTest
Run 'TextRelayServiceTest'
Debug 'TextRelayServiceTest'
More Actions
JetBrains AI
Search Everywhere
IDE and Project Settings
Code changed:
Hide
Sync Changes
Hide This Notification
1
10
Previous Highlighted Error
Next Highlighted Error
<?php
declare(strict_types=1);
namespace Jiminny\Services\Mail;
use Carbon\Carbon;
use Illuminate\Support\Facades\Log;
use Jiminny\Component\Queue\Constants;
use Jiminny\Jobs\Mailbox\EmailTextRelay;
use Jiminny\Models\TextRelay;
use Google\Service\Gmail as GoogleGmail;
class TextRelayService
{
public function __construct()
{
$credentials = storage_path('text-relay.json');
abort_unless(file_exists($credentials), 422);
putenv('GOOGLE_APPLICATION_CREDENTIALS=' . $credentials);
}
/**
* Fetch the latest messages since the last sync.
*/
public function sync(): array
{
$mailbox = config('jiminny.google_text_user');
$expectedAlias = config('jiminny.deploy_region') === 'eu' ? 'catch-all-eu' : 'catch-all';
$expectedHost = config('jiminny.google_text_host');
Log::info('[TextRelayService] Starting sync', [
'mailbox' => $mailbox,
'expected_alias' => $expectedAlias,
'expected_host' => $expectedHost,
]);
$service = $this->getService($mailbox);
$messageHistory = $this->getHistory($service);
$messageIds = [];
foreach ($messageHistory as $histories) {
$messages = $histories->messagesAdded ?? [];
foreach ($messages as $message) {
$messageId = $message->message->id;
if (! $this->isForCurrentEnvironment($service, $mailbox, $messageId, $expectedAlias, $expectedHost)) {
continue;
}
$relayedText = TextRelay::where('email_provider_id', $messageId)->first();
if ($relayedText === null) {
$relayedText = TextRelay::create([
'email_provider' => TextRelay::PROVIDER_GSUITE,
'email_provider_id' => $messageId,
'status' => TextRelay::STATUS_PROCESSING,
]);
}
$job = new EmailTextRelay($messageId, $relayedText);
$job->onQueue(Constants::QUEUE_EMAILS);
// dispatch($job);
Log::info('[TextRelayService] Successfully dispatched message', [
'message_id' => $messageId,
'text_relay_id' => $relayedText->id,
'queue' => Constants::QUEUE_EMAILS,
]);
$messageIds[] = $messageId;
}
}
Log::info('[TextRelayService] Sync completed', [
'mailbox' => $mailbox,
'messages_processed' => count($messageIds),
'message_ids' => array_slice($messageIds, 0, 10),
]);
return $messageIds;
}
public function getHistory(GoogleGmail $service): array
{
$pageToken = null;
$topic = config('jiminny.google_text_relay_topic');
$messages = [];
$historyId = \Cache::get($topic);
// If we have no history stored, WatchMailboxEvents must not have run yet :/
if ($historyId == false) {
$historyId = $this->refreshHistoryPoint($topic);
}
$params = [
'historyTypes' => 'messageAdded',
'startHistoryId' => $historyId,
];
do {
try {
if ($pageToken) {
$params['pageToken'] = $pageToken;
}
$historyResponse = $service->users_history->listUsersHistory(
config('jiminny.google_text_user'),
$params
);
$this->setHistoryPoint($topic, (int) $historyResponse->historyId);
if ($historyResponse->getHistory()) {
$messages = array_merge($messages, $historyResponse->getHistory());
$pageToken = $historyResponse->getNextPageToken();
}
} catch (\Exception $e) {
Log::error('[TextRelayService] Failed to fetch Gmail history', [
'exception' => $e->getMessage(),
]);
\Sentry::captureException($e);
}
} while ($pageToken);
return $messages;
}
protected function setHistoryPoint(string $topic, int $historyPoint): Carbon
{
$expiresAt = now()->addDay();
\Cache::put($topic, $historyPoint, $expiresAt);
return $expiresAt;
}
public function getService(string $mailbox): GoogleGmail
{
$client = new \Google_Client();
$client->useApplicationDefaultCredentials();
$client->addScope(GoogleGmail::GMAIL_MODIFY);
$client->setAccessType('offline');
$client->setSubject($mailbox);
return new GoogleGmail($client);
}
public function refreshHistoryPoint(string $topic): int
{
$mailbox = config('jiminny.google_text_user');
$service = $this->getService($mailbox);
$watchRequest = new GoogleGmail\WatchRequest();
$watchRequest->setLabelIds(['INBOX']);
$watchRequest->setLabelFilterAction('include');
$watchRequest->setTopicName($topic);
$watchResponse = $service->users->watch($mailbox, $watchRequest);
//$expiryTimestamp = $watchResponse->expiration / 1000;
$historyPoint = (int) $watchResponse->historyId;
$this->setHistoryPoint($topic, $historyPoint);
return $historyPoint;
}
private function isForCurrentEnvironment(
GoogleGmail $service,
string $mailbox,
string $messageId,
string $expectedAlias,
string $expectedHost
): bool {
try {
$message = $service->users_messages->get($mailbox, $messageId);
$headers = $message->getPayload()->getHeaders();
foreach ($headers as $header) {
if ($header->name === 'X-Gm-Original-To') {
$matches = $this->matchesExpectedRecipient($header->value, $expectedAlias, $expectedHost);
if (! $matches) {
// Sanitize PII by removing plus-tag content for logging
$sanitizedOriginalTo = explode('+', $header->value)[0];
Log::info('[TextRelayService] Refused message', [
'message_id' => $messageId,
'original_to_sanitized' => $sanitizedOriginalTo,
]);
}
return $matches;
}
}
Log::warning('[TextRelayService] Refused message: missing X-Gm-Original-To header', [
'message_id' => $messageId,
]);
} catch (\Exception $e) {
Log::error('[TextRelayService] Failed to inspect message', [
'message_id' => $messageId,
'exception' => $e->getMessage(),
]);
\Sentry::captureException($e);
}
return false;
}
private function matchesExpectedRecipient(string $recipient, string $expectedAlias, string $expectedHost): bool
{
$parts = explode('@', $recipient, 2);
if (count($parts) !== 2 || strcasecmp($parts[1], $expectedHost) !== 0) {
return false;
}
$localBase = explode('+', $parts[0], 2)[0];
return strcasecmp($localBase, $expectedAlias) === 0;
}
}
Search History
TextRe
New Line
Replace History
Replace
New Line
Previous Occurrence
Next Occurrence
Search All
Search Backward
Search Forward
Match сase
Words
Regex
?
Close
[2026-05-27 12:30:21] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"mailbox:text-relay:sync","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"683a3124-a428-42ff-a6ff-1b536ea6f86f","trace_id":"7000de07-5030-4494-93f2-d0459b6e1204"}
[2026-05-27 12:30:21] local.INFO: [TextRelayService] Starting sync {"mailbox":"[EMAIL]","expected_alias":"catch-all","expected_host":"txt.staging.jiminny.com"} {"correlation_id":"683a3124-a428-42ff-a6ff-1b536ea6f86f","trace_id":"7000de07-5030-4494-93f2-d0459b6e1204"}
[2026-05-27 12:30:22] local.INFO: [TextRelayService] Sync completed {"mailbox":"[EMAIL]","messages_processed":0,"message_ids":[]} {"correlation_id":"683a3124-a428-42ff-a6ff-1b536ea6f86f","trace_id":"7000de07-5030-4494-93f2-d0459b6e1204"}
[2026-05-27 12:30:22] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"mailbox:text-relay:sync","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":60.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"683a3124-a428-42ff-a6ff-1b536ea6f86f","trace_id":"7000de07-5030-4494-93f2-d0459b6e1204"}
[2026-05-27 12:30:23] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"conference:pre-meeting-notification","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"424bb6ce-aee2-4eed-87b0-ed5aed876beb","trace_id":"7f199754-5a58-4b2a-97d8-f6186d949a0b"}
[2026-05-27 12:30:23] local.INFO: Running pre-meeting notification command {"correlation_id":"424bb6ce-aee2-4eed-87b0-ed5aed876beb","trace_id":"7f199754-5a58-4b2a-97d8-f6186d949a0b"}
[2026-05-27 12:30:23] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"conference:pre-meeting-notification","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"424bb6ce-aee2-4eed-87b0-ed5aed876beb","trace_id":"7f199754-5a58-4b2a-97d8-f6186d949a0b"}
[2026-05-27 12:30:25] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"conference:monitor:start","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"4e79a3c6-0a5e-4036-8389-64d5d7645a05","trace_id":"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61"}
[2026-05-27 12:30:25] local.INFO: Running conference:monitor:start command for activities in (2026-05-27 12:20:00, 2026-05-27 12:25:00] {"correlation_id":"4e79a3c6-0a5e-4036-8389-64d5d7645a05","trace_id":"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61"}
[2026-05-27 12:30:25] local.INFO: [conference:monitor:start] No activities found in (2026-05-27 12:20:00, 2026-05-27 12:25:00] {"correlation_id":"4e79a3c6-0a5e-4036-8389-64d5d7645a05","trace_id":"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61"}
[2026-05-27 12:30:25] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"conference:monitor:start","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"4e79a3c6-0a5e-4036-8389-64d5d7645a05","trace_id":"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61"}
[2026-05-27 12:30:27] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"conference:monitor:end","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"14ce0656-2a75-4d02-91a5-7a078855aa04","trace_id":"36f491fa-e011-47cd-b39e-69dcf8580186"}
[2026-05-27 12:30:27] local.INFO: conference:monitor:end:Jiminny\Console\Commands\Activities\MonitorMeetingEndCommand::logActivitiesEnded {"from":"12:25","to":"12:30"} {"correlation_id":"14ce0656-2a75-4d02-91a5-7a078855aa04","trace_id":"36f491fa-e011-47cd-b39e-69dcf8580186"}
[2026-05-27 12:30:27] local.INFO: conference:monitor:end:Jiminny\Console\Commands\Activities\MonitorMeetingEndCommand::logActivitiesWithUnfinishedSession {"from":"02:20","to":"02:25"} {"correlation_id":"14ce0656-2a75-4d02-91a5-7a078855aa04","trace_id":"36f491fa-e011-47cd-b39e-69dcf8580186"}
[2026-05-27 12:30:27] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"conference:monitor:end","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"14ce0656-2a75-4d02-91a5-7a078855aa04","trace_id":"36f491fa-e011-47cd-b39e-69dcf8580186"}
[2026-05-27 12:30:29] local.NOTICE: Repairing HubSpot tokens start {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:29] local.INFO: Trying to refresh HubSpot token {"account_id":59,"updated_at":"2025-10-03 09:32:05"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:30] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:30] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":59,"provider":"hubspot","refreshToken":"97b78f6e2cc49965c00c2492b602b02708b1392551e6b3f113fbaa48992af90b","state":"full-refresh"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:30] local.ERROR: Failed to refresh HubSpot token {"account_id":59,"updated_at":"2025-10-03 09:32:05","reason":"missing or invalid refresh token","previous":""} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:30] local.INFO: Trying to refresh HubSpot token {"account_id":306,"updated_at":"2023-11-27 09:30:03"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:30] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:30] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":306,"provider":"hubspot","refreshToken":"6fa6aa8cc641d131231acc3470f5c03cb3b07b2e580fb18f8acb3b1dbb72549b","state":"full-refresh"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:31] local.ERROR: Failed to refresh HubSpot token {"account_id":306,"updated_at":"2023-11-27 09:30:03","reason":"missing or invalid refresh token","previous":""} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:31] local.INFO: Trying to refresh HubSpot token {"account_id":1372,"updated_at":"2025-10-02 14:47:06"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:31] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:31] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1372,"provider":"hubspot","refreshToken":"9aa73948c761da29dce46c177cf9aee1fde483a44169ca38723f9f0597d7a8c4","state":"full-refresh"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:31] local.ERROR: Failed to refresh HubSpot token {"account_id":1372,"updated_at":"2025-10-02 14:47:06","reason":"missing or invalid refresh token","previous":""} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:31] local.NOTICE: Repairing HubSpot tokens end {"total":3,"fixed":0,"failed":3} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:37] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"conference:pre-meeting-reminder","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"701de09e-db6e-4a53-a3de-d162a5ee7b68","trace_id":"8536855c-4f04-4096-9597-497749ac44f9"}
[2026-05-27 12:30:37] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"jiminny:transcription:retry-failed","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"afa5ad5c-62b7-408d-99cf-87aab5b6f581","trace_id":"9e8b5378-a093-49e1-989c-376d9d220091"}
[2026-05-27 12:30:37] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"jiminny:transcription:retry-failed","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"afa5ad5c-62b7-408d-99cf-87aab5b6f581","trace_id":"9e8b5378-a093-49e1-989c-376d9d220091"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Getting offset from database {"offset":"","jiminny_team_id":1} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Command] Starting polling service {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Service starting {"memory_limit":"256M","max_execution_time":"0","initial_memory_mb":62.0} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Acquired polling lock {"expires_at":"2026-05-27T12:32:37.723196Z"} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Getting offset from database {"offset":"","jiminny_team_id":1} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal API] Fetching latest journal entry {"url":"https://api.hubapi.com/webhooks/v4/journal/latest"} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:37] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"conference:pre-meeting-reminder","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"701de09e-db6e-4a53-a3de-d162a5ee7b68","trace_id":"8536855c-4f04-4096-9597-497749ac44f9"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Auth] Requesting new client credentials token {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:38] local.INFO: [HubSpot Journal Auth] Successfully obtained new access token {"expires_in":1800,"cached_for":1500} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:38] local.INFO: [HubSpot Journal Polling] No data {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:41] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"crm:reset-governor","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"147210e4-76f9-4ecd-a5ec-940a0bb14823","trace_id":"f6e91f2e-15b2-4d42-93d9-3a257bf5b252"}
[2026-05-27 12:30:41] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"crm:reset-governor","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"147210e4-76f9-4ecd-a5ec-940a0bb14823","trace_id":"f6e91f2e-15b2-4d42-93d9-3a257bf5b252"}
Project
Project
Options
Hide...
|
[{"role":"AXButton","text" [{"role":"AXButton","text":"Project: faVsco.js, menu","depth":5,"bounds":{"left":0.025930852,"top":0.019952115,"width":0.03856383,"height":0.025538707},"on_screen":true,"help_text":"~/jiminny/app","role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"JY-20915-fix-missing-header-text-relay, menu","depth":5,"bounds":{"left":0.064494684,"top":0.019952115,"width":0.09740692,"height":0.025538707},"on_screen":true,"help_text":"Git Branch: JY-20915-fix-missing-header-text-relay","role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Start Listening for PHP Debug Connections","depth":5,"bounds":{"left":0.8374335,"top":0.019952115,"width":0.011303191,"height":0.025538707},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"TextRelayServiceTest","depth":6,"bounds":{"left":0.85272604,"top":0.019952115,"width":0.062832445,"height":0.025538707},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Run 'TextRelayServiceTest'","depth":6,"bounds":{"left":0.9155585,"top":0.019952115,"width":0.011303191,"height":0.025538707},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Debug 'TextRelayServiceTest'","depth":6,"bounds":{"left":0.9268617,"top":0.019952115,"width":0.011303191,"height":0.025538707},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"More Actions","depth":6,"bounds":{"left":0.9381649,"top":0.019952115,"width":0.011303191,"height":0.025538707},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"JetBrains AI","depth":5,"bounds":{"left":0.96609044,"top":0.019952115,"width":0.011303191,"height":0.025538707},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Search Everywhere","depth":5,"bounds":{"left":0.9773936,"top":0.019952115,"width":0.011303191,"height":0.025538707},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"IDE and Project Settings","depth":5,"bounds":{"left":0.9886968,"top":0.019952115,"width":0.011303186,"height":0.025538707},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Code changed:","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.042220745,"height":0.0},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Hide","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.008643617,"height":0.0},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Sync Changes","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.008643617,"height":0.0},"on_screen":false,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Hide This Notification","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.008643617,"height":0.0},"on_screen":false,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"1","depth":4,"bounds":{"left":0.40658244,"top":0.07581804,"width":0.00731383,"height":0.015163607},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"10","depth":4,"bounds":{"left":0.41589096,"top":0.07581804,"width":0.009640957,"height":0.015163607},"on_screen":true,"role_description":"text"},{"role":"AXButton","text":"Previous Highlighted Error","depth":4,"bounds":{"left":0.42719415,"top":0.074221864,"width":0.00731383,"height":0.018355945},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Next Highlighted Error","depth":4,"bounds":{"left":0.43450797,"top":0.074221864,"width":0.006981383,"height":0.018355945},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXTextArea","text":"<?php\n\ndeclare(strict_types=1);\n\nnamespace Jiminny\\Services\\Mail;\n\nuse Carbon\\Carbon;\nuse Illuminate\\Support\\Facades\\Log;\nuse Jiminny\\Component\\Queue\\Constants;\nuse Jiminny\\Jobs\\Mailbox\\EmailTextRelay;\nuse Jiminny\\Models\\TextRelay;\nuse Google\\Service\\Gmail as GoogleGmail;\n\nclass TextRelayService\n{\n public function __construct()\n {\n $credentials = storage_path('text-relay.json');\n\n abort_unless(file_exists($credentials), 422);\n\n putenv('GOOGLE_APPLICATION_CREDENTIALS=' . $credentials);\n }\n\n /**\n * Fetch the latest messages since the last sync.\n */\n public function sync(): array\n {\n $mailbox = config('jiminny.google_text_user');\n\n $expectedAlias = config('jiminny.deploy_region') === 'eu' ? 'catch-all-eu' : 'catch-all';\n $expectedHost = config('jiminny.google_text_host');\n\n Log::info('[TextRelayService] Starting sync', [\n 'mailbox' => $mailbox,\n 'expected_alias' => $expectedAlias,\n 'expected_host' => $expectedHost,\n ]);\n\n $service = $this->getService($mailbox);\n\n $messageHistory = $this->getHistory($service);\n $messageIds = [];\n\n foreach ($messageHistory as $histories) {\n $messages = $histories->messagesAdded ?? [];\n\n foreach ($messages as $message) {\n $messageId = $message->message->id;\n\n if (! $this->isForCurrentEnvironment($service, $mailbox, $messageId, $expectedAlias, $expectedHost)) {\n continue;\n }\n\n $relayedText = TextRelay::where('email_provider_id', $messageId)->first();\n\n if ($relayedText === null) {\n $relayedText = TextRelay::create([\n 'email_provider' => TextRelay::PROVIDER_GSUITE,\n 'email_provider_id' => $messageId,\n 'status' => TextRelay::STATUS_PROCESSING,\n ]);\n }\n\n $job = new EmailTextRelay($messageId, $relayedText);\n $job->onQueue(Constants::QUEUE_EMAILS);\n\n// dispatch($job);\n\n Log::info('[TextRelayService] Successfully dispatched message', [\n 'message_id' => $messageId,\n 'text_relay_id' => $relayedText->id,\n 'queue' => Constants::QUEUE_EMAILS,\n ]);\n\n $messageIds[] = $messageId;\n }\n }\n\n Log::info('[TextRelayService] Sync completed', [\n 'mailbox' => $mailbox,\n 'messages_processed' => count($messageIds),\n 'message_ids' => array_slice($messageIds, 0, 10),\n ]);\n\n return $messageIds;\n }\n\n public function getHistory(GoogleGmail $service): array\n {\n $pageToken = null;\n $topic = config('jiminny.google_text_relay_topic');\n $messages = [];\n $historyId = \\Cache::get($topic);\n\n // If we have no history stored, WatchMailboxEvents must not have run yet :/\n if ($historyId == false) {\n $historyId = $this->refreshHistoryPoint($topic);\n }\n\n $params = [\n 'historyTypes' => 'messageAdded',\n 'startHistoryId' => $historyId,\n ];\n\n do {\n try {\n if ($pageToken) {\n $params['pageToken'] = $pageToken;\n }\n\n $historyResponse = $service->users_history->listUsersHistory(\n config('jiminny.google_text_user'),\n $params\n );\n\n $this->setHistoryPoint($topic, (int) $historyResponse->historyId);\n\n if ($historyResponse->getHistory()) {\n $messages = array_merge($messages, $historyResponse->getHistory());\n $pageToken = $historyResponse->getNextPageToken();\n }\n } catch (\\Exception $e) {\n Log::error('[TextRelayService] Failed to fetch Gmail history', [\n 'exception' => $e->getMessage(),\n ]);\n \\Sentry::captureException($e);\n }\n } while ($pageToken);\n\n return $messages;\n }\n\n protected function setHistoryPoint(string $topic, int $historyPoint): Carbon\n {\n $expiresAt = now()->addDay();\n\n \\Cache::put($topic, $historyPoint, $expiresAt);\n\n return $expiresAt;\n }\n\n public function getService(string $mailbox): GoogleGmail\n {\n $client = new \\Google_Client();\n $client->useApplicationDefaultCredentials();\n $client->addScope(GoogleGmail::GMAIL_MODIFY);\n $client->setAccessType('offline');\n $client->setSubject($mailbox);\n\n return new GoogleGmail($client);\n }\n\n public function refreshHistoryPoint(string $topic): int\n {\n $mailbox = config('jiminny.google_text_user');\n $service = $this->getService($mailbox);\n\n $watchRequest = new GoogleGmail\\WatchRequest();\n $watchRequest->setLabelIds(['INBOX']);\n $watchRequest->setLabelFilterAction('include');\n $watchRequest->setTopicName($topic);\n\n $watchResponse = $service->users->watch($mailbox, $watchRequest);\n\n //$expiryTimestamp = $watchResponse->expiration / 1000;\n $historyPoint = (int) $watchResponse->historyId;\n\n $this->setHistoryPoint($topic, $historyPoint);\n\n return $historyPoint;\n }\n\n private function isForCurrentEnvironment(\n GoogleGmail $service,\n string $mailbox,\n string $messageId,\n string $expectedAlias,\n string $expectedHost\n ): bool {\n try {\n $message = $service->users_messages->get($mailbox, $messageId);\n $headers = $message->getPayload()->getHeaders();\n\n foreach ($headers as $header) {\n if ($header->name === 'X-Gm-Original-To') {\n $matches = $this->matchesExpectedRecipient($header->value, $expectedAlias, $expectedHost);\n\n if (! $matches) {\n // Sanitize PII by removing plus-tag content for logging\n $sanitizedOriginalTo = explode('+', $header->value)[0];\n Log::info('[TextRelayService] Refused message', [\n 'message_id' => $messageId,\n 'original_to_sanitized' => $sanitizedOriginalTo,\n ]);\n }\n\n return $matches;\n }\n }\n\n Log::warning('[TextRelayService] Refused message: missing X-Gm-Original-To header', [\n 'message_id' => $messageId,\n ]);\n } catch (\\Exception $e) {\n Log::error('[TextRelayService] Failed to inspect message', [\n 'message_id' => $messageId,\n 'exception' => $e->getMessage(),\n ]);\n \\Sentry::captureException($e);\n }\n\n return false;\n }\n\n private function matchesExpectedRecipient(string $recipient, string $expectedAlias, string $expectedHost): bool\n {\n $parts = explode('@', $recipient, 2);\n\n if (count($parts) !== 2 || strcasecmp($parts[1], $expectedHost) !== 0) {\n return false;\n }\n\n $localBase = explode('+', $parts[0], 2)[0];\n\n return strcasecmp($localBase, $expectedAlias) === 0;\n }\n}","depth":4,"bounds":{"left":0.12898937,"top":0.0726257,"width":0.31881648,"height":0.9273743},"on_screen":true,"value":"<?php\n\ndeclare(strict_types=1);\n\nnamespace Jiminny\\Services\\Mail;\n\nuse Carbon\\Carbon;\nuse Illuminate\\Support\\Facades\\Log;\nuse Jiminny\\Component\\Queue\\Constants;\nuse Jiminny\\Jobs\\Mailbox\\EmailTextRelay;\nuse Jiminny\\Models\\TextRelay;\nuse Google\\Service\\Gmail as GoogleGmail;\n\nclass TextRelayService\n{\n public function __construct()\n {\n $credentials = storage_path('text-relay.json');\n\n abort_unless(file_exists($credentials), 422);\n\n putenv('GOOGLE_APPLICATION_CREDENTIALS=' . $credentials);\n }\n\n /**\n * Fetch the latest messages since the last sync.\n */\n public function sync(): array\n {\n $mailbox = config('jiminny.google_text_user');\n\n $expectedAlias = config('jiminny.deploy_region') === 'eu' ? 'catch-all-eu' : 'catch-all';\n $expectedHost = config('jiminny.google_text_host');\n\n Log::info('[TextRelayService] Starting sync', [\n 'mailbox' => $mailbox,\n 'expected_alias' => $expectedAlias,\n 'expected_host' => $expectedHost,\n ]);\n\n $service = $this->getService($mailbox);\n\n $messageHistory = $this->getHistory($service);\n $messageIds = [];\n\n foreach ($messageHistory as $histories) {\n $messages = $histories->messagesAdded ?? [];\n\n foreach ($messages as $message) {\n $messageId = $message->message->id;\n\n if (! $this->isForCurrentEnvironment($service, $mailbox, $messageId, $expectedAlias, $expectedHost)) {\n continue;\n }\n\n $relayedText = TextRelay::where('email_provider_id', $messageId)->first();\n\n if ($relayedText === null) {\n $relayedText = TextRelay::create([\n 'email_provider' => TextRelay::PROVIDER_GSUITE,\n 'email_provider_id' => $messageId,\n 'status' => TextRelay::STATUS_PROCESSING,\n ]);\n }\n\n $job = new EmailTextRelay($messageId, $relayedText);\n $job->onQueue(Constants::QUEUE_EMAILS);\n\n// dispatch($job);\n\n Log::info('[TextRelayService] Successfully dispatched message', [\n 'message_id' => $messageId,\n 'text_relay_id' => $relayedText->id,\n 'queue' => Constants::QUEUE_EMAILS,\n ]);\n\n $messageIds[] = $messageId;\n }\n }\n\n Log::info('[TextRelayService] Sync completed', [\n 'mailbox' => $mailbox,\n 'messages_processed' => count($messageIds),\n 'message_ids' => array_slice($messageIds, 0, 10),\n ]);\n\n return $messageIds;\n }\n\n public function getHistory(GoogleGmail $service): array\n {\n $pageToken = null;\n $topic = config('jiminny.google_text_relay_topic');\n $messages = [];\n $historyId = \\Cache::get($topic);\n\n // If we have no history stored, WatchMailboxEvents must not have run yet :/\n if ($historyId == false) {\n $historyId = $this->refreshHistoryPoint($topic);\n }\n\n $params = [\n 'historyTypes' => 'messageAdded',\n 'startHistoryId' => $historyId,\n ];\n\n do {\n try {\n if ($pageToken) {\n $params['pageToken'] = $pageToken;\n }\n\n $historyResponse = $service->users_history->listUsersHistory(\n config('jiminny.google_text_user'),\n $params\n );\n\n $this->setHistoryPoint($topic, (int) $historyResponse->historyId);\n\n if ($historyResponse->getHistory()) {\n $messages = array_merge($messages, $historyResponse->getHistory());\n $pageToken = $historyResponse->getNextPageToken();\n }\n } catch (\\Exception $e) {\n Log::error('[TextRelayService] Failed to fetch Gmail history', [\n 'exception' => $e->getMessage(),\n ]);\n \\Sentry::captureException($e);\n }\n } while ($pageToken);\n\n return $messages;\n }\n\n protected function setHistoryPoint(string $topic, int $historyPoint): Carbon\n {\n $expiresAt = now()->addDay();\n\n \\Cache::put($topic, $historyPoint, $expiresAt);\n\n return $expiresAt;\n }\n\n public function getService(string $mailbox): GoogleGmail\n {\n $client = new \\Google_Client();\n $client->useApplicationDefaultCredentials();\n $client->addScope(GoogleGmail::GMAIL_MODIFY);\n $client->setAccessType('offline');\n $client->setSubject($mailbox);\n\n return new GoogleGmail($client);\n }\n\n public function refreshHistoryPoint(string $topic): int\n {\n $mailbox = config('jiminny.google_text_user');\n $service = $this->getService($mailbox);\n\n $watchRequest = new GoogleGmail\\WatchRequest();\n $watchRequest->setLabelIds(['INBOX']);\n $watchRequest->setLabelFilterAction('include');\n $watchRequest->setTopicName($topic);\n\n $watchResponse = $service->users->watch($mailbox, $watchRequest);\n\n //$expiryTimestamp = $watchResponse->expiration / 1000;\n $historyPoint = (int) $watchResponse->historyId;\n\n $this->setHistoryPoint($topic, $historyPoint);\n\n return $historyPoint;\n }\n\n private function isForCurrentEnvironment(\n GoogleGmail $service,\n string $mailbox,\n string $messageId,\n string $expectedAlias,\n string $expectedHost\n ): bool {\n try {\n $message = $service->users_messages->get($mailbox, $messageId);\n $headers = $message->getPayload()->getHeaders();\n\n foreach ($headers as $header) {\n if ($header->name === 'X-Gm-Original-To') {\n $matches = $this->matchesExpectedRecipient($header->value, $expectedAlias, $expectedHost);\n\n if (! $matches) {\n // Sanitize PII by removing plus-tag content for logging\n $sanitizedOriginalTo = explode('+', $header->value)[0];\n Log::info('[TextRelayService] Refused message', [\n 'message_id' => $messageId,\n 'original_to_sanitized' => $sanitizedOriginalTo,\n ]);\n }\n\n return $matches;\n }\n }\n\n Log::warning('[TextRelayService] Refused message: missing X-Gm-Original-To header', [\n 'message_id' => $messageId,\n ]);\n } catch (\\Exception $e) {\n Log::error('[TextRelayService] Failed to inspect message', [\n 'message_id' => $messageId,\n 'exception' => $e->getMessage(),\n ]);\n \\Sentry::captureException($e);\n }\n\n return false;\n }\n\n private function matchesExpectedRecipient(string $recipient, string $expectedAlias, string $expectedHost): bool\n {\n $parts = explode('@', $recipient, 2);\n\n if (count($parts) !== 2 || strcasecmp($parts[1], $expectedHost) !== 0) {\n return false;\n }\n\n $localBase = explode('+', $parts[0], 2)[0];\n\n return strcasecmp($localBase, $expectedAlias) === 0;\n }\n}","role_description":"text entry area","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Search History","depth":3,"bounds":{"left":0.44780585,"top":0.07980846,"width":0.00731383,"height":0.017557861},"on_screen":true,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXTextArea","text":"TextRe","depth":4,"bounds":{"left":0.4587766,"top":0.07980846,"width":0.14328457,"height":0.015961692},"on_screen":true,"value":"TextRe","role_description":"text entry area","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"New Line","depth":3,"bounds":{"left":0.61103725,"top":0.07980846,"width":0.00731383,"height":0.017557861},"on_screen":true,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Replace History","depth":3,"bounds":{"left":0.27027926,"top":1.0,"width":0.00731383,"height":0.0},"on_screen":false,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXTextField","text":"Replace","depth":4,"on_screen":false,"role_description":"text field","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"New Line","depth":3,"bounds":{"left":0.27027926,"top":1.0,"width":0.00731383,"height":0.0},"on_screen":false,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Previous Occurrence","depth":4,"bounds":{"left":0.62666225,"top":0.07821229,"width":0.008643617,"height":0.01915403},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Next Occurrence","depth":4,"bounds":{"left":0.6353058,"top":0.07821229,"width":0.008643617,"height":0.01915403},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Search All","depth":4,"bounds":{"left":0.6462766,"top":0.07821229,"width":0.008643617,"height":0.01915403},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Search Backward","depth":4,"bounds":{"left":0.6549202,"top":0.07821229,"width":0.008643617,"height":0.01915403},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Search Forward","depth":4,"bounds":{"left":0.66356385,"top":0.07821229,"width":0.008643617,"height":0.01915403},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Match сase","depth":4,"bounds":{"left":0.6722075,"top":0.07821229,"width":0.032247342,"height":0.01915403},"on_screen":true,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Words","depth":4,"bounds":{"left":0.7044548,"top":0.07821229,"width":0.023271276,"height":0.01915403},"on_screen":true,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Regex","depth":4,"bounds":{"left":0.72772604,"top":0.07821229,"width":0.022938829,"height":0.01915403},"on_screen":true,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXLink","text":"?","depth":4,"bounds":{"left":0.7506649,"top":0.08220271,"width":0.0019946808,"height":0.011173184},"on_screen":true,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close","depth":4,"bounds":{"left":0.97539896,"top":0.07821229,"width":0.008643617,"height":0.01915403},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXTextArea","text":"[2026-05-27 12:30:21] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:text-relay:sync\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"683a3124-a428-42ff-a6ff-1b536ea6f86f\",\"trace_id\":\"7000de07-5030-4494-93f2-d0459b6e1204\"}\n[2026-05-27 12:30:21] local.INFO: [TextRelayService] Starting sync {\"mailbox\":\"catch-all@txt.staging.jiminny.com\",\"expected_alias\":\"catch-all\",\"expected_host\":\"txt.staging.jiminny.com\"} {\"correlation_id\":\"683a3124-a428-42ff-a6ff-1b536ea6f86f\",\"trace_id\":\"7000de07-5030-4494-93f2-d0459b6e1204\"}\n[2026-05-27 12:30:22] local.INFO: [TextRelayService] Sync completed {\"mailbox\":\"catch-all@txt.staging.jiminny.com\",\"messages_processed\":0,\"message_ids\":[]} {\"correlation_id\":\"683a3124-a428-42ff-a6ff-1b536ea6f86f\",\"trace_id\":\"7000de07-5030-4494-93f2-d0459b6e1204\"}\n[2026-05-27 12:30:22] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:text-relay:sync\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":60.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"683a3124-a428-42ff-a6ff-1b536ea6f86f\",\"trace_id\":\"7000de07-5030-4494-93f2-d0459b6e1204\"}\n[2026-05-27 12:30:23] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:pre-meeting-notification\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"424bb6ce-aee2-4eed-87b0-ed5aed876beb\",\"trace_id\":\"7f199754-5a58-4b2a-97d8-f6186d949a0b\"}\n[2026-05-27 12:30:23] local.INFO: Running pre-meeting notification command {\"correlation_id\":\"424bb6ce-aee2-4eed-87b0-ed5aed876beb\",\"trace_id\":\"7f199754-5a58-4b2a-97d8-f6186d949a0b\"}\n[2026-05-27 12:30:23] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:pre-meeting-notification\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"424bb6ce-aee2-4eed-87b0-ed5aed876beb\",\"trace_id\":\"7f199754-5a58-4b2a-97d8-f6186d949a0b\"}\n[2026-05-27 12:30:25] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:start\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"4e79a3c6-0a5e-4036-8389-64d5d7645a05\",\"trace_id\":\"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61\"}\n[2026-05-27 12:30:25] local.INFO: Running conference:monitor:start command for activities in (2026-05-27 12:20:00, 2026-05-27 12:25:00] {\"correlation_id\":\"4e79a3c6-0a5e-4036-8389-64d5d7645a05\",\"trace_id\":\"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61\"}\n[2026-05-27 12:30:25] local.INFO: [conference:monitor:start] No activities found in (2026-05-27 12:20:00, 2026-05-27 12:25:00] {\"correlation_id\":\"4e79a3c6-0a5e-4036-8389-64d5d7645a05\",\"trace_id\":\"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61\"}\n[2026-05-27 12:30:25] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:start\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"4e79a3c6-0a5e-4036-8389-64d5d7645a05\",\"trace_id\":\"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61\"}\n[2026-05-27 12:30:27] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:end\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"14ce0656-2a75-4d02-91a5-7a078855aa04\",\"trace_id\":\"36f491fa-e011-47cd-b39e-69dcf8580186\"}\n[2026-05-27 12:30:27] local.INFO: conference:monitor:end:Jiminny\\Console\\Commands\\Activities\\MonitorMeetingEndCommand::logActivitiesEnded {\"from\":\"12:25\",\"to\":\"12:30\"} {\"correlation_id\":\"14ce0656-2a75-4d02-91a5-7a078855aa04\",\"trace_id\":\"36f491fa-e011-47cd-b39e-69dcf8580186\"}\n[2026-05-27 12:30:27] local.INFO: conference:monitor:end:Jiminny\\Console\\Commands\\Activities\\MonitorMeetingEndCommand::logActivitiesWithUnfinishedSession {\"from\":\"02:20\",\"to\":\"02:25\"} {\"correlation_id\":\"14ce0656-2a75-4d02-91a5-7a078855aa04\",\"trace_id\":\"36f491fa-e011-47cd-b39e-69dcf8580186\"}\n[2026-05-27 12:30:27] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:end\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"14ce0656-2a75-4d02-91a5-7a078855aa04\",\"trace_id\":\"36f491fa-e011-47cd-b39e-69dcf8580186\"}\n[2026-05-27 12:30:29] local.NOTICE: Repairing HubSpot tokens start {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:29] local.INFO: Trying to refresh HubSpot token {\"account_id\":59,\"updated_at\":\"2025-10-03 09:32:05\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:30] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:30] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":59,\"provider\":\"hubspot\",\"refreshToken\":\"97b78f6e2cc49965c00c2492b602b02708b1392551e6b3f113fbaa48992af90b\",\"state\":\"full-refresh\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:30] local.ERROR: Failed to refresh HubSpot token {\"account_id\":59,\"updated_at\":\"2025-10-03 09:32:05\",\"reason\":\"missing or invalid refresh token\",\"previous\":\"\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:30] local.INFO: Trying to refresh HubSpot token {\"account_id\":306,\"updated_at\":\"2023-11-27 09:30:03\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:30] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:30] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":306,\"provider\":\"hubspot\",\"refreshToken\":\"6fa6aa8cc641d131231acc3470f5c03cb3b07b2e580fb18f8acb3b1dbb72549b\",\"state\":\"full-refresh\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:31] local.ERROR: Failed to refresh HubSpot token {\"account_id\":306,\"updated_at\":\"2023-11-27 09:30:03\",\"reason\":\"missing or invalid refresh token\",\"previous\":\"\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:31] local.INFO: Trying to refresh HubSpot token {\"account_id\":1372,\"updated_at\":\"2025-10-02 14:47:06\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:31] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:31] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1372,\"provider\":\"hubspot\",\"refreshToken\":\"9aa73948c761da29dce46c177cf9aee1fde483a44169ca38723f9f0597d7a8c4\",\"state\":\"full-refresh\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:31] local.ERROR: Failed to refresh HubSpot token {\"account_id\":1372,\"updated_at\":\"2025-10-02 14:47:06\",\"reason\":\"missing or invalid refresh token\",\"previous\":\"\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:31] local.NOTICE: Repairing HubSpot tokens end {\"total\":3,\"fixed\":0,\"failed\":3} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:37] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:pre-meeting-reminder\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"701de09e-db6e-4a53-a3de-d162a5ee7b68\",\"trace_id\":\"8536855c-4f04-4096-9597-497749ac44f9\"}\n[2026-05-27 12:30:37] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"jiminny:transcription:retry-failed\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"afa5ad5c-62b7-408d-99cf-87aab5b6f581\",\"trace_id\":\"9e8b5378-a093-49e1-989c-376d9d220091\"}\n[2026-05-27 12:30:37] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"jiminny:transcription:retry-failed\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"afa5ad5c-62b7-408d-99cf-87aab5b6f581\",\"trace_id\":\"9e8b5378-a093-49e1-989c-376d9d220091\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Command] Starting polling service {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Service starting {\"memory_limit\":\"256M\",\"max_execution_time\":\"0\",\"initial_memory_mb\":62.0} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Acquired polling lock {\"expires_at\":\"2026-05-27T12:32:37.723196Z\"} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:37] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:pre-meeting-reminder\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"701de09e-db6e-4a53-a3de-d162a5ee7b68\",\"trace_id\":\"8536855c-4f04-4096-9597-497749ac44f9\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Auth] Requesting new client credentials token {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:38] local.INFO: [HubSpot Journal Auth] Successfully obtained new access token {\"expires_in\":1800,\"cached_for\":1500} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:38] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:41] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"crm:reset-governor\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"147210e4-76f9-4ecd-a5ec-940a0bb14823\",\"trace_id\":\"f6e91f2e-15b2-4d42-93d9-3a257bf5b252\"}\n[2026-05-27 12:30:41] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"crm:reset-governor\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"147210e4-76f9-4ecd-a5ec-940a0bb14823\",\"trace_id\":\"f6e91f2e-15b2-4d42-93d9-3a257bf5b252\"}","depth":4,"bounds":{"left":0.4418218,"top":0.10454908,"width":0.5465425,"height":0.89545095},"on_screen":true,"value":"[2026-05-27 12:30:21] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:text-relay:sync\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"683a3124-a428-42ff-a6ff-1b536ea6f86f\",\"trace_id\":\"7000de07-5030-4494-93f2-d0459b6e1204\"}\n[2026-05-27 12:30:21] local.INFO: [TextRelayService] Starting sync {\"mailbox\":\"catch-all@txt.staging.jiminny.com\",\"expected_alias\":\"catch-all\",\"expected_host\":\"txt.staging.jiminny.com\"} {\"correlation_id\":\"683a3124-a428-42ff-a6ff-1b536ea6f86f\",\"trace_id\":\"7000de07-5030-4494-93f2-d0459b6e1204\"}\n[2026-05-27 12:30:22] local.INFO: [TextRelayService] Sync completed {\"mailbox\":\"catch-all@txt.staging.jiminny.com\",\"messages_processed\":0,\"message_ids\":[]} {\"correlation_id\":\"683a3124-a428-42ff-a6ff-1b536ea6f86f\",\"trace_id\":\"7000de07-5030-4494-93f2-d0459b6e1204\"}\n[2026-05-27 12:30:22] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:text-relay:sync\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":60.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"683a3124-a428-42ff-a6ff-1b536ea6f86f\",\"trace_id\":\"7000de07-5030-4494-93f2-d0459b6e1204\"}\n[2026-05-27 12:30:23] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:pre-meeting-notification\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"424bb6ce-aee2-4eed-87b0-ed5aed876beb\",\"trace_id\":\"7f199754-5a58-4b2a-97d8-f6186d949a0b\"}\n[2026-05-27 12:30:23] local.INFO: Running pre-meeting notification command {\"correlation_id\":\"424bb6ce-aee2-4eed-87b0-ed5aed876beb\",\"trace_id\":\"7f199754-5a58-4b2a-97d8-f6186d949a0b\"}\n[2026-05-27 12:30:23] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:pre-meeting-notification\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"424bb6ce-aee2-4eed-87b0-ed5aed876beb\",\"trace_id\":\"7f199754-5a58-4b2a-97d8-f6186d949a0b\"}\n[2026-05-27 12:30:25] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:start\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"4e79a3c6-0a5e-4036-8389-64d5d7645a05\",\"trace_id\":\"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61\"}\n[2026-05-27 12:30:25] local.INFO: Running conference:monitor:start command for activities in (2026-05-27 12:20:00, 2026-05-27 12:25:00] {\"correlation_id\":\"4e79a3c6-0a5e-4036-8389-64d5d7645a05\",\"trace_id\":\"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61\"}\n[2026-05-27 12:30:25] local.INFO: [conference:monitor:start] No activities found in (2026-05-27 12:20:00, 2026-05-27 12:25:00] {\"correlation_id\":\"4e79a3c6-0a5e-4036-8389-64d5d7645a05\",\"trace_id\":\"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61\"}\n[2026-05-27 12:30:25] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:start\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"4e79a3c6-0a5e-4036-8389-64d5d7645a05\",\"trace_id\":\"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61\"}\n[2026-05-27 12:30:27] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:end\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"14ce0656-2a75-4d02-91a5-7a078855aa04\",\"trace_id\":\"36f491fa-e011-47cd-b39e-69dcf8580186\"}\n[2026-05-27 12:30:27] local.INFO: conference:monitor:end:Jiminny\\Console\\Commands\\Activities\\MonitorMeetingEndCommand::logActivitiesEnded {\"from\":\"12:25\",\"to\":\"12:30\"} {\"correlation_id\":\"14ce0656-2a75-4d02-91a5-7a078855aa04\",\"trace_id\":\"36f491fa-e011-47cd-b39e-69dcf8580186\"}\n[2026-05-27 12:30:27] local.INFO: conference:monitor:end:Jiminny\\Console\\Commands\\Activities\\MonitorMeetingEndCommand::logActivitiesWithUnfinishedSession {\"from\":\"02:20\",\"to\":\"02:25\"} {\"correlation_id\":\"14ce0656-2a75-4d02-91a5-7a078855aa04\",\"trace_id\":\"36f491fa-e011-47cd-b39e-69dcf8580186\"}\n[2026-05-27 12:30:27] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:end\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"14ce0656-2a75-4d02-91a5-7a078855aa04\",\"trace_id\":\"36f491fa-e011-47cd-b39e-69dcf8580186\"}\n[2026-05-27 12:30:29] local.NOTICE: Repairing HubSpot tokens start {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:29] local.INFO: Trying to refresh HubSpot token {\"account_id\":59,\"updated_at\":\"2025-10-03 09:32:05\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:30] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:30] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":59,\"provider\":\"hubspot\",\"refreshToken\":\"97b78f6e2cc49965c00c2492b602b02708b1392551e6b3f113fbaa48992af90b\",\"state\":\"full-refresh\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:30] local.ERROR: Failed to refresh HubSpot token {\"account_id\":59,\"updated_at\":\"2025-10-03 09:32:05\",\"reason\":\"missing or invalid refresh token\",\"previous\":\"\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:30] local.INFO: Trying to refresh HubSpot token {\"account_id\":306,\"updated_at\":\"2023-11-27 09:30:03\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:30] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:30] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":306,\"provider\":\"hubspot\",\"refreshToken\":\"6fa6aa8cc641d131231acc3470f5c03cb3b07b2e580fb18f8acb3b1dbb72549b\",\"state\":\"full-refresh\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:31] local.ERROR: Failed to refresh HubSpot token {\"account_id\":306,\"updated_at\":\"2023-11-27 09:30:03\",\"reason\":\"missing or invalid refresh token\",\"previous\":\"\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:31] local.INFO: Trying to refresh HubSpot token {\"account_id\":1372,\"updated_at\":\"2025-10-02 14:47:06\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:31] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:31] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1372,\"provider\":\"hubspot\",\"refreshToken\":\"9aa73948c761da29dce46c177cf9aee1fde483a44169ca38723f9f0597d7a8c4\",\"state\":\"full-refresh\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:31] local.ERROR: Failed to refresh HubSpot token {\"account_id\":1372,\"updated_at\":\"2025-10-02 14:47:06\",\"reason\":\"missing or invalid refresh token\",\"previous\":\"\"} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:31] local.NOTICE: Repairing HubSpot tokens end {\"total\":3,\"fixed\":0,\"failed\":3} {\"correlation_id\":\"ac0ec240-01e2-41e4-a22f-aeb0a951866f\",\"trace_id\":\"ffca4402-51e8-4ec4-84a1-811b18f60121\"}\n[2026-05-27 12:30:37] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:pre-meeting-reminder\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"701de09e-db6e-4a53-a3de-d162a5ee7b68\",\"trace_id\":\"8536855c-4f04-4096-9597-497749ac44f9\"}\n[2026-05-27 12:30:37] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"jiminny:transcription:retry-failed\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"afa5ad5c-62b7-408d-99cf-87aab5b6f581\",\"trace_id\":\"9e8b5378-a093-49e1-989c-376d9d220091\"}\n[2026-05-27 12:30:37] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"jiminny:transcription:retry-failed\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"afa5ad5c-62b7-408d-99cf-87aab5b6f581\",\"trace_id\":\"9e8b5378-a093-49e1-989c-376d9d220091\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Command] Starting polling service {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Service starting {\"memory_limit\":\"256M\",\"max_execution_time\":\"0\",\"initial_memory_mb\":62.0} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Acquired polling lock {\"expires_at\":\"2026-05-27T12:32:37.723196Z\"} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:37] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:pre-meeting-reminder\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"701de09e-db6e-4a53-a3de-d162a5ee7b68\",\"trace_id\":\"8536855c-4f04-4096-9597-497749ac44f9\"}\n[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Auth] Requesting new client credentials token {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:38] local.INFO: [HubSpot Journal Auth] Successfully obtained new access token {\"expires_in\":1800,\"cached_for\":1500} {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:38] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"f6411dde-b988-4b49-8999-23ba7831ddc4\",\"trace_id\":\"efa599f4-51f4-4184-a1b8-7b1970c3eea8\"}\n[2026-05-27 12:30:41] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"crm:reset-governor\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.883} {\"correlation_id\":\"147210e4-76f9-4ecd-a5ec-940a0bb14823\",\"trace_id\":\"f6e91f2e-15b2-4d42-93d9-3a257bf5b252\"}\n[2026-05-27 12:30:41] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"crm:reset-governor\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.883,\"memoryPeakAfterCommandInMB\":99.883} {\"correlation_id\":\"147210e4-76f9-4ecd-a5ec-940a0bb14823\",\"trace_id\":\"f6e91f2e-15b2-4d42-93d9-3a257bf5b252\"}","role_description":"text entry area","is_enabled":true,"is_focused":true,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Project","depth":3,"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Project","depth":3,"bounds":{"left":0.011968086,"top":0.047885075,"width":0.024268618,"height":0.024740623},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Options","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.008643617,"height":0.0},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Hide","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.008643617,"height":0.0},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false}]...
|
6579362340556169900
|
-3017153057660458577
|
click
|
accessibility
|
NULL
|
Project: faVsco.js, menu
JY-20915-fix-missing-head Project: faVsco.js, menu
JY-20915-fix-missing-header-text-relay, menu
Start Listening for PHP Debug Connections
TextRelayServiceTest
Run 'TextRelayServiceTest'
Debug 'TextRelayServiceTest'
More Actions
JetBrains AI
Search Everywhere
IDE and Project Settings
Code changed:
Hide
Sync Changes
Hide This Notification
1
10
Previous Highlighted Error
Next Highlighted Error
<?php
declare(strict_types=1);
namespace Jiminny\Services\Mail;
use Carbon\Carbon;
use Illuminate\Support\Facades\Log;
use Jiminny\Component\Queue\Constants;
use Jiminny\Jobs\Mailbox\EmailTextRelay;
use Jiminny\Models\TextRelay;
use Google\Service\Gmail as GoogleGmail;
class TextRelayService
{
public function __construct()
{
$credentials = storage_path('text-relay.json');
abort_unless(file_exists($credentials), 422);
putenv('GOOGLE_APPLICATION_CREDENTIALS=' . $credentials);
}
/**
* Fetch the latest messages since the last sync.
*/
public function sync(): array
{
$mailbox = config('jiminny.google_text_user');
$expectedAlias = config('jiminny.deploy_region') === 'eu' ? 'catch-all-eu' : 'catch-all';
$expectedHost = config('jiminny.google_text_host');
Log::info('[TextRelayService] Starting sync', [
'mailbox' => $mailbox,
'expected_alias' => $expectedAlias,
'expected_host' => $expectedHost,
]);
$service = $this->getService($mailbox);
$messageHistory = $this->getHistory($service);
$messageIds = [];
foreach ($messageHistory as $histories) {
$messages = $histories->messagesAdded ?? [];
foreach ($messages as $message) {
$messageId = $message->message->id;
if (! $this->isForCurrentEnvironment($service, $mailbox, $messageId, $expectedAlias, $expectedHost)) {
continue;
}
$relayedText = TextRelay::where('email_provider_id', $messageId)->first();
if ($relayedText === null) {
$relayedText = TextRelay::create([
'email_provider' => TextRelay::PROVIDER_GSUITE,
'email_provider_id' => $messageId,
'status' => TextRelay::STATUS_PROCESSING,
]);
}
$job = new EmailTextRelay($messageId, $relayedText);
$job->onQueue(Constants::QUEUE_EMAILS);
// dispatch($job);
Log::info('[TextRelayService] Successfully dispatched message', [
'message_id' => $messageId,
'text_relay_id' => $relayedText->id,
'queue' => Constants::QUEUE_EMAILS,
]);
$messageIds[] = $messageId;
}
}
Log::info('[TextRelayService] Sync completed', [
'mailbox' => $mailbox,
'messages_processed' => count($messageIds),
'message_ids' => array_slice($messageIds, 0, 10),
]);
return $messageIds;
}
public function getHistory(GoogleGmail $service): array
{
$pageToken = null;
$topic = config('jiminny.google_text_relay_topic');
$messages = [];
$historyId = \Cache::get($topic);
// If we have no history stored, WatchMailboxEvents must not have run yet :/
if ($historyId == false) {
$historyId = $this->refreshHistoryPoint($topic);
}
$params = [
'historyTypes' => 'messageAdded',
'startHistoryId' => $historyId,
];
do {
try {
if ($pageToken) {
$params['pageToken'] = $pageToken;
}
$historyResponse = $service->users_history->listUsersHistory(
config('jiminny.google_text_user'),
$params
);
$this->setHistoryPoint($topic, (int) $historyResponse->historyId);
if ($historyResponse->getHistory()) {
$messages = array_merge($messages, $historyResponse->getHistory());
$pageToken = $historyResponse->getNextPageToken();
}
} catch (\Exception $e) {
Log::error('[TextRelayService] Failed to fetch Gmail history', [
'exception' => $e->getMessage(),
]);
\Sentry::captureException($e);
}
} while ($pageToken);
return $messages;
}
protected function setHistoryPoint(string $topic, int $historyPoint): Carbon
{
$expiresAt = now()->addDay();
\Cache::put($topic, $historyPoint, $expiresAt);
return $expiresAt;
}
public function getService(string $mailbox): GoogleGmail
{
$client = new \Google_Client();
$client->useApplicationDefaultCredentials();
$client->addScope(GoogleGmail::GMAIL_MODIFY);
$client->setAccessType('offline');
$client->setSubject($mailbox);
return new GoogleGmail($client);
}
public function refreshHistoryPoint(string $topic): int
{
$mailbox = config('jiminny.google_text_user');
$service = $this->getService($mailbox);
$watchRequest = new GoogleGmail\WatchRequest();
$watchRequest->setLabelIds(['INBOX']);
$watchRequest->setLabelFilterAction('include');
$watchRequest->setTopicName($topic);
$watchResponse = $service->users->watch($mailbox, $watchRequest);
//$expiryTimestamp = $watchResponse->expiration / 1000;
$historyPoint = (int) $watchResponse->historyId;
$this->setHistoryPoint($topic, $historyPoint);
return $historyPoint;
}
private function isForCurrentEnvironment(
GoogleGmail $service,
string $mailbox,
string $messageId,
string $expectedAlias,
string $expectedHost
): bool {
try {
$message = $service->users_messages->get($mailbox, $messageId);
$headers = $message->getPayload()->getHeaders();
foreach ($headers as $header) {
if ($header->name === 'X-Gm-Original-To') {
$matches = $this->matchesExpectedRecipient($header->value, $expectedAlias, $expectedHost);
if (! $matches) {
// Sanitize PII by removing plus-tag content for logging
$sanitizedOriginalTo = explode('+', $header->value)[0];
Log::info('[TextRelayService] Refused message', [
'message_id' => $messageId,
'original_to_sanitized' => $sanitizedOriginalTo,
]);
}
return $matches;
}
}
Log::warning('[TextRelayService] Refused message: missing X-Gm-Original-To header', [
'message_id' => $messageId,
]);
} catch (\Exception $e) {
Log::error('[TextRelayService] Failed to inspect message', [
'message_id' => $messageId,
'exception' => $e->getMessage(),
]);
\Sentry::captureException($e);
}
return false;
}
private function matchesExpectedRecipient(string $recipient, string $expectedAlias, string $expectedHost): bool
{
$parts = explode('@', $recipient, 2);
if (count($parts) !== 2 || strcasecmp($parts[1], $expectedHost) !== 0) {
return false;
}
$localBase = explode('+', $parts[0], 2)[0];
return strcasecmp($localBase, $expectedAlias) === 0;
}
}
Search History
TextRe
New Line
Replace History
Replace
New Line
Previous Occurrence
Next Occurrence
Search All
Search Backward
Search Forward
Match сase
Words
Regex
?
Close
[2026-05-27 12:30:21] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"mailbox:text-relay:sync","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"683a3124-a428-42ff-a6ff-1b536ea6f86f","trace_id":"7000de07-5030-4494-93f2-d0459b6e1204"}
[2026-05-27 12:30:21] local.INFO: [TextRelayService] Starting sync {"mailbox":"[EMAIL]","expected_alias":"catch-all","expected_host":"txt.staging.jiminny.com"} {"correlation_id":"683a3124-a428-42ff-a6ff-1b536ea6f86f","trace_id":"7000de07-5030-4494-93f2-d0459b6e1204"}
[2026-05-27 12:30:22] local.INFO: [TextRelayService] Sync completed {"mailbox":"[EMAIL]","messages_processed":0,"message_ids":[]} {"correlation_id":"683a3124-a428-42ff-a6ff-1b536ea6f86f","trace_id":"7000de07-5030-4494-93f2-d0459b6e1204"}
[2026-05-27 12:30:22] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"mailbox:text-relay:sync","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":60.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"683a3124-a428-42ff-a6ff-1b536ea6f86f","trace_id":"7000de07-5030-4494-93f2-d0459b6e1204"}
[2026-05-27 12:30:23] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"conference:pre-meeting-notification","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"424bb6ce-aee2-4eed-87b0-ed5aed876beb","trace_id":"7f199754-5a58-4b2a-97d8-f6186d949a0b"}
[2026-05-27 12:30:23] local.INFO: Running pre-meeting notification command {"correlation_id":"424bb6ce-aee2-4eed-87b0-ed5aed876beb","trace_id":"7f199754-5a58-4b2a-97d8-f6186d949a0b"}
[2026-05-27 12:30:23] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"conference:pre-meeting-notification","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"424bb6ce-aee2-4eed-87b0-ed5aed876beb","trace_id":"7f199754-5a58-4b2a-97d8-f6186d949a0b"}
[2026-05-27 12:30:25] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"conference:monitor:start","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"4e79a3c6-0a5e-4036-8389-64d5d7645a05","trace_id":"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61"}
[2026-05-27 12:30:25] local.INFO: Running conference:monitor:start command for activities in (2026-05-27 12:20:00, 2026-05-27 12:25:00] {"correlation_id":"4e79a3c6-0a5e-4036-8389-64d5d7645a05","trace_id":"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61"}
[2026-05-27 12:30:25] local.INFO: [conference:monitor:start] No activities found in (2026-05-27 12:20:00, 2026-05-27 12:25:00] {"correlation_id":"4e79a3c6-0a5e-4036-8389-64d5d7645a05","trace_id":"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61"}
[2026-05-27 12:30:25] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"conference:monitor:start","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"4e79a3c6-0a5e-4036-8389-64d5d7645a05","trace_id":"5dcb8a3d-1fbb-47ce-9791-0c539fc4ae61"}
[2026-05-27 12:30:27] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"conference:monitor:end","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"14ce0656-2a75-4d02-91a5-7a078855aa04","trace_id":"36f491fa-e011-47cd-b39e-69dcf8580186"}
[2026-05-27 12:30:27] local.INFO: conference:monitor:end:Jiminny\Console\Commands\Activities\MonitorMeetingEndCommand::logActivitiesEnded {"from":"12:25","to":"12:30"} {"correlation_id":"14ce0656-2a75-4d02-91a5-7a078855aa04","trace_id":"36f491fa-e011-47cd-b39e-69dcf8580186"}
[2026-05-27 12:30:27] local.INFO: conference:monitor:end:Jiminny\Console\Commands\Activities\MonitorMeetingEndCommand::logActivitiesWithUnfinishedSession {"from":"02:20","to":"02:25"} {"correlation_id":"14ce0656-2a75-4d02-91a5-7a078855aa04","trace_id":"36f491fa-e011-47cd-b39e-69dcf8580186"}
[2026-05-27 12:30:27] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"conference:monitor:end","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"14ce0656-2a75-4d02-91a5-7a078855aa04","trace_id":"36f491fa-e011-47cd-b39e-69dcf8580186"}
[2026-05-27 12:30:29] local.NOTICE: Repairing HubSpot tokens start {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:29] local.INFO: Trying to refresh HubSpot token {"account_id":59,"updated_at":"2025-10-03 09:32:05"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:30] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:30] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":59,"provider":"hubspot","refreshToken":"97b78f6e2cc49965c00c2492b602b02708b1392551e6b3f113fbaa48992af90b","state":"full-refresh"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:30] local.ERROR: Failed to refresh HubSpot token {"account_id":59,"updated_at":"2025-10-03 09:32:05","reason":"missing or invalid refresh token","previous":""} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:30] local.INFO: Trying to refresh HubSpot token {"account_id":306,"updated_at":"2023-11-27 09:30:03"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:30] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:30] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":306,"provider":"hubspot","refreshToken":"6fa6aa8cc641d131231acc3470f5c03cb3b07b2e580fb18f8acb3b1dbb72549b","state":"full-refresh"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:31] local.ERROR: Failed to refresh HubSpot token {"account_id":306,"updated_at":"2023-11-27 09:30:03","reason":"missing or invalid refresh token","previous":""} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:31] local.INFO: Trying to refresh HubSpot token {"account_id":1372,"updated_at":"2025-10-02 14:47:06"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:31] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:31] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1372,"provider":"hubspot","refreshToken":"9aa73948c761da29dce46c177cf9aee1fde483a44169ca38723f9f0597d7a8c4","state":"full-refresh"} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:31] local.ERROR: Failed to refresh HubSpot token {"account_id":1372,"updated_at":"2025-10-02 14:47:06","reason":"missing or invalid refresh token","previous":""} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:31] local.NOTICE: Repairing HubSpot tokens end {"total":3,"fixed":0,"failed":3} {"correlation_id":"ac0ec240-01e2-41e4-a22f-aeb0a951866f","trace_id":"ffca4402-51e8-4ec4-84a1-811b18f60121"}
[2026-05-27 12:30:37] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"conference:pre-meeting-reminder","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"701de09e-db6e-4a53-a3de-d162a5ee7b68","trace_id":"8536855c-4f04-4096-9597-497749ac44f9"}
[2026-05-27 12:30:37] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"jiminny:transcription:retry-failed","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"afa5ad5c-62b7-408d-99cf-87aab5b6f581","trace_id":"9e8b5378-a093-49e1-989c-376d9d220091"}
[2026-05-27 12:30:37] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"jiminny:transcription:retry-failed","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"afa5ad5c-62b7-408d-99cf-87aab5b6f581","trace_id":"9e8b5378-a093-49e1-989c-376d9d220091"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Getting offset from database {"offset":"","jiminny_team_id":1} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Command] Starting polling service {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Service starting {"memory_limit":"256M","max_execution_time":"0","initial_memory_mb":62.0} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Acquired polling lock {"expires_at":"2026-05-27T12:32:37.723196Z"} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Polling] Getting offset from database {"offset":"","jiminny_team_id":1} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal API] Fetching latest journal entry {"url":"https://api.hubapi.com/webhooks/v4/journal/latest"} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:37] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"conference:pre-meeting-reminder","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"701de09e-db6e-4a53-a3de-d162a5ee7b68","trace_id":"8536855c-4f04-4096-9597-497749ac44f9"}
[2026-05-27 12:30:37] local.INFO: [HubSpot Journal Auth] Requesting new client credentials token {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:38] local.INFO: [HubSpot Journal Auth] Successfully obtained new access token {"expires_in":1800,"cached_for":1500} {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:38] local.INFO: [HubSpot Journal Polling] No data {"correlation_id":"f6411dde-b988-4b49-8999-23ba7831ddc4","trace_id":"efa599f4-51f4-4184-a1b8-7b1970c3eea8"}
[2026-05-27 12:30:41] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"crm:reset-governor","memoryBeforeCommandInMb":60.0,"memoryPeakBeforeCommandInMb":99.883} {"correlation_id":"147210e4-76f9-4ecd-a5ec-940a0bb14823","trace_id":"f6e91f2e-15b2-4d42-93d9-3a257bf5b252"}
[2026-05-27 12:30:41] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"crm:reset-governor","memoryBeforeCommandInMb":60.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.883,"memoryPeakAfterCommandInMB":99.883} {"correlation_id":"147210e4-76f9-4ecd-a5ec-940a0bb14823","trace_id":"f6e91f2e-15b2-4d42-93d9-3a257bf5b252"}
Project
Project
Options
Hide...
|
NULL
|
NULL
|
NULL
|
NULL
|